Billet du blogue

CodeIgniter ou Kohana?

Un ami me demandait hier si j’étais dans une situation où j’avais à bâtir une application plutôt complexe en PHP, quel framework choisirais-je?

À voir le titre de ce billet, il est facile de deviner en lesquels j’ai hésiter. J’ai éliminé CakePHP, Zend Framework et symfony car je n’ai jamais travaillé avec aucun d’entres eux.

Il me restait CodeIgniter et Kohana, deux frameworks relativement semblables — Kohana était à l’origine un fork de CodeIgniter, bien que maintenant son code ait été 100% ré-écrit.

J’en suis venu à une conclusion (en 2 points) :

  • Kohana est très prometteuse. Le fait qu’elle intègre au maximum les fonctionnalités d’OOP de PHP5 me plait énormément.
  • CodeIgniter est cependant plus mature et compte plus de librairie dont une application complexe ne peut se passer — notamment, une librairie de gestion de cache.

Je lui ai donc suggérer CodeIgniter, même si cela me faisait un petit pincement au coeur.

Posté le avec les tags: , et .

Commentaires fermés

Les commentaires pour ce billet ont été désactivés un mois après la date de publication de ce-dernier. Vous désirez exprimer votre opinion sur ce billet malgré le fait que les commentaires aient été désactivés ? Utilisez le formulaire de contact.


Fil atom des commentaires de ce billet6 commentaires

  • Codeigniter déçoit légérement ces temps-ci avec un manque de mises à jours, de corrections de bugs et de fonctionnalités (notamment sur la gestion des sessions). La prochaine version arrive bientôt mais il est si tentant d’aller voir ce qui se passe du côté de kohana…

    Vincent Voyer (22 janvier 2008 à 10:48 EST)

  • Autre déception: CodeIgniter possède un « bug tracker » qui est censé répertorier les bogues du framework. Le problème est que la plupart de ces bogues sont des erreurs grammaticales et typographiques dans la documentation…

    Il serait tellement simple d’utiliser un wiki!

    Rémi Prévost (22 janvier 2008 à 11:51 EST)

  • Je t’enjoins à aller zieuter du côté du framework Symfony. J’ai vite laissé tomber CI après m’être laissé deux jours (nécessaires) de prise en main du framework.

    Depuis, pur bonheur.

    NiKo (28 janvier 2008 à 5:53 EST)

  • Je t’enjoins à aller zieuter du côté du framework Symfony.

    Ce que je n’aime pas avec les frameworks comme Symfony, CakePHP et Ruby on Rails, c’est l’utilisation de la command line pour générer une structure de fichiers et… du code!

    Je préfère écrire mon code moi-même, merci ;)

    Rémi Prévost (28 janvier 2008 à 8:01 EST)

  • Mince, voilà que j’allais partir pour Code Igniter plutôt que symfony (je suis un noob), et hop, un nouveau en lice Kohana …. En quoi Kohana a justifié ton changement de framework (tu pensais beaucoup de bien de CI) ?

    J’ai également remarqué que tu utilises aptana. Je m’y suis mis aussi (en me faisant plaisr avec ta colorisation:) et le découvre en suivant tranquilou le tuto de phpdebutant.org. Voilà justement que je dois tester du code faisant quelques requêtes sur une base mysql que j’ai fabriqué avec quelques requêtes via phpmyadmin. Et là : aïe !

    Sur les forums, rien de bien clair : installer Radrails (?!) qui est d’ailleurs par défaut en sqlite (re?!), ou un plug-in SQLexplorer (mais qui semble installable seulement à partir de la version Eclipse+aptana et non du standalone aptana ; je vais quand même pas désinstaller le standalone …

    Alors, je me dis que peut-être que c’est le moment d’installer un framework comme CI (ou Kohana …) … à vrai dire c’est un peu le brouillard… un peu d’aide serait la bienvenue …

    Alain (3 février 2008 à 14:41 EST)

  • En quoi Kohana a justifié ton changement de framework ?

    J’ai déjà cité plusieurs raisons, mais en re-voici quelques unes :

    • J’adore le fait que Kohana tire profit des fonctionnalités d’OOP de PHP5 — cela permet de créer une vraie application en OOP.
    • Le fait que Kohana est open-source est également un gros plus. J’aime les projets open-source. Leur développement est généralement plus rapide que lorsqu’il est uniquement entre les mains d’une compagnie qui possède d’autres intérêts commerciaux

    Rémi Prévost (4 février 2008 à 9:28 EST)