Framework PHP
Laravel
Laravel est un framework web open-source écrit en PHP respectant le principe modèle-vue-contrôleur et entièrement développé en programmation orientée objet. Laravel est distribué sous licence MIT, avec ses sources hébergées sur GitHub.
Laravel offre un vaste écosystème, avec une plateforme d’hébergement et de déploiement instantané, ainsi que des tutoriels vidéo hébergés par le site web officiel de Laravel. Le cadre de travail comprend également un environnement de développement pré-packagé.
L’équipe Laravel propose également un micro-framework plus léger, Lumen.
Installation
Nécessite
- PHP (8.2 Mini)
- Composer
- Curl
Symfony
Symfony est un ensemble de composants PHP ainsi qu’un framework MVC libre écrit en PHP. Il fournit des fonctionnalités modulables et adaptables qui permettent de faciliter et d’accélérer le développement d’un site web.
Symfony fournit une interface en ligne de commande pour améliorer la productivité en créant un code de base modifiable à volonté
Installation
Nécessite
- PHP (8.2 Mini)
- Composer
CodeIgniter
CodeIgniter est un framework PHP open-source léger et rapide basé sur le patron MVC. Il est conçu pour les développeurs qui ont besoin d’une boîte à outils simple et élégante pour créer des applications web complètes.
CodeIgniter fournit une documentation complète et une courbe d’apprentissage très faible, ce qui en fait un excellent choix pour les débutants comme pour les projets nécessitant une mise en place rapide.
Installation
Nécessite :
- PHP (8.1 mini)
- Composer (recommandé) ou téléchargement manuel
Yii 2
Yii 2 est un framework PHP moderne, orienté performance et sécurité, basé sur le patron MVC. Il est particulièrement adapté aux applications web à fort trafic grâce à son système de cache intégré et ses nombreuses optimisations.
Yii 2 dispose d’un outil de génération de code appelé Gii, accessible via une interface web, qui permet de créer automatiquement des modèles, contrôleurs et formulaires CRUD.
Installation
Nécessite :
- PHP (7.3 mini, 8.x recommandé)
- Composer
CakePHP
CakePHP met l’accent sur la convention plutôt que sur la configuration, ce qui signifie que vous pouvez commencer à développer sans perdre de temps sur des paramètres complexes.
Il propose notamment une gestion facile des bases de données, un système de validation et des outils de génération de code pour accélérer le développement.
Installation
Nécessite
- Apache2 avec mod_rewrite actif
- PHP (8.1 Mini)
- Composer
Zend Framework / Laminas
Zend Framework (rebaptisé Laminas en 2019) est un framework PHP orienté entreprise, entièrement modulaire et basé sur le patron MVC. Il est maintenu par la Linux Foundation et réputé pour sa robustesse et sa flexibilité.
Laminas propose une architecture par composants indépendants qui peuvent être utilisés séparément dans n’importe quel projet PHP, même sans adopter le framework complet.
Installation
Nécessite :
- PHP (8.1 mini)
- Composer
Slim
Slim est un micro-framework PHP minimaliste conçu principalement pour construire des APIs REST et des applications web légères. Il suit les standards PSR (PSR-7, PSR-11, PSR-15) et laisse une grande liberté architecturale au développeur.
Slim ne impose aucune structure de projet particulière, ce qui le rend extrêmement flexible et facilement intégrable dans des projets existants.
Installation
Nécessite :
- PHP (7.4 mini, 8.x recommandé)
- Composer
Lumen
Lumen est un micro-framework PHP développé par Taylor Otwell, le créateur de Laravel. Il est conçu pour construire des microservices et des APIs ultra-rapides, en conservant la syntaxe et les composants de Laravel tout en réduisant au maximum la surcharge.
Lumen est idéal lorsque la vitesse d’exécution est prioritaire sur la richesse des fonctionnalités, et permet une migration facile vers Laravel si le projet évolue.
Installation
Nécessite :
- PHP (8.1 mini)
- Composer
