Je suis sur le point de commencer le développement d'un nouveau site Web et je fais des recherches sur les cadres PHP. Je ne suis pas un développeur PHP avancé, mais je développe des sites Web et des applications (dans ASP.NET) depuis quelques années maintenant. P>
Mon site Web sera principalement basé sur AJAX (en utilisant JQuery) et apportera beaucoup d'appels vers des services Web. Après quelques recherches, voici ce que j'ai proposé: p>
CakePHP: Commencé à l'origine développer dans ce domaine, mais l'a trouvé trop complexe. Le fait que cela vous oblige à utiliser et à apprendre toutes ces nouvelles choses simplement à utiliser c'était un peu décourageant, alors je le mets de côté pour le moment. P>
Zend: La performance du cadre me laisse un peu sceptique, mais j'ai entendu dire que cela a un excellent soutien pour la création de services Web. J'ai aussi entendu dire que c'était un peu complexe. P>
CodeIdigniter: Pas de vraie raison de ne pas utiliser celui-ci. Sur la base de ce que j'ai lu sur le codédiciter et Yii sont très similaires, mais Yii est un peu plus rapide et n'a pas de code non nécessaire pour PHP4 (puisque je prévois de développer exclusivement dans PHP5). P>
En ce qui concerne Yii, les seules choses qui me font peur, c'est que c'est plus récent que les autres cadres, il a donc une communauté plus petite. Il ne semble pas non plus avoir une tonne de support de service Web (SOAP uniquement, de ma compréhension) par opposition à Zend. p>
Donc, mes questions se présentent à: p>
bara p>
5 Réponses :
À peu près, chaque cadre Web moderne a un excellent support pour XHR / Ajax. Cela revient vraiment à vos préférences personnelles en fonction de vos connaissances actuelles de la langue dans laquelle vous souhaitez le plus. p>
Je conseillerais également Kohana car il est assez stable, mature et a un excellent soutien. p>
Vous ne saurez pas vraiment avant de jouer avec le cadre, je suggère de plonger vos orteils dans quelques-uns d'entre eux. P>
Vous devez documenter les exigences de votre projet et des raisons de la raison pour laquelle un cadre est même requis en premier lieu. Ensuite, regardez l'avenir du site et des fonctionnalités associées. Choisissez ensuite le cadre qui fournit la fonctionnalité la plus forte pour satisfaire ces exigences. Ne vous remettez pas sur les opinions. Lisez la documentation et identifiez les composants que vous souhaitez utiliser, affinez votre recherche à partir de là puis expérimentalez-les tous. p>
Effectuer votre diligence raisonnable paiera non seulement pour vous, mais pour votre client qui paye les factures. P>
à résumer: p>
Ajouts d'édition / opinion: strong> p>
S'il s'agit simplement d'un projet de croissance personnelle, je regarderais à utiliser ce qui va chercher le meilleur de votre CV. Zend a le plus grand nom et un produit solide, alors ils gagnent par défaut parce que c'est l'ancien "ne peut pas être tiré pour l'argument IBM". Certains grands joueurs utilisent Symphony, mais c'est une courbe d'apprentissage importante. Yii, gâteau, Kohana a tous des avantages et des inconvénients et sont parfaits à leur manière. P>
belle réponse, bien meilleure que la mienne :)
Il n'y a pas de client, il s'agit d'un projet principalement pour moi afin que je puisse apprendre, vous amuser et peut-être utiliser à l'avenir. Le site n'exigera vraiment qu'une page, et la plupart des interactions retireront le contenu en fonction de l'action. Je vais probablement charger davantage d'une autre page. Comme vous pouvez le constater de mon message initial, j'ai fait des recherches dans certains cadres, je demandais simplement si j'ai fait le bon choix ou si j'ai raté quelque chose. CakePHP est vraiment le seul que j'ai vraiment essayé de profondeur et je ne l'aimais pas. Une autre chose que j'aimerais souligner, c'est que je ne veux pas vraiment faire de choses de ligne de commande.
J'ai détesté les trucs de ligne de commande, maintenant je l'aime depuis que je suis entré dans des rails. Yii, gâteau et zf les a aussi.
À compter d'aujourd'hui, Kohana est toujours brisé et inachevé dans de nombreux aspects, le gâteau est gonflé, Yii est bon, mais est obsolète, mais est obsolète très vite, car beaucoup d'entre elles sont cotées en dur, jamais essayé de zf, alors ne peut pas dire que Symfony semble toujours très bien mais la route En devenant ballonné, c'est pourquoi ils ont publié Silex , qui a du mal à rester en place. Personnellement, je n'aime pas d'entre eux. Je préfère utiliser node.js avec express.
En tant que développeur principal de Yii, je ne suis peut-être pas totalement juste (mais je veux!), Toutefois, pour l'objectivité, je devrais mentionner que j'ai essayé à la fois de Zend et de Cowedigniter avant. P>
Dans les prochaines sorties de Yii, Les tests de référence étaient très impressionnants et parce que le leadership ne fait pas Il veut avoir ce cadre gonflé, toutes les demandes de fonctionnalités ne sont pas implémentées. Cela peut sembler un peu décevant, mais si vous êtes assez expérimenté dans la programmation et la conception, vous êtes déjà conscient de son potentiel. P>
D'autre part, Yii soutient toujours une très grande variété de solutions pratiques et réelles. C'est un peu subjectif, mais si vous regardez ces cours souvent utilisés, vous trouverez leur pouvoir dans de vrais problèmes. P>
La documentation (en particulier l'API) est sérieusement réglée et très spécifique, que vous pourriez trouver étrange et froide dans les premières heures, mais à long terme, cela facilitera certainement votre travail (contrairement à ces docbuddies à la mode , qui voudrait faire des amis dans des signatures de méthode). P>
Ceux-ci contribuent tous à votre temps de développement. Les gens sont capables de créer des applications sérieuses dans les semaines! P>
Comment est la 3ème partie de la partie pour yii, en particulier pour les addons / modules?
Deux développeurs principaux (y compris le leader One) travaillent également sur un projet appelé ZII, un référentiel d'extension officiel pour yii. Ce n'est pas très mature jusqu'à présent, mais il y a une centaine d'extensions contribuées par l'utilisateur. Par design, l'architecture vous permet de brancher très facilement d'autres bibliothèques (comme Zend Classes).
J'ai l'habitude d'être un développeur de symfony, CakephP, Zend Cadre, Kohana et Igniter du code, mais il y a environ 1 an, j'ai découvert Yii, ma première (et deuxième et troisième) impression était excellente:
< / p>
Téléchargez-le, utilisez-le et implémentez votre projet avec elle, ... vous serez surpris. P>
Maintenant, je pose vos questions: p>
Je ne pense pas que vous avez donné suffisamment de temps pour vraiment apprendre les cadres. Tant de cadres appris dans si peu de temps.
J'ai appris ces cadres il y a quelques années, cependant, depuis que j'ai appris yiiframework, je ne travaille pas avec eux. Mes cadres d'expérience sont les suivants: Kohana (6 mois), Codeigniter (2y), ZF (1y), CakePHP (1y), Symfony (6m)
Je conviens que Yii est facile à apprendre. Ceci est énormément important pour moi. Non seulement cela facilite-t-il plus facilement d'apporter d'autres développeurs, mais cela vous permet de commencer tout de suite de développer votre application au lieu de passer des journées à apprendre à faire quelque chose que chaque demande aura besoin de chaque application.
Également Mongodb, les bases de données NeO4J sont appuyées par des extensions, et plus sur le chemin
En 1 1/2 an avec Yii, j'ai environ 15 sites en ligne, tous travaillant sans faille, rapide et yii sont très faciles à créer. Et la plupart des sites ne sont pas triviaux, ce sont de grands sites du monde réel. Je peux fournir des liens si demandé. P>
Pour que je puisse vous assurer que, en choisissant Yii, vous pourrez certainement faire n'importe quel type de site que vous souhaitez, et ce sera rapide et sûr. P>
Pour quiconque se demandant quel cadre choisir, lire et regarder oncle Bob: Stackoverflow.com/a/18853233/1614973