12
votes

Est-ce que je fais le bon choix pour choisir Yii comme cadre PHP?

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.

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é:

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.

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.

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).

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.

Donc, mes questions se présentent à:

  1. Ces choses devraient-elles m'inquiéter? (Pas comme une grande partie d'une communauté, un support de service Web médiocre)
  2. Y a-t-il autre chose que je devrais regarder?
  3. est mon choix de Yii sur les autres frameworks OK pour une application Web basée sur AJAX?

    bara


1 commentaires

Pour quiconque se demandant quel cadre choisir, lire et regarder oncle Bob: Stackoverflow.com/a/18853233/1614973


5 Réponses :


0
votes

À 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.

Je conseillerais également Kohana car il est assez stable, mature et a un excellent soutien.

Vous ne saurez pas vraiment avant de jouer avec le cadre, je suggère de plonger vos orteils dans quelques-uns d'entre eux.


0 commentaires

11
votes

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.

Effectuer votre diligence raisonnable paiera non seulement pour vous, mais pour votre client qui paye les factures.

à résumer:

  1. Identifiez les composants requis du site.
  2. Cadres de recherche et identifiez les correspondances de vos besoins.
  3. expérimentez et apprenez lesquels fonctionnent le mieux pour ce travail.

    Ajouts d'édition / opinion:

    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.


4 commentaires

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.



4
votes

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.

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.

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.

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).

Ceux-ci contribuent tous à votre temps de développement. Les gens sont capables de créer des applications sérieuses dans les semaines!


2 commentaires

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).



5
votes

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>

  • facile à apprendre
  • Facile à mettre en œuvre
  • facile à utiliser et étendre
  • très, très, très rapide
  • Support de nombreuses langues
  • Soutien de nombreux logiciels, serveurs et accélérateurs
  • Soutien de MySQL, PostgreSQL, SQLite et Oracle ... Firebird Support est Beta.
  • De nombreuses autres caractéristiques que je ne me souviens pas maintenant.

    Téléchargez-le, utilisez-le et implémentez votre projet avec elle, ... vous serez surpris.

    Maintenant, je pose vos questions:

    1. Ces choses devraient-elles m'inquiéter? La communauté n'est pas aussi petite qu'elle semble, actuellement, Yii a une communauté active. Nous ne sommes pas quelques-uns.
    2. Y a-t-il autre chose que je devrais regarder? Vous devriez avoir vos besoins: la base de données que vous utiliserez, le serveur Web et d'autres, comme le dit Randy.
    3. est mon choix de Yii sur les autres frameworks OK pour une application Web basée sur AJAX? Oui, c'est.

4 commentaires

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



4
votes

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é.

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.


0 commentaires