Pourquoi utiliser PHP Framework?

Pourquoi utiliser PHP Framework?
Qu'est-ce que PHP et ses avantages

En langage informatique, un Framework est une plate-forme logicielle universelle et réutilisable pour développer des applications logicielles, des produits et des solutions. En d'autres termes, nous pouvons dire que c'est une sorte de bibliothèque, un morceau de logiciel.

  • Rendre possible le développement de la vitesse
  • Fournir un code bien organisé, réutilisable et maintenable
  • Laissez-vous croître avec le temps que les applications Web fonctionnant sur les frameworks sont évolutifs
  • Vous épargner les inquiétudes au sujet de la sécurité de bas niveau d'un site
  • Suivez le modèle MVC (modèle-vue-contrôleur) 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

Organisation du code et du fichier

Lorsque vous installez un framework PHP, il dispose déjà d'une structure de dossier spécifique. La plupart des Framework utilise la ligne directrice ou la structure MVC (modèle-vue-contrôleur) pour la gestion du code. MVC pattern permet de séparer les logiques d'entreprise et la couche de présentation de votre site Web, rendant sa structure cohérente et maintenable. Il est attendu de vous de suivre les mêmes normes et de garder tout organisé d'une certaine manière. Une fois que vous vous habituez à ce modèle, vous ne voudrez jamais revenir en arrière.

Le modèle MVC/h4>
Les frameworks PHP populaires comme CakePHP, CodeIgniter, Zend Framework, symfony suivent le modèle de conception de contrôleur de vue (MVC) qui sépare la logique métier de l'interface utilisateur rendant le code plus propre et extensible. La façon dont le modèle MVC s'applique aux applications PHP est la suivante:

Les modèles représentent vos structures de données, généralement par interfaçage avec la base de données.
Les vues contiennent des modèles de page et de sortie.
Les contrôleurs gèrent les requêtes de page et lient tout ensemble.

Un autre effet de l'utilisation de Framework est de maintenir la norme de codage de manière efficace. Les conventions de codage sont un ensemble de lignes directrices pour un langage de programmation spécifique qui recommande le style de programmation, les pratiques et les méthodes pour chaque aspect d'un programme de pièces écrit dans cette langue. En utilisant Framework, il est beaucoup plus facile de coder comme vous le devriez.

Soutien communautaire

Tous les frameworks PHP populaires ont de grandes communautés actives derrière eux. Il n'y a pas de manque de soutien de la part de la Communauté, de la documentation et des développeurs. Si vous avez des questions ou avez besoin de clarifications, une recherche rapide avec les bons mots clés devrait presque toujours vous donner des résultats pertinents. Sinon, il y a toujours les babillards, les listes de diffusion, les forums officiels et officieux ou le canal IRC non officiel.

Sécurité

Avec un Framework, la plupart du travail pour la sécurité du code peut être fait pour vous automatiquement. Par exemple:

Authentification centrale
Toute valeur passée à l'objet de base de données est filtrée contre les attaques par injection SQL
Toutes les fonctions de génération HTML, telles que les aides de formulaire et les aides d'URL filtrent la sortie automatiquement
CSRF (cross site Request contrefaçon) protection
Sécurité de gestion de session
Protection XSS (cross site scripting)
Crypter les cookies automatiquement est seulement une question de changer une option de configuration et beaucoup plus ...

Outils de performance

Les outils Framework sont des modules utilitaires pour le maintien d'applications modulaires. Vous pouvez réellement gagner par génération de code rend la vie des développeurs plus facile en créant des fichiers et le contenu par défaut automatiquement de sorte que vous n'avez pas à faire la même chose à nouveau. Framework est fourni avec des outils qui vous aident à faire la mise en cache, benchmarks, profilage, etc ... Les cadres modernes sont également grands avec le chargement dynamique, car ils chargent le code seulement au besoin. Le concept de chargement paresseux est également là, pour rendre la page Web prête, jusqu'à ce que le contenu de temps soit prêt. Différentes demandes de pages peuvent charger différentes quantités de code de bibliothèque en fonction de ce qui doit être utilisé.

URLs simplifiées et jolies

La plupart des frameworks utilisent un peu de mod_rewrite Magic pour s'assurer que vos URLs sont toujours propres et accessibles. Apache gère les demandes à une URL particulière et (masquée au client) retourne cette URL à/en tant que chaîne Get. La page d'index instancie votre objet Framework principal. URL accessibles également aider avec SEO. URLs sont grands pour les raisons ci-dessous:

Ils ont l'air plus jolie
Ils sont plus faciles à mémoriser
Ils vous aident à sauver espace sur les pages qui ont de nombreux liens
Ils sont plus faciles à relier à, à la fois pour vous et pour les autres Webbies

Base de données d'accès efficace

Framework fournit la manière d'accéder à la base de données d'une manière orientée objet. Au lieu d'interagir directement avec la base de données à l'aide de requêtes SQL, vous pouvez utiliser n'importe quel modèle de mappage relationnel objet (ORM) pour gérer la structure et les relations entre vos données. Avec le modèle ORM, vous pouvez mapper votre table de base de données à une classe php et une ligne de cette table est mappée à une instance de cette classe.

PHP est un langage de script côté serveur. Il est système de développement Open source, vous pouvez le télécharger gratuitement sur la côte.

Créé par Rasmus Lerdorf en 1994, est apparu pour la première fois en juin 8, 1995 21 ans. l'implémentation de référence php est maintenant produite par le php devel
Php était à l'origine pour la page d'accueil personnelle, mais il est maintenant pour l'acronyme récursive php: Hypertext preprocesseur. Il est actuellement utilisé par plus de 80% des sites Web, selon les données W3Techs, y compris Facebook, Baidu, Wikipedia, Twitter, VK, etc

Le code php peut être incorporé au code HTML, ou il peut être utilisé en combinaison avec divers systèmes de modèles Web, des systèmes de gestion de contenu Web et des frameworks web. Le code php est généralement traité par un interpréteur php implémenté en tant que module dans le serveur Web ou en tant qu'exécutable CGI (Common Gateway Interface). Le serveur Web combine les résultats du code php interprété et exécuté, qui peut être n'importe quel type de données, y compris les images, avec la page Web générée. Le code php peut également être exécuté avec une interface de ligne de commande et peut être utilisé pour implémenter des applications graphiques autonomes.

L'interpréteur php standard, alimenté par le moteur Zend, est un logiciel libre libéré sous licence php. PHP a été largement porté et peut être déployé sur la plupart des serveurs Web sur presque tous les systèmes d'exploitation et de la plate-forme, gratuitement

Trois domaines principaux où les scripts PHP sont utilisés:

  • Script côté serveur
  • Script de ligne de commande
  • Ecriture d'applications de bureau