SlideShare a Scribd company logo
1 of 20
Codeigniter
Un framework php pour créer des
applications web
Phpotes 08/10/13
Bernard Trevisan – trevisan.bernard@orange.fr
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
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
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
Fonctionnement
08/10/13 Framework Codeigniter - phpotes 5
URL : http://example.com/index.php/class/function/param1/param2
Arborescence
• application/
– controllers/
• welcome.php
– views/
• welcome_message.php
• system/
• user_guide/
• licence.txt
• index.php
08/10/13 Framework Codeigniter - phpotes 6
Contrôleur exemple
08/10/13 Framework Codeigniter - phpotes 7
Vue exemple (extrait)
08/10/13 Framework Codeigniter - phpotes 8
Structure d’application/
• cache/
– Stockage des pages mises en cache
• config/
– Fichiers de configuration
• controllers/
– Contrôleurs
• core/
– Remplacement ou extension des classes système
08/10/13 Framework Codeigniter - phpotes 9
Structure d’application/ (suite)
• errors/
– Pages d’erreur (404 …)
• helpers/
– Helpers (collections de fonctions) applicatifs ou
surchargés
• hook/
– Points de débranchement (extension du noyau)
• language/
– Ressources multilingues
08/10/13 Framework Codeigniter - phpotes 10
Structure d’application/ (suite)
• libraries/
– Classes applicatives ou surchargées
• logs/
– Journaux d’exécution quotidiens
• models/
– Modèles
• third_party/
• views/
– Vues
08/10/13 Framework Codeigniter - phpotes 11
Fichiers de configuration
• autoload.php
• config.php
• constants.php
• database.php
• doctypes.php
• foreign_chars.php
• hooks.php
• migration.php
• mimes.php
• profiler.php
• routes.php
• smileys.php
• user_agents.php
08/10/13 Framework Codeigniter - phpotes 12
Aide en ligne
08/10/13 Framework Codeigniter - phpotes 13
Présentation Utilisation Référence
Exemple de page d’aide (référence)
08/10/13 Framework Codeigniter - phpotes 14
Rubriques utilisation
• URL
• contrôleurs
• noms réservés
• vues
• modèles
• helpers
• bibliothèques
• drivers
• noyau
• auto-chargement
• fonctions communes
• routage
• erreurs
• cache
• profilage
• ligne de commande
• multi-applications
• environnements
• syntaxe Php alternative
• sécurité
• guide de style
• guide de documentation
08/10/13 Framework Codeigniter - phpotes 15
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
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
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
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
Travail en équipe
• Pas de dispositions spécifiques pour le travail
en équipe
08/10/13 Framework Codeigniter - phpotes 20

More Related Content

What's hot

Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvc
Madridal
 
M20486 formation-developper-des-applications-web-asp-net-mvc-4
M20486 formation-developper-des-applications-web-asp-net-mvc-4M20486 formation-developper-des-applications-web-asp-net-mvc-4
M20486 formation-developper-des-applications-web-asp-net-mvc-4
CERTyou Formation
 
Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...
Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...
Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...
CERTyou Formation
 

What's hot (15)

Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvc
 
Les framework mvc
Les framework mvcLes framework mvc
Les framework mvc
 
Versionning et travail en équipe avec Salesforce - 27/11/2014
Versionning et travail en équipe avec Salesforce - 27/11/2014Versionning et travail en équipe avec Salesforce - 27/11/2014
Versionning et travail en équipe avec Salesforce - 27/11/2014
 
Active Server Pages (ASP)
Active Server Pages (ASP)Active Server Pages (ASP)
Active Server Pages (ASP)
 
M20486 formation-developper-des-applications-web-asp-net-mvc-4
M20486 formation-developper-des-applications-web-asp-net-mvc-4M20486 formation-developper-des-applications-web-asp-net-mvc-4
M20486 formation-developper-des-applications-web-asp-net-mvc-4
 
Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...
Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...
Wpl53 g formation-developper-des-applications-pour-ibm-websphere-portal-8-0-a...
 
Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4Quoi de neuf dans ASP.NET MVC 4
Quoi de neuf dans ASP.NET MVC 4
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
ASP.NET MVC 5 et Web API 2
ASP.NET MVC 5 et Web API 2ASP.NET MVC 5 et Web API 2
ASP.NET MVC 5 et Web API 2
 
Architecture .NET
Architecture .NETArchitecture .NET
Architecture .NET
 
WebApp #1 : introduction
WebApp #1 : introductionWebApp #1 : introduction
WebApp #1 : introduction
 
Zend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modulesZend Framework 2.0 - Le gestionnaire de modules
Zend Framework 2.0 - Le gestionnaire de modules
 
Starter Kits
Starter KitsStarter Kits
Starter Kits
 
Introduction à Zend Framework
Introduction à Zend FrameworkIntroduction à Zend Framework
Introduction à Zend Framework
 
Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"Asp.net Tutorials de L'application "Organizer"
Asp.net Tutorials de L'application "Organizer"
 

Similar to PHPotes: Codeigniter

Chap01 introduction
Chap01 introductionChap01 introduction
Chap01 introduction
Pape Ndiaye
 
technologie web - part3
technologie web - part3technologie web - part3
technologie web - part3
Benoît Simard
 

Similar to PHPotes: Codeigniter (20)

Compatibilité Internet Explorer : pour le meilleur et pour le pire!
Compatibilité Internet Explorer : pour le meilleur et pour le pire!Compatibilité Internet Explorer : pour le meilleur et pour le pire!
Compatibilité Internet Explorer : pour le meilleur et pour le pire!
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
 
Introduction à Node.js
Introduction à Node.js Introduction à Node.js
Introduction à Node.js
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHP
 
20080115 02 - Panorama des outils de recueil de métriques PHP Open Source
20080115 02 - Panorama des outils de recueil de métriques PHP Open Source20080115 02 - Panorama des outils de recueil de métriques PHP Open Source
20080115 02 - Panorama des outils de recueil de métriques PHP Open Source
 
De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)De l'Open Source à l'Open API (in French)
De l'Open Source à l'Open API (in French)
 
Meetup CakePHP Amiens / 25 mars 2015
Meetup CakePHP Amiens / 25 mars 2015Meetup CakePHP Amiens / 25 mars 2015
Meetup CakePHP Amiens / 25 mars 2015
 
DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014DevoxxFR Présentation des portails en 2014
DevoxxFR Présentation des portails en 2014
 
Chap01 introduction
Chap01 introductionChap01 introduction
Chap01 introduction
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
Saas Libre
Saas LibreSaas Libre
Saas Libre
 
Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!
 
J platform
J platformJ platform
J platform
 
Cakephp
CakephpCakephp
Cakephp
 
alphorm.com - Formation Windows 8.1 (70-688)
alphorm.com - Formation Windows 8.1 (70-688)alphorm.com - Formation Windows 8.1 (70-688)
alphorm.com - Formation Windows 8.1 (70-688)
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NET
 
Framework php « Codeignitor »
Framework php « Codeignitor » Framework php « Codeignitor »
Framework php « Codeignitor »
 
technologie web - part3
technologie web - part3technologie web - part3
technologie web - part3
 
alphorm.com - Formation Configuration de SharePoint 2010 (70-667)
alphorm.com - Formation Configuration de SharePoint 2010 (70-667)alphorm.com - Formation Configuration de SharePoint 2010 (70-667)
alphorm.com - Formation Configuration de SharePoint 2010 (70-667)
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 

More from AnDaolVras

B.Dadoum - Startup Weekend Brest
B.Dadoum - Startup Weekend BrestB.Dadoum - Startup Weekend Brest
B.Dadoum - Startup Weekend Brest
AnDaolVras
 

More from AnDaolVras (20)

Pitch Leter.io
Pitch Leter.ioPitch Leter.io
Pitch Leter.io
 
Pitch Tipsit
Pitch Tipsit Pitch Tipsit
Pitch Tipsit
 
Pitch Cuistot du coin
Pitch Cuistot du coinPitch Cuistot du coin
Pitch Cuistot du coin
 
Pitch Perform SW 2016
Pitch Perform SW 2016Pitch Perform SW 2016
Pitch Perform SW 2016
 
Présentation Pomodoro
Présentation PomodoroPrésentation Pomodoro
Présentation Pomodoro
 
Introduction à OpenStack
Introduction à OpenStackIntroduction à OpenStack
Introduction à OpenStack
 
Open stack in the bank, is it bankable?
Open stack in the bank, is it bankable?Open stack in the bank, is it bankable?
Open stack in the bank, is it bankable?
 
DNS et bien commun
DNS et bien communDNS et bien commun
DNS et bien commun
 
Assemblée Générale An Daol Vras 120914
Assemblée Générale An Daol Vras 120914Assemblée Générale An Daol Vras 120914
Assemblée Générale An Daol Vras 120914
 
Presentation frenchtech brest
Presentation frenchtech brestPresentation frenchtech brest
Presentation frenchtech brest
 
Shoes Me - Startup Weekend Brest
Shoes Me - Startup Weekend BrestShoes Me - Startup Weekend Brest
Shoes Me - Startup Weekend Brest
 
#ArchipelMolene, les données du SHOM
#ArchipelMolene, les données du SHOM#ArchipelMolene, les données du SHOM
#ArchipelMolene, les données du SHOM
 
Les Créas - Startup Weekend Brest
Les Créas - Startup Weekend BrestLes Créas - Startup Weekend Brest
Les Créas - Startup Weekend Brest
 
Orizon - Startup Weekend Brest
Orizon - Startup Weekend BrestOrizon - Startup Weekend Brest
Orizon - Startup Weekend Brest
 
Kitatoutfaire.fr - Startup Weekend Brest
Kitatoutfaire.fr - Startup Weekend BrestKitatoutfaire.fr - Startup Weekend Brest
Kitatoutfaire.fr - Startup Weekend Brest
 
Guide Your Tribes - Startup Weekend Brest
Guide Your Tribes - Startup Weekend BrestGuide Your Tribes - Startup Weekend Brest
Guide Your Tribes - Startup Weekend Brest
 
B.Dadoum - Startup Weekend Brest
B.Dadoum - Startup Weekend BrestB.Dadoum - Startup Weekend Brest
B.Dadoum - Startup Weekend Brest
 
A Ta Boutique - Startup Weekend Brest
A Ta Boutique - Startup Weekend BrestA Ta Boutique - Startup Weekend Brest
A Ta Boutique - Startup Weekend Brest
 
Minute Papillotte - Startup Weekend Brest
Minute Papillotte - Startup Weekend BrestMinute Papillotte - Startup Weekend Brest
Minute Papillotte - Startup Weekend Brest
 
Like A Coach - Startup Weekend Brest
Like A Coach - Startup Weekend BrestLike A Coach - Startup Weekend Brest
Like A Coach - Startup Weekend Brest
 

PHPotes: Codeigniter

  • 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
  • 5. Fonctionnement 08/10/13 Framework Codeigniter - phpotes 5 URL : http://example.com/index.php/class/function/param1/param2
  • 6. Arborescence • application/ – controllers/ • welcome.php – views/ • welcome_message.php • system/ • user_guide/ • licence.txt • index.php 08/10/13 Framework Codeigniter - phpotes 6
  • 7. Contrôleur exemple 08/10/13 Framework Codeigniter - phpotes 7
  • 8. Vue exemple (extrait) 08/10/13 Framework Codeigniter - phpotes 8
  • 9. Structure d’application/ • cache/ – Stockage des pages mises en cache • config/ – Fichiers de configuration • controllers/ – Contrôleurs • core/ – Remplacement ou extension des classes système 08/10/13 Framework Codeigniter - phpotes 9
  • 10. Structure d’application/ (suite) • errors/ – Pages d’erreur (404 …) • helpers/ – Helpers (collections de fonctions) applicatifs ou surchargés • hook/ – Points de débranchement (extension du noyau) • language/ – Ressources multilingues 08/10/13 Framework Codeigniter - phpotes 10
  • 11. Structure d’application/ (suite) • libraries/ – Classes applicatives ou surchargées • logs/ – Journaux d’exécution quotidiens • models/ – Modèles • third_party/ • views/ – Vues 08/10/13 Framework Codeigniter - phpotes 11
  • 12. Fichiers de configuration • autoload.php • config.php • constants.php • database.php • doctypes.php • foreign_chars.php • hooks.php • migration.php • mimes.php • profiler.php • routes.php • smileys.php • user_agents.php 08/10/13 Framework Codeigniter - phpotes 12
  • 13. Aide en ligne 08/10/13 Framework Codeigniter - phpotes 13 Présentation Utilisation Référence
  • 14. Exemple de page d’aide (référence) 08/10/13 Framework Codeigniter - phpotes 14
  • 15. Rubriques utilisation • URL • contrôleurs • noms réservés • vues • modèles • helpers • bibliothèques • drivers • noyau • auto-chargement • fonctions communes • routage • erreurs • cache • profilage • ligne de commande • multi-applications • environnements • syntaxe Php alternative • sécurité • guide de style • guide de documentation 08/10/13 Framework Codeigniter - phpotes 15
  • 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