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é.
- Un tuto sur developpez.com
- Des tutos sur video-tuts
- Lézard rouge est comme moi une fervente de CI et propose des ressources
- Les nouveautés de Code Igniter 3 -notamment un lien vers la page expliquant la migration de CodeIgniter 2.2.x vers 3.0.0-
- Etienne Rouzeaud propose des tutos très pros et récents (API restful, etc.)
- J.B. Espinasse offre des tutos avancés
- Un cours de l'IUT de Franche Comté -a priori en accès ouvert-
- Plein de ressources indexées dans ma veille
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.
Partager