hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs


10 Frameworks PHP pour les développeurs - Best of

PHP, connu comme le langage de script côté serveur le plus populaire au monde, a beaucoup évolué depuis que les premiers extraits de code en ligne sont apparus dans des fichiers HTML statiques.

De nos jours, les développeurs ont besoin de construire des sites web et des applications web complexes, et au-delà d'un certain niveau de complexité, il faut parfois trop de temps et d'efforts pour recommencer à zéro, d'où un développement naturel plus structuré. Les frameworks PHP fournissent aux développeurs une solution adéquate pour cela.

Dans cet article, nous avons soigneusement sélectionné 10 frameworks populaires PHP qui peuvent faciliter et rationaliser le processus de développement web backend .

Pourquoi utiliser un framework PHP

Mais d'abord, jetons un coup d'œil aux principales raisons pour lesquelles de nombreux développeurs aiment utiliser les frameworks PHP et comment ces frameworks peuvent améliorer votre processus de développement. Voici ce que font les frameworks PHP:

  • Rendre le développement de la vitesse possible
  • Fournir du code bien organisé, réutilisable et maintenable
  • Laissez-vous grandir au fil du temps, car les applications Web exécutées sur des frameworks sont évolutives
  • Vous épargner des soucis sur la sécurité de bas niveau d'un site
  • Suivez le modèle MVC (Model-View-Controller) qui assure la séparation de la présentation et de la logique
  • Promouvoir des pratiques de développement web modernes telles que des outils de programmation orientés objet

1. Laravel

Bien que Laravel soit un framework PHP relativement récent (il a été publié en 2011), selon le récent sondage en ligne de Sitepoint, c'est le framework le plus populaire parmi les développeurs. Laravel dispose d'un vaste écosystème avec une plate-forme d'hébergement et de déploiement instantanée, et son site officiel propose de nombreux didacticiels baptisés Laracasts.

Laravel possède de nombreuses fonctionnalités qui rendent possible le développement rapide d'applications. Laravel possède son propre moteur de template léger appelé "Blade", une syntaxe élégante qui facilite les tâches que vous avez fréquemment besoin de faire, telles que l'authentification, les sessions, la mise en file d'attente, la mise en cache et le routage RESTful. Laravel comprend également un environnement de développement local appelé Homestead qui est une boîte vagabondée.

2. Symfony

Les composants du framework Symfony 2 sont utilisés par de nombreux projets impressionnants tels que le système de gestion de contenu Drupal, ou le logiciel de forum phpBB, mais Laravel - le framework listé ci-dessus - s'appuie également sur celui-ci . Symfony a une large communauté de développeurs et de nombreux fans ardents.

Les composants Symfony sont des bibliothèques PHP réutilisables avec lesquelles vous pouvez effectuer différentes tâches, telles que la création de formulaires, la configuration d'objets, le routage, l'authentification, la création de modèles et bien d'autres. Vous pouvez installer n'importe lequel des composants avec le gestionnaire de dépendances Composer PHP. Le site web de Symfony a une section cool où vous pouvez jeter un coup d'œil sur les projets réalisés par les développeurs avec l'aide de ce framework pratique.

3. CodeIgniter

CodeIgniter est un framework PHP léger qui a presque 10 ans (initialement publié en 2006). CodeIgniter a un processus d'installation très simple qui nécessite seulement une configuration minimale, de sorte qu'il peut vous épargner beaucoup de tracas. C'est aussi un choix idéal si vous voulez éviter les conflits de version PHP, car cela fonctionne bien sur presque toutes les plates-formes d'hébergement partagées et dédiées (actuellement seulement PHP 5.2.4).

CodeIgniter n'est pas strictement basé sur le modèle de développement MVC. L'utilisation de classes de contrôleur est un must, mais les modèles et les vues sont facultatifs, et vous pouvez utiliser vos propres conventions de codage et de nommage, preuve que CodeIgniter donne une grande liberté aux développeurs. Si vous le téléchargez, vous verrez qu'il ne s'agit que d'environ 2 Mo. Il s'agit donc d'un framework allégé, mais il vous permet d'ajouter des plugins tiers si vous avez besoin de fonctionnalités plus complexes.

4. Yii 2

Si vous choisissez le framework Yii vous donnez un coup de fouet aux performances de votre site car il est plus rapide que les autres frameworks PHP, car il utilise largement la technique de chargement paresseux . Yii 2 est purement orienté objet, et il est basé sur le concept de codage DRY (Do not Repeat Yourself), donc il vous fournit une base de code assez propre et logique .

Yii 2 est intégré à jQuery, et il est livré avec un ensemble de fonctionnalités AJAX, et il implémente un mécanisme de skinning et de thème facile à utiliser, il peut donc être un excellent choix pour quelqu'un qui vient d'un arrière-plan frontal . Il a également un puissant générateur de code de classe appelé Gii qui facilite la programmation orientée objet et le prototypage rapide, et fournit une interface Web qui vous permet de générer de manière interactive le code dont vous avez besoin.

5. Phalcon

Le framework Phalcon a été lancé en 2012, et il a rapidement gagné en popularité auprès des développeurs PHP. Phalcon est dit être rapide comme un faucon, car il a été écrit en C et C ++ pour atteindre le plus haut niveau d'optimisation de la performance possible. La bonne nouvelle est que vous n'avez pas à apprendre le langage C, car la fonctionnalité est exposée sous forme de classes PHP prêtes à être utilisées pour n'importe quelle application .

Comme Phalcon est livré en C-extension, son architecture est optimisée à des niveaux bas, ce qui réduit considérablement les frais généraux typiques des applications MVC . Phalcon augmente non seulement les vitesses d'exécution, mais réduit également l'utilisation des ressources. Phalcon est également rempli de nombreuses fonctionnalités intéressantes telles qu'un chargeur automatique universel, la gestion des ressources, la sécurité, la traduction, la mise en cache et bien d'autres. Comme il s'agit d'un cadre bien documenté et facile à utiliser, il vaut vraiment la peine d'essayer.

6. CakePHP

CakePHP a déjà dix ans (la première version a été publiée en 2005), mais il est toujours parmi les frameworks PHP les plus populaires, car il a toujours réussi à suivre le temps. La dernière version, la gestion de session améliorée CakePHP 3.0, a amélioré la modularité en découplant plusieurs composants, et a augmenté la capacité de créer plus de bibliothèques autonomes .

CakePHP a une vitrine vraiment remarquable, il alimente les sites de grandes marques telles que BMW, Hyundai et Express. C'est un excellent outil pour créer des applications Web qui nécessitent un niveau de sécurité élevé, car il intègre de nombreuses fonctions de sécurité telles que la validation des entrées, la prévention des injections SQL, la prévention XSS (cross-site scripting), CSRF contrefaçon), et bien d'autres.

7. Zend Framework

Zend est un framework PHP robuste et stable qui contient beaucoup d'options de configuration. Il n'est donc généralement pas recommandé pour les petits projets mais excellent pour les plus complexes . Zend a des partenaires tels qu'IBM, Microsoft, Google et Adobe. La prochaine version majeure, Zend Framework 3, sera optimisée pour PHP 7, mais supportera toujours PHP 5.5.

La version actuelle, Zend Framework 2, propose également de nombreuses fonctionnalités telles que des outils de codage cryptographique, un éditeur de glisser-déposer facile à utiliser avec support pour les technologies frontales (HTML, CSS, JavaScript), le débogage instantané en ligne et les tests PHP. outils et un Assistant de base de données connecté. Zend Framework a été créé avec la méthodologie Agile qui facilite la livraison d'applications de haute qualité aux clients d'entreprise.

8. Slim

Slim est un framework micro PHP qui vous fournit tout ce dont vous avez besoin et rien de ce que vous n'avez pas. Les micro-cadres sont de conception minimaliste, ils sont excellents pour les petites applications où un cadre de pile complète serait une exagération. Le créateur de Slim a été inspiré par un micro-cadre Ruby appelé Sinatra.

Slim est utilisé par de nombreux développeurs PHP pour développer des API et des services RESTful . Slim est livré avec des fonctionnalités telles que le routage d'URL, la mise en cache HTTP côté client, le cryptage de session et de cookie, et il prend également en charge les messages "flash" à travers les requêtes HTTP. Son guide de l'utilisateur est une lecture facile, et si vous êtes intéressé par les nouvelles fonctionnalités de la prochaine version majeure (déjà en version bêta), vous pouvez regarder cette vidéo d'introduction sur Slim 3.

9. FuelPHP

FuelPHP est un framework PHP full-stack flexible qui supporte non seulement le modèle MVC ordinaire mais aussi sa version évoluée, HMVC (Hierarchical Model-View-Controller) au niveau de l'architecture. FuelPHP ajoute une classe facultative appelée Presenter (anciennement appelée ViewModel) entre les couches Controller et View pour contenir la logique nécessaire à la génération de vues .

FuelPHP est modulaire et extensible, prend en charge les problèmes de sécurité en fournissant des fonctionnalités telles que le filtrage des entrées et des URI et l'encodage de sortie, et possède son propre cadre d'authentification, avec de nombreuses autres fonctionnalités sophistiquées et une documentation détaillée.

10. PHPixie

PHPixie est un tout nouveau framework, il a commencé en 2012 avec l'objectif de créer un framework performant pour les sites en lecture seule. PHPixie implémente également le modèle de conception HMVC tout comme FuelPHP, et est construit en utilisant des composants indépendants qui peuvent également être utilisés sans le framework lui-même . Les composants PHPixie sont testés à 100% et nécessitent des dépendances minimales.

Le site officiel a un tutoriel qui prétend que vous pouvez apprendre le cadre en 30 minutes, et leur blog détaille également de nombreux cas d'utilisation pratique. Parmi les fonctionnalités, vous trouverez les fonctionnalités standard ORM (mapping objet-relationnel), la mise en cache, la validation des entrées, l'authentification et l'autorisation. PHPixie vous permet également d'utiliser le langage de balisage HAML, d'activer la migration de schéma et de disposer d'un système de routage sophistiqué.

Plus sur Hongkiat: 10 choses à savoir sur PHP 7

Pokémon Go célèbre Thanksgiving avec Double XP, Stardust, et plus

Pokémon Go célèbre Thanksgiving avec Double XP, Stardust, et plus

Les joueurs de Pokémon Go se réjouissent que Niantic ait mis à jour le jeu pour permettre aux joueurs d' améliorer leur personnage et leur Pokémon plus rapidement comme une célébration de Thanksgiving.Du 23 novembre au 30 novembre, tous les joueurs recevront le double d'XP et de Stardust de toutes les sources . Qu

(Conseils techniques et de conception)

9 façons de personnaliser votre Macbook (et mieux vous exprimer)

9 façons de personnaliser votre Macbook (et mieux vous exprimer)

Après avoir obtenu un Macbook, vous avez peut-être envisagé d'obtenir des peaux, des décalcomanies ou des étuis de protection ou des pochettes. La plupart de ces accessoires sont cependant assez génériques et banals. Si vous voulez que votre personnalité transparaisse, vous aurez besoin de meilleures méthodes, comme celles que nous présentons ici.De donner

(Conseils techniques et de conception)