CodeIngniter ou Kohana ?

3 mai 2009 - 34 commentaires

Devant le succès de viedemome.fr (20.000 visiteurs les 3 premiers jours) je me suis décidé à en faire une « vraie version » (actuellement il s’agit d’un wordpress bidouillé)

Mes contraintes:
- développer rapidement
- créer une plateforme performante (les passages tv ou radio créent des rush)

J’ai commencé à apprendre CodeIgniter hier et je dois avouer qu’il est très accessible, bien documenté et très performant (les tests le placent à x2 par rapport à Zend)

Entre temps j’ai découvert l’existance de Kohana qui est un fork de CI en pur PHP5 maintenu uniquement par sa communauté.
Du coup j’hésite entre les deux, un avis ? (pour l’instant je continue sur CI)

Discussion:

  • Raphaël dit :

    L’inconvénient de Kohana c’est que tu n’as pas la « sécurité » d’un framework soutenu par une entreprise qui l’utilise (Zend pour ZF, Ellislab pour CI etc…).

  • jrome dit :

    euh…
    bon courage! :)

  • Paulbe dit :

    Hello,

    Pourquoi ne pas essayer Spip, en français, une communauté ultra active et internationale ;-)

    Le télécharger ici et l’adopter => http://www.spip.net/

  • et symfony alors ? parce que bon, il faut en parler quand on pense framework :)

  • Cédric dit :

    houla ! ça cause barbu un dimanche à 8h35 ici ;o)))

  • Cédric dit :

    SPIP, c’est :

    - une langage de templating qui forme une surchouche à php/mysql permettant une maintenabilité améliorée
    - un cache natif et performant qui permet de tenir des pics de charges importants sans problème sur un serveur unique
    - des outils intégrés d’optimisation des performances : http://www.spip-blog.net/SPIP-2-0-vous-fait-economiser-750.html
    - une api de développement de formulaires qui accélère le développement des interactions avec les visiteurs, et intègre la gestion de l’ajax sans effort de développement supplémentaire
    - une communauté sympathique

    et plein d’autres choses encore, qui en font un outil de choix pour ce type de projet…

  • Nicolas Basso dit :

    Salut François,

    je ne sais pas si tu as vu le récent billet de Stéphane Thomas (Simple Entrepreneur) sur le sujet.
    Auquel cas, voici le lien : http://tinyurl.com/cpzurj

    Bon dimanche !

  • Bernardo dit :

    Aucune hésitation entre les deux à avoir : opte pour Kohana, bien plus poussé que CI hélas encore englué dans PHP4. Ce fork corrige certaines aberrations comme avec notamment le retour de l’accès naturel aux variables $_GET et $_SESSION. De plus, une fois qu’on a gouté à l’ORM intégré difficile de revenir en arrière.

  • Emmanuel dit :

    Bonjour,

    Je ne qu’aller dans le sens de Cédric, SPIP me parait tout à fait adapté à ton site. La mise en place devrait d’ailleurs aller assez vite.
    Quant à sa robustesse, elle n’est plus à prouver, des sites comme France Info en attestent, une forte audience avec des pics non négligeables suivant l’actu.
    Et effectivement, tu peux compter sur le dynamisme et la coopération de la sympathique communauté.

    Fais nous savoir ton choix
    Bon courage,

    Emmanuel

  • Marc LEBEL dit :

    As-tu assayer yii ? Niveau perf c très impréssionant :

    http://www.yiiframework.com/performance

    Bon sinon CI c’est une valeur sure selon moi !

  • mrboo dit :

    Pour moi Spip est plus un cms qu’un framework or je n’ai besoin que des fondations.

  • mrboo dit :

    Marc> je vais regarder ça ce soir thx, c’est du PHP ?

  • Je te proposerais bien un arrangement pour fournir le script de http://he.catom.be pour Vie de môme, mais je pense que tu préfères avoir ton indépendance et un code bien à toi, non ?

  • Marc LEBEL dit :

    Oui mais PHP5 uniquement

  • ophise dit :

    On va faire dans le mondain plutôt que le barbu hmmm : suis ravie que viedemome soit parti sur les chapeaux de roue ! L’idée est charmante et cohérente avec Hellotipi. Voila !

  • Xu dit :

    mrboo > en plus l’inconvénient de SPIP est son système de boucle, qui est certes très accessible mais qui nous fait apprendre une logique qui ne sert que pour SPIP. Alors qu’avec un WordPress par exemple, on bidouille en PHP, ce que l’on y expérimente peut servir pour d’autres projets.

    Mais bon, ces recommandations de SPIP me semblent totalement hors sujet pour une question liée à un choix de framework :)

  • Emmanuel dit :

    Xu > je pense que tu te trompes dans ton raisonnement, faire de la bidouille en php, c’est bien pour un site perso… pas pour un site comme vie de mome !
    Alors que pour comprendre les boucles Spip, ce n’est pas la peine d’être un développeur compétent, et pourtant, tu utilise des traitements qui permettent de sortir une application performante.
    Aprés sur Spip en tant que Framework, c’est effectivement un autre débat.

  • Raphaël dit :

    Perso je ne partirai ni sur CI (aberrations diverses dans le core, absence d’ORM natif etc…) ni sur Kohana (voir mon commentaire plus haut). Je partirai sur du CakePHP sans hésiter (ZF trop peu structurant et learning curve trop forte pour un petit projet, Symfony devient de plus en plus lourd et complexe il me semble).

  • Ben dit :

    Une lecture intéressante à propos de SPIP et framework http://www.paris-beyrouth.org/Utiliser-SPIP-comme-un-framework

  • Julien dit :

    Je ne connais pas kohana mais par contre pour répondre à Raphaël. Oui l’ORM n’est pas dispo en natif mais ils existe plusieurs librairies ORM qui demandent seulement un copier/coller pour être actives :D . Elle sont d’ailleurs relativement efficace.

    CI / Kohana VS Cake ou Symfo etc. Tu es limité (je suppose) en temps d’apprentissage, et il te faut quelque chose de rapide en terme de performance. Alors tu a fais le bon choix!

  • Xu dit :

    Emmanuel > hum je doute que François bidouille en PHP… c’est avec ce langage qu’il a développé Hellotipi ;)

  • Maxime dit :

    Le projet reste très simple, pas d’enregistrement… un seul formulaire pour poster, un petit système de vote, affichage en mode liste avec tri chrono ou par popularité.

    Je conseillerai de le faire à la main directement sans framework qui alourdirait la chose (comptez le nombre d’include et de déclaration de classes pour Symfony par exemple). Cela permettrait de le tuner finement pour obtenir des perf maximales (au niveau cache surtout).

    D’autant que le besoin d’administration est limité à la modération.

  • Raf dit :

    Excellent choix que Code Igniter! Pour ce qui est de Kohana, voilà ce que j’en pense:
    - j’ai moyennement apprécié l’attitude des développeurs de Kohana qui, au moment du fork, ne citaient pas Code Igniter comme source principale dans les crédits de Kohana
    - si tu compares les forums des 2 frameworks, tu te rendras vite compte que la communauté de Code Igniter est bien plus développée et active que celle de Kohana
    - je ne vois pas de fonctionnalités de Kohana qui n’existent pas sous forme de librairies additionnelles à Code Igniter (notamment pour l’ORM comme l’a souligné Julien)
    - Code Igniter est le framework qui servira de base pour la v2 d’Expression Engine, le produit phare d’Ellis Lab, c’est l’assurance qu’il sera développé et maintenu dans les années à venir
    - dernier point, il est possible très simplement d’utiliser des librairies Zend au sein de CI, ça peut servir pour quelques trucs spécifiques (genre la librairie Pop3 de Zend en ce qui me concerne)
    Si t’as des questions sur CI, n’hésites pas à me mailer, je me ferais un plaisir de t’aider dans la mesure de mes connaissances.

  • ojal dit :

    Heu…

    Pourquoi ne pas développer en PHP tout simplement?
    Pour un ‘petir’ projet de ce genre, quelle est l’utiliser d’utiliser ce que je crois comprendre être un framework?

  • lebr1 dit :

    Voici un article intéressant comparant les framework CI / Kohana / Yii : http://www.beyondcoding.com/2009/03/02/choosing-a-php-framework-round-2-yii-vs-kohana-vs-codeigniter/

  • Mehdi dit :

    CodeIgniter sans hésitation

    source: 10 principes pour les maitres du PHP
    ici:
    http://nettuts.com/articles/10-principles-of-the-php-masters/

  • arno dit :

    vu tes besoins, je pense que tu devrais privilégier une solution comme yii : cache + full OOP + jquery

  • Pierre dit :

    Kohana semble supporter l’UTF-8 à 100% ce qui ne semble pas être le cas pour CodeIgniter et Yii.

  • Christophe B. dit :

    Si « développer rapidement » peut être envisagé à moyen terme, apprentissage oblige de framework oblige, « créer une plateforme performante » me semble utopique, l’obtention de performances moyennes relevant déjà d’un exploit avec ce genre de framework… :)
    Ces 2 contraintes ne sont clairement pas compatibles avec l’utilisation d’un framework, surtout pour un homme seul qui ne le connait pas encore.
    Pour un site aussi simple, développer fromscratch me parait une bien meilleure solution pour quelqu’un de ton expérience…
    Bon après si tu as une folle envie de découvrir un framework, c’est une autre histoire… ;)

  • Al-Kanz dit :

    Moi, je suivrais les conseils du Tribulateur :D

  • spirit dit :

    J’ai commencé avec Codeigniter que j’ai vrmt beaucoup apprécié. Puis j’ai suivi le fork Kohana et je dois dire que c’est d’une tout autre qualité. Full PHP5, Full UTF-8, qualité du code bien supérieure, réactivité incroyable (vous soumettez un bug ou une demande d’évolution, si elles est intéressante soyez sur qu’elle sera corrigée/implémentée extra vite) contrairement à CI qui, du fait de l’affiliation à une boite et un produit commercial, est plutôt lente.

    La communauté est encore petite (ceci dit le framework n’est pas vieux) mais experte.

    De toute façon « quel framework » est une question diffcile et assez subjective. Autant tester rapidement les 2 pour faire ton choix.

  • Comments closed