Ressources Code Igniter pour développeurs PHP expérimentés
Suite à la demande d'un ami, je vous propose quelques liens pour une prise en main accélérée du framework Code Igniter version 3.0.
Pour commencer, prenez la peine de lire l'aide du framework : elle est très complète et contient un tuto très accessible pour se faire la main. Téléchargez le framework, l'aide est incluse dans le package.
Si vous maîtrisez déjà des frameworks tels que Zend ou symfony, vous allez trouver CI un peu frugal.
En effet, la philosophie du framework est de ne fournir que les bibliothèques qui sont d'usage courant.
Pour le reste, à vous de l'intégrer à vos développements : le framework est assez flexible pour ça.
Du coup, si vous maîtrisez déjà des librairies Symfony ou Zend, vous pouvez les réutiliser avec Code Igniter : on trouve facilement des livres ou des tutos basés sur ce genre de mélanges.
Des tutoriels plus complets sont disponibles en français : ils concernent la version 2, mais les adaptations seront assez évidentes pour un développeur expérimenté.
En version anglaise, j'aime bienles tutos du IBM developerworks car ils vont droit à l'esssentiel :
Un formateur anglais propose un tuto de 20mn pour bâtir une application : le résultat est très sympa et montre la puissance du framework.
On trouve aussi un exemple de chat sur runnable.
Si vous cherchez d'autres exemples de tutos montrant comment coder des applications, tutsplus a un vieil article sur ce thème. Les adaptations nécessaires pour faire tourner ces exemples sous CI 3 peuvent être +/- complexes suivant votre niveau.
Un des principaux manques en matière de librairies de base concerne l'ACL (gestion des droits utilisateurs).
En matière de librairies ACL pour CI, le choix est vaste.
Chez Shaker Technologies nous avons choisi la librairie flexi-auth, qui fait office de standard en la matière.
Attention cependant avec les hébergements mutualisés ; il peut y avoir des incompatibilités liées au fait que flexi-auth utilise la librairie standard phpass pour l'encryptage des données. Voir :
Community Auth semble plus facile à intégrer, mais je n'ai pas testé.
N'hésitez pas à poster vos questions et remarques, j'y répondrai avec plaisir.