studoo-app / edu-framework Goto Github PK
View Code? Open in Web Editor NEWLight Education PHP framework
Home Page: https://studoo-app.github.io/edu-framework-doc/
License: MIT License
Light Education PHP framework
Home Page: https://studoo-app.github.io/edu-framework-doc/
License: MIT License
Faire une erreur et ne pas démarrer si :
La valeur de l'attribut PMA_HOST des recettes docker docker-compose-maria-db et docker-compose-mysql-5 est erronée.
Elle doit être modifiée en 'database' au lieu de 'db'
Faire une pass sur la PHPDoc à faire dans les nouveaux codes
Suppression des commandes composer lié a docker. Nous partons sur un choix unique à la racine du projet.
Afin de permettre a la bar de debug de se référencer au fichier de config compose.yml
Originally posted by bfoujols August 13, 2023
La méthode exécute de controllerInterace devrait peut être pouvoir ne rien retourner pour les cas ou les routes font des redirections sur header, par exemple lors d'un logout
Originally posted by bfoujols August 13, 2023
La gestion des sessions, mettre session start dans index.php 👍
Je pensais laisser les pour le reste, laisser les étudiants faire l'implémentation des sessions.
Tu en penses quoi ? @JPechberty
WARN[0000] /Users/redbull/Projects/poc/migration_1_2/compose.yaml: version
is obsolete
studoo/edu-framework[v0.2.1, ..., v0.3.0] require symfony/yaml 6.4.x-dev -> found symfony/yaml[6.4.x-dev] but it does not match your minimum-stability.
Suppression du code Bootstrap dans les templates
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
Les variables d'env ne sont pas pris en compte
Quand le fichier route est vide, un warning remonte dans les logs
Warning
: foreach() argument must be of type array|object, null given in
/Users/redbull/Projects/studoo/edu-framework/src/EduFramework/Core/Controller/FastRouteCore.php
on line 57
Mettre en place une commande studoo:*
Mettre en place les tests unitaires
Mettre des vérifications
Faire un exemple de Controller pour dev la couche Model et Service (Mariadb/Mysql)
Faire un exemple simple d'une route
Si le port 8042 est déjà pris, mettons une option pour changer le port d'écoute par défaut
Supprimer la fonction simpleDispatcher()
Faire une page / par default sans controller
Avec un message de redirection vers la documentation pour créer son premier controller
Faire une fonction getPathByName(string ):string
Duplicate demande #87
Detected usage of a possibly undefined superglobal array index: $_SERVER['REQUEST_METHOD']. Use isset() or empty() to check the index exists before using it
$httpMethod = $_SERVER['REQUEST_METHOD'];
$this->twig = new Twig_Environment($loader, $params); $this->twig->setCache('/path/to/compilation_cache');
Mettre en place une classe loader dans l'index
Elle chargera
Mettre un maker pour autoconstruire :
Symfony Console ou Composer script @JPechberty
Migration du Core du projet APP WEB ARCHI MVC dans le nouvelle structure.
Faire une classe Config pour initialiser
<?php
namespace Studoo\EduFramework\Core\View;
use Twig\Environment;
use Twig\Loader\FilesystemLoader;
use Twig\Extension\DebugExtension;
class TwigCore
{
public static function getEnvironment(): Environment
{
$loader = new FilesystemLoader('/path/to/templates'); // Remplacez par le chemin de vos templates
$twig = new Environment($loader, [
'debug' => true, // Activez le mode debug
// ...
]);
// Ajoutez l'extension Debug
$twig->addExtension(new DebugExtension());
return $twig;
}
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.