SlideShare une entreprise Scribd logo
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

Contenu connexe

PPTX
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
PDF
Déploiement d’applications
PPTX
Présentation de WCF
PPTX
De A à Z : Choisir une architecture pour sa solution applicative
PDF
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
PDF
Introduction à ASP.NET
PPT
Principes De Base De Asp .Net
PPT
Asp.net Présentation de L'application "Organizer"
7 plugins de la communauté à ne pas manquer ! - Liferay France Symposium 2016
Déploiement d’applications
Présentation de WCF
De A à Z : Choisir une architecture pour sa solution applicative
[Webinaire avec Océane Consulting] Utiliser Vaadin pour intégrer Nuxeo et Lif...
Introduction à ASP.NET
Principes De Base De Asp .Net
Asp.net Présentation de L'application "Organizer"

Tendances (15)

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

Similaire à PHPotes: Codeigniter (20)

PPTX
Framework php « Codeignitor »
PPTX
CodeIgniter_created_by_amine_oubouisk.pptx
PDF
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
PPT
Soutenance Zend Framework vs Symfony
PPTX
Développer et déployer une application php maintenable
PDF
Etude des Frameworks PHP
PDF
Boostez vos-developpements-symfony-avec-phpedit
PPTX
retour sur confoo2011 et Symfony2
PDF
Ecrire et déployer une appli PHP maintenable
PDF
Utiliser le Zend Framework avec Symfony
PDF
Développement d'un moteur de recherche avec Zend Search
PDF
Playing With PHP 5.3
PDF
Symfony2 Presentation
PPT
Barcamp tunisie edition 2010 langage de programmation php
ODP
Formation PHP avancé - Cake PHP
PPTX
Les CMS basés sur framework - PHP Tour 2011
KEY
Conference Php Web Services
PDF
Mieux Développer en PHP avec Symfony
PDF
M205developpemmetdigital123455555555.pdf
PDF
PHP/ExtJs experience feedback - IAV case - 1
Framework php « Codeignitor »
CodeIgniter_created_by_amine_oubouisk.pptx
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
Soutenance Zend Framework vs Symfony
Développer et déployer une application php maintenable
Etude des Frameworks PHP
Boostez vos-developpements-symfony-avec-phpedit
retour sur confoo2011 et Symfony2
Ecrire et déployer une appli PHP maintenable
Utiliser le Zend Framework avec Symfony
Développement d'un moteur de recherche avec Zend Search
Playing With PHP 5.3
Symfony2 Presentation
Barcamp tunisie edition 2010 langage de programmation php
Formation PHP avancé - Cake PHP
Les CMS basés sur framework - PHP Tour 2011
Conference Php Web Services
Mieux Développer en PHP avec Symfony
M205developpemmetdigital123455555555.pdf
PHP/ExtJs experience feedback - IAV case - 1
Publicité

Plus de AnDaolVras (20)

PDF
Pitch Leter.io
PPT
Pitch Tipsit
PPTX
Pitch Cuistot du coin
PPT
Pitch Perform SW 2016
PPTX
Présentation Pomodoro
PDF
Introduction à OpenStack
PDF
Open stack in the bank, is it bankable?
PDF
DNS et bien commun
PDF
Assemblée Générale An Daol Vras 120914
PDF
Presentation frenchtech brest
PDF
Shoes Me - Startup Weekend Brest
PDF
#ArchipelMolene, les données du SHOM
PPT
Les Créas - Startup Weekend Brest
PDF
Orizon - Startup Weekend Brest
PPTX
Kitatoutfaire.fr - Startup Weekend Brest
PPTX
Guide Your Tribes - Startup Weekend Brest
PDF
B.Dadoum - Startup Weekend Brest
PDF
A Ta Boutique - Startup Weekend Brest
PDF
Minute Papillotte - Startup Weekend Brest
PDF
Like A Coach - Startup Weekend Brest
Pitch Leter.io
Pitch Tipsit
Pitch Cuistot du coin
Pitch Perform SW 2016
Présentation Pomodoro
Introduction à OpenStack
Open stack in the bank, is it bankable?
DNS et bien commun
Assemblée Générale An Daol Vras 120914
Presentation frenchtech brest
Shoes Me - Startup Weekend Brest
#ArchipelMolene, les données du SHOM
Les Créas - Startup Weekend Brest
Orizon - Startup Weekend Brest
Kitatoutfaire.fr - Startup Weekend Brest
Guide Your Tribes - Startup Weekend Brest
B.Dadoum - Startup Weekend Brest
A Ta Boutique - Startup Weekend Brest
Minute Papillotte - 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