1. Codeigniter
Un framework php pour créer des
applications web
Phpotes 08/10/13
Bernard Trevisan – trevisan.bernard@orange.fr
2. Prétentions
• Empreinte réduite
• Performances
exceptionnelles
• Documentation claire et
approfondie
• Large compatibilité
• Pratiquement sans
configuration
• Pas de règles de codage
restrictives
• Pas de langage de
template à apprendre
• Simple
• Rapide à mettre en
œuvre
• Souple
08/10/13 Framework Codeigniter - phpotes 2
3. Caractéristiques
• Approche MVC (modèle-vue-contrôleur)
• Versions :
– Beta 1.0 en février 2006 (Php 4)
– 2.1.4 en juillet 2013 (Php 5.1.6 depuis janvier
2011)
• Licence type Apache / BSD
• Support SGBD :
– MySQL (4.1+), MySQLi, MS SQL, Postgres, Oracle,
SQLite et ODBC
08/10/13 Framework Codeigniter - phpotes 3
4. Mise en oeuvre
• Télécharger le framework
– http://ellislab.com/codeigniter/download
• Décompresser dans le répertoire cible
• Accéder à l’URL
08/10/13 Framework Codeigniter - phpotes 4
16. Classes système
• benchmarking
• calendar
• cart
• config
• email
• encryption
• file uploading
• form validation
• FTP
• HTML table
• image manipulation
• input
• javascript
• loader
• language
• migration
• output
• pagination
• security
• session
• trackback
• template parser
• typography
• unit testing
• URI
• user agent
• XML-RPC
• zip encoding
08/10/13 Framework Codeigniter - phpotes 16
17. Drivers (classes mère et filles)
• caching
– APC, file-based, memcached, dummy
• database
– différentes sortes d’accès aux SGBD, dont un
« active record » simplifié
• javascript
– support expérimental de jquery
08/10/13 Framework Codeigniter - phpotes 17
18. Helpers système
• array
• captcha
• cookie
• date
• directory
• download
• email
• file
• form
• HTML
• inflector
• language
• number
• path
• security
• smiley
• string
• texte
• typography
• URL
• XML
08/10/13 Framework Codeigniter - phpotes 18
19. Sécurité (optionnel)
• renommage et relocalisation des répertoires
• restriction du contenu des URL
• globales limitées et filtrées
• filtrage XSS
• form validation
• échappement des données avant insertion
• filtrage des noms de fichiers entrés
• CSRF
08/10/13 Framework Codeigniter - phpotes 19
20. Travail en équipe
• Pas de dispositions spécifiques pour le travail
en équipe
08/10/13 Framework Codeigniter - phpotes 20