Plusieurs communautés open source proposent des frameworks PHP, qui fournissent des fonctionnalités en ligne pour développer des applications basées sur PHP. Les développeurs ont la possibilité d'utiliser des frameworks car ce ne sont pas des composants obligatoires. Cependant, sans le framework, l'approche vanille du développement de PHP implique de nombreux frais généraux liés à la gestion des caractéristiques logicielles, des fonctionnalités et des fonctionnalités de sécurité qui nécessitent davantage de ressources de développement et augmentent le coût de développement. Certains frameworks PHP largement utilisés sont Laravel, CodeIgniter, Symfony, CakePHP, FuelPHP, Phalcon, Slim et Zend Framework. De plus, le framework PHP fournit des fonctionnalités précieuses qui aident à rationaliser le processus de développement des applications PHP qui doivent être incluses dans l'architecture de l'application.
Meilleure liste des frameworks PHP (fonctionnalités)
Vous trouverez ci-dessous la liste des meilleurs frameworks PHP en fonction de leur popularité et de leur capacité à faciliter le développement d'applications.
PUBLICITÉ
Cours populaire dans cette catégorie
DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
1. Laravel
Il s'agit d'un framework open source suivant l'architecture basée sur un modèle-vue-contrôleur.
Les diverses fonctionnalités fournies sont :
- Le compositeur est disponible depuis l'arrivée de Laravel 4, et il agit comme un gestionnaire de dépendances pour ajouter un framework indépendant.
- ORM éloquent, c'est-à-dire une implémentation active de modèle d'enregistrement.
- Query Builder fournit un ensemble de classes.
- Laravel inspire un code extrêmement propre et lisible, facilitant ainsi la vie des développeurs.
- Laravel offre une sécurité robuste des applications Web, intégrant le hachage de mot de passe, le cryptage, la vérification des e-mails et l'authentification API.
- Laravel garantit un routage protégé et sécurisé en définissant toutes les routes dans le répertoire routes, et le framework télécharge automatiquement ces fichiers.
- Pour empêcher la falsification entre sites, le système ajoute un jeton CSRF aux URL.
- Le framework offre des fonctionnalités telles que le modèle Blade (moteur de modélisation), la localisation, Javascript et CSS Scaffolding dans le front-end.
- Prend en charge Redis (magasin clé-valeur), la pagination, les migrations (partage du schéma de base de données), l'amorçage de la base de données,
Exigences du serveur avant de travailler avec Laravel :
L'utilisation de la machine virtuelle Laravel Homestead est le meilleur choix, et nous vous recommandons fortement de l'utiliser comme environnement de développement Laravel local.
Si vous n'utilisez pas Homestead, les éléments suivants sont requis :
- PHP >= 7.1.3
- Extension PHP OpenSSL
- Extension PHP PDO
- Extension PHP Mbstring
- Extension PHP Tokenizer
- Extension XML PHP
- Extension PHP Ctype
- Extension PHP JSON
- Extension PHP BCMath
Installation de Laravel :
Laravel utilise composer pour gérer ses dépendances, la principale exigence est donc que composer soit préinstallé. Téléchargez ensuite le programme d'installation de Laravel à l'aide du compositeur comme indiqué ci-dessous.
Composer Global nécessite Laravel/installer.
- Créer un projet via composer
Composer create-project – préfère-dist Laravel/Laravel blog
- Serveur de développement local
2. CodeIgniter
CodeIgniter est un framework de développement open source.
Voici les fonctionnalités fournies par celui-ci :
- Cela ne nécessite pas une implémentation rigoureuse du modèle-vue-contrôleur ; le contrôleur est obligatoire, et le modèle et la vue sont facultatifs.
- Des fonctions d'assistance sont là, comme les URL Helpers qui aident à la création de liens, les Form Helpers sont là, les Text Helpers sont là pour formater le texte et les Cookie Helpers sont là pour définir et lire les cookies.
- Vous pouvez créer de nouvelles bibliothèques et remplacer et supprimer des bibliothèques natives.
- La fonctionnalité hooks fournit un moyen d'exploiter et de modifier le fonctionnement interne du framework sans pirater les fichiers principaux.
- La fonction de chargement automatique permet l'initialisation automatique des bibliothèques, des assistants et des modèles à chaque exécution du système.
- CodeIgniter fournit une fonctionnalité de mise en cache des pages, améliorant ainsi les performances.
- CodeIgniter inclut une classe de journalisation des erreurs qui enregistre les erreurs et débogue les messages sous forme de fichiers texte.
- Le routage URI est là ; la chaîne URL est mappée de manière unique au contrôleur.
- Le hachage des mots de passe est disponible pour la version PHP > 5.5.
- Dans la partie base de données, les différentes fonctionnalités fournies sont QueryBuilder, QueryCaching, Transactions, etc.
- Vous pouvez définir des variables d'environnement pour déterminer où l'application doit s'exécuter, soit dans l'environnement de développement, soit en production.
Comment installer CodeIgniter ?
- Téléchargez CodeIgniter.
- Décompressez le paquet.
- Téléchargez les dossiers et fichiers CodeIgniter sur votre serveur. Habituellement, le fichier index.php sera à votre racine.
- Ouvrez le fichier application/config/config.php avec un éditeur de texte et définissez votre URL de base ; si vous avez l'intention d'utiliser le cryptage ou des sessions, définissez votre clé de cryptage.
- Si vous avez l'intention d'utiliser une base de données, ouvrez le fichier application/config/database.php avec un éditeur de texte et définissez les paramètres de votre base de données.
3. Symfony
Symfony est un logiciel open source ; Les composants Symfony sont un ensemble de bibliothèques PHP découplées et réutilisables. Il vise à développer des applications d'entreprise robustes et donne aux développeurs un contrôle total sur la configuration, des répertoires aux bibliothèques étrangères et peut être personnalisé.
Symfony est incorporé avec les fonctionnalités suivantes » :
- Le routage localisé (i18n) est fourni ; En localisant les itinéraires, il devient possible de proposer des chemins uniques par localité. Symfony permet d'écrire ces routes sans duplication et prend également en charge les caractères génériques.
- Les modèles de brindilles sont là ; ils sont simples et ne traitent pas les balises PHP ; twig peut effectuer un échappement HTML automatique, un échappement contextuel manuel et certains filtres.
- La mise en cache des modèles Twig accélère le processus en compilant les modèles dans des classes PHP natives et en les mettant en cache.
- Le composant d'actif est là pour la génération d'URL et la gestion des versions de CSS, JS et d'images.
- Le composant browserKit est là pour simuler le comportement d'un navigateur Web, permettant de faire des requêtes, de cliquer sur des liens et de soumettre des formulaires par programme.
- Un composant d'injection de dépendances implémente un conteneur de services compatible PSR-11 qui permet la standardisation et la centralisation des objets dans l'application.
- Le composant DOMCrawler est là pour faciliter la navigation DOM pour les documents HTML et XML.
- Le composant Dotenv est là pour créer des variables d'environnement stockées dans des variables .env.
- Le répartiteur d'événements est là pour que ce composant puisse communiquer via la répartition d'événements et les écouter.
- Le composant LDAP est déjà présent pour communiquer avec le serveur LDAP.
- Le composant ExpressionLanguage fournit un moteur capable de compiler et d'évaluer des expressions.
- Le composant Polyfill/APCu fournit les fonctions apcu_* et la classe ACPUIterator aux utilisateurs de l'ancienne extension APC.
- Le composant Serializer est là pour transformer des objets dans des formats comme JSON, XML ou YAML.
Étapes d'installation :
Utilisez les étapes suivantes pour les téléchargements ; Le système doit préinstaller le compositeur.
Le compositeur nécessite une symphonie/un atout :
Pour le téléchargement des composants individuels comme mentionné ci-dessus, veuillez visiter : https://symfony.com/components
4. GâteauPHP
CakePHP est une plate-forme open source qui simplifie et accélère la création d'applications Web et nécessite moins de code.
CakePHP est livré avec les fonctionnalités suivantes :
- Il fournit un échafaudage pour construire rapidement des prototypes.
- Une classe de cache dans CakePHP prend en charge la mise en cache et fournit l'interface statique et l'API uniforme pour interagir avec diverses implémentations de mise en cache.
- La classe de hachage fournit des utilitaires statiques qui assurent une gestion appropriée des tableaux, optimisant ainsi le code.
- La classe Inflector manipule la chaîne fournie et gère les variations de mots, y compris la pluralisation et la majuscule.
- La journalisation est facile dans CakePHP ; le LogTrait fournit la fonction log().
- Le moyen le plus rapide de devenir opérationnel avec REST est d'ajouter quelques lignes pour configurer les routes de ressources dans le fichier config/routes.php.
- Le package de validation de CakePHP fournit des fonctionnalités permettant de créer des validateurs capables de valider facilement des tableaux arbitraires de données.
- Divers plug-ins sont pris en charge pour une utilisation avec CakePHP, notamment Chronos (qui fournit une collection d'extensions sans dépendance à l'objet DateTime), DebugKit (possède une barre d'outils de débogage et des outils de débogage améliorés), ElasticSearch ( qui fournit une abstraction de type ORM au-dessus d'elasticsearch, facilite les tests et l'indexation des documents).
- Phinx et CakePHP phinx permet aux développeurs de modifier et de manipuler clairement les bases de données. Pas besoin d'écrire manuellement du SQL ; à la place, phinx fournit des API robustes pour créer des migrations à l'aide de code PHP.
- Une console Bake est fournie pour exécuter CakePHP plus rapidement ; la console Bake peut créer des modèles, des vues, des comportements, des cas de test, des appareils et des plugins.
Phinx peut être simplement installé par :
compositeur php. phar nécessite robmorgan/phinx
La prise en charge du middleware est là pour que nous puissions envelopper notre application dans des couches réutilisables et composables de gestion des demandes ou de création de réponses.
Installation et pré-requis :
Vous trouverez ci-dessous les prérequis à remplir avant de démarrer l'installation :
- Serveur HTTP (Apache, Nginx ou Microsoft IIS).
- PHP 7.3.
- Extension PHP mbstring
- Extension PHP intl (si vous utilisez XAMPP, l'extension intl doit être incluse, mais assurez-vous de décommenter extension = php_intl.dll dans Php.ini et de redémarrer le serveur XAMPP via le panneau de configuration, au cas où vous utilisez WAMP ; par défaut , l'extension intl est activée. Pour l'activer, vous devez aller dans le dossier et copier tous les fichiers portant des noms similaires à icu*.dll. Ensuite, collez ces fichiers dans le répertoire bin Apache.
.
- Extension PHP SimpleXML.
- Extension PHP PDO.
Vous devez installer l'une des bases de données de la liste donnée sur votre machine :
- MySQL (v5.5.3 ou supérieure)
- MariaDB (v 5.5 ou supérieure)
- PostgreSQL
- SQLite3
- Serveur Microsoft SQL (>= version 2008)
5. CarburantPHP
FuelPHP est un framework open-source, rapide et compatible avec les versions PHP 5.4+.
Nous avons inclus les fonctionnalités suivantes :
- Il s'agit d'un framework de type modèle-vue-vuemodèle (MVVM) qui se limite au modèle modèle-vue-contrôleur (MVC) et suit l'approche modèle-vue-vuemodèle (MVVM). Les modèles de vue sont un terme alternatif pour les modèles de présentation.
- FuelPHP prend en charge une approche basée sur un routeur nous permettant d'écrire directement l'URI.
- Prend en charge les jetons CSRF pour empêcher la falsification de scripts intersites.
- Le filtrage des entrées et le générateur de requêtes facilitent l'injection SQL.
- Nous prenons en charge le cadre d'authentification pour garantir une authentification sécurisée.
- FuelPHP fournit une CLI appelée « huile », conçue pour accélérer le développement, l'assistance aux tests et le débogage. Cela aide également à exécuter des migrations de bases de données.
- Les développeurs peuvent prendre un bon départ en utilisant les classes de base fournies pour les contrôleurs et les modèles. Ces fonctionnalités sont – Controller_Template (ajoute une fonctionnalité de modèle de page simple aux contrôleurs), Controller_Rest (moyen de création d'API RESTful), Controller_Hybrid (combine deux fonctionnalités en un seul contrôleur), Model_crud (fournit toutes les méthodes pour les opérations CRUD dans une seule table).
- L'ORM léger fournit une manière orientée objet de travailler avec les données de base de données et d'effectuer du CRUD ; des relations telles que has-many et many-many sont présentes, des sauvegardes et des suppressions en cascade pour les objets associés. De plus, des observateurs sont là pour mettre à jour les instances d'objets.
- La sécurité intègre le framework Auth, a intégré la bibliothèque Opauth et fournit diverses autres fonctionnalités telles que le contrôle d'accès basé sur les rôles (RBAC), la fonction de hachage sécurisé pour les mots de passe et l'intégration OAuth pour l'authentification des réseaux sociaux.
- Il existe des analyseurs de modèles pour améliorer les vues à partir de PHP simple ; de nombreuses bibliothèques sont là pour cela :
- Moustache
- Brindille
- Haml
- Jade
- Daewoo
- Intelligent
- Marquage
Étapes d'installation :
Suivez les étapes indiquées pour la même chose :
- $ curl https://get.fuelphp.com/oil | merde
Pour créer le projet, vous pouvez suivre ces étapes :
- $ huile créer
- $ composer create-project fuel/fuel –prefer-dist
Conclusion
Dans la documentation ci-dessus, nous avons cité plusieurs frameworks PHP pour proposer plusieurs fonctionnalités de développement de code. Avant de choisir l’un d’entre eux, il est essentiel de discuter des exigences et des modèles de conception à suivre. Les frameworks étaient diversifiés et fournissaient divers plug-ins pour permettre la journalisation et le traçage des métriques. Le framework nommé Lumen par Laravel est très apprécié dans la recherche de développement de microservices, car l'architecture des microservices diffère des applications monolithiques. Les mécanismes de journalisation, la gestion de la base de données, la sécurité de l'authentification et la mise en œuvre sont une préoccupation majeure avant le codage. Lorsque vous choisissez un framework, vous devez prendre en compte le domaine spécifique auquel l'application est destinée. Cela inclut des domaines tels que les services bancaires et financiers, la gestion de la chaîne d'approvisionnement, les sciences de la vie, la vente au détail et les réseaux sociaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!