2010-03-20 3 views
1

J'ai examiné différents cadres à utiliser pour mes prochaines applications Web principales, et après des jours de recherche, je suis presque en utilisant CodeIgniter.PHP CodeIgniter Framework - Réflexions sur le développement avec elle?

La raison pour laquelle je penche vers CI est que jusqu'ici il semble être le mieux adapté pour moi. Il ne nécessite pas d'accès constant à la ligne de commande (j'utilise actuellement l'hébergement mutualisé, les projets ne justifient pas encore un serveur dédié), rien de spécial ne doit être installé sur le serveur qui l'exécute (il suffit de télécharger le framework à la racine quel que soit votre développement), et ils semblent avoir une excellente documentation, des vidéos et des tutoriels sur la façon de commencer.

L'un de vous a-t-il de l'expérience avec CodeIgniter? Si oui, qu'en pensez-vous et de ses caractéristiques? Qu'avez-vous développé avec, et quels types d'applications est-il le mieux adapté pour créer? Je ne veux certainement pas entrer dans une situation où j'essaie de contourner un cadre pour faire quelque chose pour lequel il n'est pas adapté.

Mes deux projets seront des applications basées sur des bases de données qui nécessiteront l'enregistrement des utilisateurs, la possibilité de manipuler des données spécifiques à leur compte (leurs publications, listes, détails de compte utilisateur, etc.), entre autres.

Aussi, si vous avez d'autres suggestions de framework PHP, je suis ouvert à eux.

Merci d'avance pour votre aide!

-Sootah

Répondre

0

@Sootah

CI va baisser PHP 4 avec support CI 2.1.0. Donc le code plus ancien fonctionnera encore avec 2.1.0 mais les nouvelles fonctionnalités ne supporteront plus PHP 4.

CI est pour moi le meilleur framework PHP. Si vous allez utiliser un framework PHP, utilisez CI.

2

J'utilisé CodeIgniter pour faire un site web qui a été utilisé comme un endroit où les joueurs peuvent télécharger des mods personnalisés qu'ils avaient fait un pour un jeu. Cela leur a permis de se connecter, télécharger des fichiers, télécharger, évaluer des mods, et faire d'autres sortes de choses similaires. J'étais assez satisfait de l'IC en général, car il était relativement facile à installer et à apprendre à utiliser et à faire du code très propre. La maintenabilité était également très bonne. J'ai aussi aimé que cela ne me force pas à utiliser MySQL agnostique relativement à la base de données.

Il semble très honnête que cela pourrait très bien fonctionner pour votre projet. Est-ce absolument la solution parfaite? Je ne sais pas, mais ce serait certainement faire le travail.

2

J'ai été très heureux d'utiliser CI pour développer deux applications web relativement petites. Ayant travaillé avec Ruby on Rails, les aspects MVC de CI ont été faciles à relever, bien que CI soit beaucoup plus "lâche" qu'un framework RoR. J'aime CI car il fait un bon travail d'organisation de votre code, mais vous donne finalement la flexibilité de travailler avec votre code comme vous le souhaitez.

Certaines alternatives que vous pouvez considérer sont:

5

CodeIgniter était mon premier cadre. C'est génial car il a une forte communauté et une excellente documentation, mais le problème est qu'il essaie de conserver la rétrocompatibilité avec PHP 4 et manque donc de beaucoup de fonctionnalités "standards" comme les frameworks modernes tels que le chargement automatique. En outre, il est soutenu par une société commerciale et il n'est pas mis à jour très souvent.

Voici comment vous chargez modèles, aides, etc:

$this->load->model('user'); 
$this->load->helper('array'); 

Beurk, autoloading était destiné à ce genre de situation.

Entrez Kohana. Kohana est strictement php5 et a été initialement créé comme un fork de CodeIgniter (il s'appelait Blue Flame), mais il a depuis été réécrit. Le site face à face montre la documentation et les téléchargements de Kohana 2. *, mais je recommande vraiment d'utiliser la nouvelle branche 3. *. C'est beaucoup plus propre, mais les documents officiels font défaut. Cependant, le community wiki est excellent et vous pouvez commencer facilement sur un site web avec ceci. J'aime aussi la communauté Kohana beaucoup mieux. C'est plus serré. C'est difficile à expliquer, mais ils semblent plus "fiers" ... le cadre dégage une sorte d'hacker vibe car il est si léger et vous pouvez faire ce que vous voulez avec. Quand il s'agit de cela, c'est vraiment juste un tas de classes faiblement couplées. I vraiment le recommande.

Le code source de Kohana est également incroyablement bien documenté et est très clair. À l'époque où la version bêta de Kohana 3 était sortie, j'ai appris le framework juste en lisant le code source (le wiki n'était pas encore là). Je n'ai jamais fait ça auparavant, mais je n'ai eu aucun problème à le faire juste à cause de la qualité du code.

De plus, étant donné que le framework est basé sur la communauté, il reçoit des mises à jour beaucoup plus fréquentes.

+0

Est-ce que Ellis n'a pas seulement libéré CI 2, ou est-ce que je pense à EE? – Kevin

+0

Oui, EE 2.0 vient d'entrer en bêta. – ryeguy

+1

Hah, c'est marrant que tu appelles Kohana comme je viens de le découvrir aujourd'hui. J'aime le fait qu'il soit strictement basé sur PHP5 et tout ça, par opposition au deathgrip de CI sur PHP4 pour une raison quelconque même si ce n'est pas 2010. Ma préoccupation est la suivante: je suis actuellement un programmeur PHP débutant-intermédiaire. Mon succès en C# a été en grande partie dû au fait que je pouvais facilement comprendre comment coder les choses grâce à la fonction de saisie semi-automatique de Visual Studio. Avec PHP, je compte beaucoup sur les tutoriels et autres. CodeIgniter cherche à avoir plus de tuts et de ressources, bien que je puisse préférer Kohana je ne suis pas sûr que je serais capable de l'utiliser. – Sootah

1

CodeIgniter est très utile et très facile à apprendre. C'est une sorte de simple mais ça pourrait aussi être un avantage. J'ai commencé avec ça et je suis allé à Kohana 2.x que j'ai beaucoup aimé. Maintenant, il y a Kohana 3.x mais je n'ai pas trouvé d'informations claires comme dans sa version précédente.

Je pense que CodeIgniter fera ce dont vous avez besoin. Vous devriez probablement commencer à jouer avec la branche 2.x (maintenant en version bêta). Si vous voulez quelque chose de plus élaboré, je vous suggère de considérer Yii (www.yiiframework.com) que j'apprends aussi en ce moment.

3

Je pensais que j'aurais carillon ici après avoir été au même endroit que vous étiez il y a 12 mois. J'ai sauté dans CI et je n'ai pas regardé en arrière. J'AIME l'approche MVC de CI - Je n'avais jamais vraiment fait de POO auparavant, mais CI souligne vraiment les avantages de cette approche. L'avantage inattendu est que j'ai été capable de m'adapter rapidement aux autres frameworks OOP. De plus, leur documentation et leurs forums sont incroyables, ce qui est essentiel lors de l'adoption de quelque chose de nouveau. J'aime aussi la façon dont les URL sont traitées - très propre: domain.com/className/methodName, ET vous pouvez également créer des modèles de routage personnalisés. Je pense que je devrais aussi aborder la défense des IC ... CI propose le chargement automatique à votre discrétion, mais ne fait aucune hypothèse en chargeant aveuglément les modèles. Chargez-les pour votre site, une classe ou une méthode individuelle. Dans l'ensemble, j'apprécie le CI Je suis fortement encouragé à créer des applications Web plus performantes et plus puissantes. J'encourage tout le monde à essayer.

0

Pour votre information - Codeigniter 2.0 a été pendant un certain temps et a pris de nombreuses mesures pour être tous PHP5. J'ai construit plusieurs sites avec.

Questions connexes