Les principaux frameworks PHP existants : 1) Laravel est présenté comme « Le fr

Les principaux frameworks PHP existants : 1) Laravel est présenté comme « Le framework PHP pour les artisans du web ». Il a été développé par Taylor Otwell, qui voulait un framework avec des éléments que CodeIgniter n’avait pas, comme l’authentification des utilisateurs. ❖ Caracteristique : Il est facile de démarrer avec Laravel Homestead, un environnement de développement virtuel « fait pour vous ». Laravel Homestead est une boîte Vagrant officielle, préemballée, qui vous offre un merveilleux environnement de développement sans vous obliger à installer PHP, un serveur web et tout autre logiciel de serveur sur votre machine locale. Plus besoin de vous inquiéter de la dégradation de votre système d’exploitation ! Si vous êtes un utilisateur de Mac, vous avez également le choix d’utiliser Laravel Valet comme environnement de développement. Soit dit en passant, Laravel Valet supporte Symfony, CakePHP 3, Slim et Zend, ainsi que WordPress. Laravel utilise un moteur de templating appelé Blade. L’avantage qu’il présente par rapport aux autres moteurs de modèles est que vous pouvez utiliser PHP dans Blade, ce que vous ne pouvez pas faire avec les autres. Il fournit une gamme de méthodes et de fonctionnalités de sécurité, couvrant les points suivants : • Authentification • Autorisation • Vérification d’e-mail • Cryptage • Hachage • Réinitialisation du mot de passe Laravel bénéficie d’une large communauté de développeurs (comme WordPress). Vous pouvez les trouver sur : • Laracasts : un portail d’apprentissage avec des cours, un blog, un podcast et un forum. • io : un portail communautaire avec plus de 45 000 utilisateurs. • Le sous-reddit Laravel : elle abrite 50 000 artisans Laravel. 2) Symfony : est à la fois un framework PHP et une collection de composants PHP pour la construction de sites web. ❖ Caracteristique : Symfony est un excellent choix pour les sites web et les applications qui doivent être évolutifs. Son système de composants modulaires est très flexible et vous permet de choisir les composants dont vous avez besoin pour votre projet. Symfony supporte la plupart des bases de données des frameworks PHP populaires : • Drizzle • MySQL • Oracle • PostgreSQL • SAP Sybase SQL Anywhere • SQLite • SQLServer La meilleure façon d’interagir avec vos bases de données est de passer par l’ORM Doctrine. Symfony utilise des mappeurs de données pour faire correspondre les objets à la base de données. Cela permet de garder votre modèle d’objet et le schéma de la base de données séparés, ce qui signifie que si vous modifiez une colonne de la base de données, vous n’avez pas besoin de faire beaucoup de changements dans votre base de données. • Le débogage des projets Symfony est simple grâce à la barre d’outils intégrée. • Symfony utilise le moteur de templating Twig, qui est facile à apprendre, rapide et sûr. • Packagist liste plus de 4 000 paquets Symfony que vous pouvez télécharger et utiliser. Symfony bénéficie du support commercial de Sensio Labs. Cela signifie qu’il y a un support professionnel disponible, contrairement à la plupart des autres frameworks PHP. Il dispose également de versions de support à long terme qui ont 3 années complètes de support. 3) CodeIgniter : Le framework CodeIgniter vous aide à construire rapidement des applications web, car il a une configuration minimale. ❖ Caracteristique : • CodeIgniter est connu pour sa rapidité. C’est le second plus rapide des quatre frameworks PHP que nous avons essayés lors de nos tests de référence PHP. • La légèreté du framework (1,2 Mo de téléchargement) signifie qu’il n’y a pas de lourdeur. Vous pouvez ajouter exactement les composants dont vous avez besoin. • CodeIgniter est flexible : il encourage le développement avec l’architecture MVC, mais vous pouvez aussi coder des applications non MVC. • Le framework comprend des défenses contre les attaques CSRF et XSS, ainsi que des échappements sensibles au contexte et une politique de sécurité de contenu. • CodeIgniter prend en charge plusieurs méthodes de mise en cache, ce qui accélère vos applications. • Comme indiqué précédemment, CodeIgniter présente une courbe d’apprentissage facile par rapport à d’autres frameworks et est assez extensible. • La communauté de CodeIgniter se compose d’un forum et d’un groupe Slack. 4) Zend : Zend Framework est un framework PHP établi de longue date qui est maintenant en transition vers Laminas Project. La migration vers Laminas est fortement recommandée, car Zend n’est plus mis à jour. Laminas Project se compose de 3 parties : 1. Laminas Components and MVC 2. Mezzio 3. Laminas API Tools ❖ Caracteristique : • Le framework Zend a eu plus de 570 millions d’installations. C’est également le framework PHP le plus utilisé par les entreprises. • Zend suit les normes du PHP Framework Interop Group (PHP-FIG), ce qui signifie que son code peut être porté sur d’autres frameworks sans difficulté. • Comme Symfony, vous pouvez utiliser les composants dont vous avez besoin. • Vous pouvez utiliser Zend pour construire des API RESTful. • La communauté de Laminas dispose d’un forum et d’un groupe Slack pour la collaboration et le support. 5) Yii : le nom de ce framework, Yii, signifie « simple et évolutif » en chinois. Il signifie également « Yes, It Is ! ». ❖ Caracteristique : Vous pouvez vous mettre au travail avec Yii en quelques minutes. La documentation est bien rédigée et facile à suivre. • Le framework Yii dispose de plusieurs mesures de sécurité telles que le hachage de mot de passe par cryptage, le cryptage, l’authentification et l’autorisation. La documentation propose les meilleures pratiques pour prévenir les attaques par injection SQL, XSS et CSRF. • Le générateur de code Gii peut rapidement construire un squelette de code pour vous, ce qui permet de gagner du temps. • Yii prend en charge quatre types de mise en cache pour accélérer les applications web : la mise en cache de données, la mise en cache de fragments, la mise en cache de pages et la mise en cache HTTP. • Vous pouvez exécuter du code tiers dans les projets Yii. • La communauté Yii offre un support en direct via Slack ou IRC. Il existe également un forum de discussion et sur les réseaux sociaux. La communauté récompense ses membres actifs par des badges et des entrées dans un Hall of Fame. 6) CakePHP : CakePHP permet un développement rapide et propre de PHP. ❖ Caracteristique : • La configuration est minimale. Vous n’avez pas besoin de jouer avec des fichiers XML ou YAML. Une fois que vous avez configuré votre base de données, vous pouvez commencer à coder. • CakePHP possède son propre OMR intégré, qui est rapide et simple à utiliser. • Les fonctionnalités de sécurité comprennent des méthodes de cryptage, le hachage des mots de passe, la sauvegarde des données des formulaires et la protection CSRF. • Les composants et les aides de CakePHP simplifient le développement et réduisent le nombre de tâches que vous devez effectuer. • Github héberge une liste utile de ressources et d’extensions CakePHP. • Vous pouvez apprendre CakePHP grâce au livre de recettes (documentation), à la formation en ligne et aux conférences CakeFest. • Vous pouvez trouver des utilisateurs CakePHP sympathiques sur leurs forums, Stack Overflow, IRC et Slack. Un support professionnel est également disponible auprès de Cake DC, dirigé par le fondateur de CakePHP, Larry Masters. 7) Slim : Slim est un micro framework PHP agile et dépouillé, créé par Josh Lockhart. Il se concentre sur la réception d’une requête HTTP, l’appel d’un callback et le renvoi d’une réponse HTTP. ❖ Caracteristique : • La base de code de Slim est mince car elle ne dépend pas de tiers. Par conséquent, il est très rapide. • Il est particulièrement adapté à la création de petites applications et API. Si vous avez besoin de plus de fonctionnalités, Slim s’intègre à la fois avec * des composants de première partie et des composants tiers. • Slim est facile à apprendre et à comprendre. Vous pouvez avoir une application « Hello World » qui fonctionne en quelques minutes. • Slim est considéré comme le meilleur framework PHP par les développeurs sur le site de comparaison Slant. 8) Phalcon : Phalcon est un framework PHP conçu pour la rapidité. Il est livré sous la forme d’une extension de serveur web écrite en Zephir et en C. Aucune connaissance du C n’est nécessaire. Les développeurs travaillent avec les classes PHP et les espaces de noms que le framework génère. ❖ Caracteristique : Phalcon est conçu pour son fonctionnement rapide, car il présente les caractéristiques suivantes : • Architecture de bas niveau. • Chargement unique de Zephir, d’extensions C et de PHP. • Le code est compilé plutôt qu’interprété, il est donc plus rapide. • Mémoire résidente, ce qui signifie qu’elle peut être sollicitée à chaque fois que le besoin s’en fait sentir. • N’utilise pas les lectures de fichiers et les statistiques de fichiers, contrairement à la plupart des autres frameworks PHP, ce qui améliore les performances. Comme Phalcon est faiblement couplé, uploads/S4/ les-principaux-frameworks-php-existants.pdf

  • 20
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Sep 03, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.6732MB