34 votes

Utiliser un framework PHP ou non?

J'ai commencé à écrire quelques applications en PHP et je me familiarise davantage avec le langage. Quelqu'un m'a parlé de CakePHP et de CodeIgniter. Je voulais mieux comprendre en quoi cela pourrait m'aider et savoir s'il vaut la peine de passer du temps à apprendre un cadre.

56voto

Adinochestva Points 4459

Quels sont les avantages de l'utilisation de frameworks PHP MVC ?

Eh bien, il ya de nombreux avantages de l'utilisation de frameworks PHP, nous allons voir quelques-uns des principaux avantages de l'utilisation d'entre eux.

  1. Ils frameworks PHP suit un certain modèle de conception, de sorte que lorsque vous utilisez ces cadre que vous avez à suivre leur convention de codage, ce qui rend votre code propre et extensible pour un objectif futur.
  2. Le Populaire des frameworks PHP comme CakePHP, CodeIgniter, Zend Framework , Symfony suit Modèle-Vue-Contrôleur(MVC) modèle de conception qui sépare la logique métier à partir de l'interface utilisateur de rendre le code plus propre et extensible.
  3. Comme tout le monde peut le deviner, ces cadres contient beaucoup de bibliothèques pour rendre votre travail plus facile. Par exemple, pour valider un de vous n'avez pas écrire trop de code que vous avez à la normale de codage de scénario, juste quelques lignes de code qui appelle la bibliothèque peut être assez pour lui.
  4. Tout en travaillant sur un projet important dans une équipe, ces MVC framework PHP sera un formidable outil de développement que vous pouvez affecter à un développeur pour développer MVC partie d'un module pour un développeur et de l'intégration sera très facile de ces module développé au niveau final.
  5. Ces framework MVC va vraiment vous aide à développer le projet rapidement, si vous en connaissez un cadre bien alors vous ne serez jamais vous soucier de l'échéance du projet.
  6. La plupart de ces frameworks MVC utilise des url approche de votre projet web SEO friendly.

vérifiez l'article

36voto

cletus Points 276888

Ma philosophie est que vous ne devriez utiliser quelque chose quand il résout un besoin que vous avez actuellement.

Il y a une vraie tendance, particulièrement dans ce domaine, d'utiliser un cadre pour le plaisir d'utiliser un ou parce que vous sentez que vous devriez être à l'aide de quelque chose. Je me décourager de telles pratiques. Aussi les cadres, je pense avoir le plus de valeur quand vous avez fait les choses à la dure, de sorte que vous avez une bonne compréhension des problèmes que vous avez et comment le cadre peut vous aider dans cette situation. Cadre de choix dépend de la situation.

Cela étant dit, le modèle MVC avec des applications Web est utile de sorte qu'il n'aurions certainement pas vous faire de mal d'apprendre au moins un. Je collerais assez minimaliste cadre cependant. CodeIgniter vient à l'esprit ici.

Enfin, l'autre danger avec les cadres, c'est qu'ils peuvent être si envahissantes que vous êtes de ne plus faire de PHP, vous êtes en train de faire CakePHP, Symfony ou quoi que ce soit. Ce n'est pas nécessairement un problème, mais le danger qu'il soit si envahissante est que vous n'obtenez pas une bonne base en PHP et si jamais vous voulez changer ça va être tout simplement trop dur que vous ne serez jamais en mesure de le faire.

7voto

Robert Elwell Points 4431

Un des grands avantages des frameworks PHP sont à réduire au minimum la réinventer la roue dans un grand nombre de web commun aux besoins de l'application. Les questions de sécurité, gracieux le traitement d'exception, de détente, des Url, et la possibilité de réutilisation de code sur votre site sont assez universel considérations.

Il peut être plus facile pour vous familiariser avec les outils d'un cadre et de voir ensuite si vous voulez prendre sur le plein système MVC il prend en charge. Pour cette fin, je vous suggère de vous familiariser avec le Zend Framework. ZF fonctionne comme une bibliothèque de classes qui peuvent être mises en œuvre individuellement pour des usages particuliers: tout ce que la sécurité de recherche Lucene--mais contient des classes qui, lorsqu'ils sont utilisés ensemble, de mettre en œuvre un bien définis paradigme MVC.

6voto

ibnu triyono Points 163

je veux juste dire à propos de ma propre expérience dans la programmation, Je suis encore débutant si

  1. d'abord en utilisant des framework que vous aurez l'habitude de leur style de codage/de la règle, ce qui est bon parce que la plupart de ce cadre sont profondément réfléchi sur la façon dont ils écrivent leur code. en bref je obtenir un meilleur style et le nettoyeur de code
  2. Généralement de cadre avec de nombreuses arsenal (plugins et ou de la bibliothèque), que vous pouvez trouver sur internet, cela permettra de réduire votre codage du temps, de réduire les pertes de temps. En bref, vous pouvez faire de votre précieux temps à réfléchir sur les processus d'affaires
  3. avec l'aide de framework open source, il y a d'autres programmeur qui connaissent déjà et probablement maîtrisé le cadre, alors vous pouvez facilement collaborer avec les autres.
  4. en vérité, je ne suis pas un programmeur, mais c'était avant que je m 'en utilisant certains framework open source. peut-être que comme moi, vous aurez plus organisé

C'est tout ce que je peux partager avec vous pour l'instant, je ne suis pas très doué avec l'écriture en anglais, désolé pour ça. mais le point est que je vous recommande d'utiliser un cadre

Heureux de codage ami.

5voto

LeeMobile Points 1273

Je pense que c'est sans doute un bon investissement pour passer le temps d'apprendre un framework PHP. Pour l'un, il va vous apprendre comment quelqu'un a abordé le problème de la création de l'architecture du cadre, comment organiser votre code PHP, et comment gérer les choses comme les sessions et les accès base de données...etc...

Pour la plupart, si vous êtes sérieux au sujet de développement de web apps, vous aurez besoin d'utiliser un cadre de la sorte, plutôt que d'écrire votre propre cadre de référence à partir de zéro.

Quelques raisons pour lesquelles vous ne devriez PAS écrire votre propre cadre de référence:

  1. Vous êtes ré-inventer la roue, quand il a été fait de nombreuses fois déjà.
  2. Vous n'êtes pas très nombreux à le faire un meilleur travail que d'une structure open-source, qui a été testé et itéré par de nombreux développeurs.
  3. Vous passerez tout votre temps à l'écriture et le débogage de votre propre cadre de référence que vous allez passer sur la réalité de la création de votre application.

Donc, oui, apprendre un couple de cadres et de trouver celui qui vous convient le mieux!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X