SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
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

Tendances

Architecture mvc
Architecture mvcArchitecture mvc
Architecture mvcMadridal
 
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/2014Paris Salesforce Developer Group
 
Active Server Pages (ASP)
Active Server Pages (ASP)Active Server Pages (ASP)
Active Server Pages (ASP)Saïd Radhouani
 
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-4CERTyou 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
 
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 4Microsoft
 
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 2Microsoft
 
WebApp #1 : introduction
WebApp #1 : introductionWebApp #1 : introduction
WebApp #1 : introductionJean Michel
 
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 modulesVincent Blanchon
 
Introduction à Zend Framework
Introduction à Zend FrameworkIntroduction à Zend Framework
Introduction à Zend FrameworkGauthier Delamarre
 
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"Nazih Heni
 

Tendances (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"
 

Similaire à PHPotes: Codeigniter

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!Microsoft
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.pptadiouf2
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPJean-Marc Fontaine
 
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 SourceLeClubQualiteLogicielle
 
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)Restlet
 
Meetup CakePHP Amiens / 25 mars 2015
Meetup CakePHP Amiens / 25 mars 2015Meetup CakePHP Amiens / 25 mars 2015
Meetup CakePHP Amiens / 25 mars 2015Benjamin Lampérier
 
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 2014Stéphane Liétard
 
Chap01 introduction
Chap01 introductionChap01 introduction
Chap01 introductionPape Ndiaye
 
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.NetFrédéric Vandenbriele
 
Saas Libre
Saas LibreSaas Libre
Saas Libregrolland
 
Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!Bilel McSam
 
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
 
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 .NETAlphorm
 
technologie web - part3
technologie web - part3technologie web - part3
technologie web - part3Benoît Simard
 
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)Alphorm
 
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 PHPKristen Le Liboux
 

Similaire à 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
 
J platform
J platformJ platform
J platform
 
Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!Joomla! Platform - Pourquoi l’API Joomla!
Joomla! Platform - Pourquoi l’API Joomla!
 
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
 

Plus de AnDaolVras

Pitch Leter.io
Pitch Leter.ioPitch Leter.io
Pitch Leter.ioAnDaolVras
 
Pitch Cuistot du coin
Pitch Cuistot du coinPitch Cuistot du coin
Pitch Cuistot du coinAnDaolVras
 
Pitch Perform SW 2016
Pitch Perform SW 2016Pitch Perform SW 2016
Pitch Perform SW 2016AnDaolVras
 
Présentation Pomodoro
Présentation PomodoroPrésentation Pomodoro
Présentation PomodoroAnDaolVras
 
Introduction à OpenStack
Introduction à OpenStackIntroduction à OpenStack
Introduction à OpenStackAnDaolVras
 
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?AnDaolVras
 
DNS et bien commun
DNS et bien communDNS et bien commun
DNS et bien communAnDaolVras
 
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 120914AnDaolVras
 
Presentation frenchtech brest
Presentation frenchtech brestPresentation frenchtech brest
Presentation frenchtech brestAnDaolVras
 
Shoes Me - Startup Weekend Brest
Shoes Me - Startup Weekend BrestShoes Me - Startup Weekend Brest
Shoes Me - Startup Weekend BrestAnDaolVras
 
#ArchipelMolene, les données du SHOM
#ArchipelMolene, les données du SHOM#ArchipelMolene, les données du SHOM
#ArchipelMolene, les données du SHOMAnDaolVras
 
Les Créas - Startup Weekend Brest
Les Créas - Startup Weekend BrestLes Créas - Startup Weekend Brest
Les Créas - Startup Weekend BrestAnDaolVras
 
Orizon - Startup Weekend Brest
Orizon - Startup Weekend BrestOrizon - Startup Weekend Brest
Orizon - Startup Weekend BrestAnDaolVras
 
Kitatoutfaire.fr - Startup Weekend Brest
Kitatoutfaire.fr - Startup Weekend BrestKitatoutfaire.fr - Startup Weekend Brest
Kitatoutfaire.fr - Startup Weekend BrestAnDaolVras
 
Guide Your Tribes - Startup Weekend Brest
Guide Your Tribes - Startup Weekend BrestGuide Your Tribes - Startup Weekend Brest
Guide Your Tribes - Startup Weekend BrestAnDaolVras
 
B.Dadoum - Startup Weekend Brest
B.Dadoum - Startup Weekend BrestB.Dadoum - Startup Weekend Brest
B.Dadoum - Startup Weekend BrestAnDaolVras
 
A Ta Boutique - Startup Weekend Brest
A Ta Boutique - Startup Weekend BrestA Ta Boutique - Startup Weekend Brest
A Ta Boutique - Startup Weekend BrestAnDaolVras
 
Minute Papillotte - Startup Weekend Brest
Minute Papillotte - Startup Weekend BrestMinute Papillotte - Startup Weekend Brest
Minute Papillotte - Startup Weekend BrestAnDaolVras
 
Like A Coach - Startup Weekend Brest
Like A Coach - Startup Weekend BrestLike A Coach - Startup Weekend Brest
Like A Coach - Startup Weekend BrestAnDaolVras
 

Plus de 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
 

Dernier

Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudOCTO Technology
 
Milo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IA
Milo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IAMilo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IA
Milo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IAUGAIA
 
Etude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdf
Etude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdfEtude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdf
Etude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdfsnapierala
 
GUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - MontréalGUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - MontréalNicolas Georgeault
 
LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...
LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...
LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...Faga1939
 
Intelligence Artificielle: Vers l'ère de l'imagination
Intelligence Artificielle: Vers l'ère de l'imaginationIntelligence Artificielle: Vers l'ère de l'imagination
Intelligence Artificielle: Vers l'ère de l'imaginationTony Aubé
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...OCTO Technology
 

Dernier (7)

Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudLe Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloud
 
Milo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IA
Milo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IAMilo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IA
Milo-AI Milo AI Congress est conçu pour transformer votre compréhension de l'IA
 
Etude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdf
Etude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdfEtude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdf
Etude_Bpifrance_-_Les_Greentech_francaises_-_3eme_edition_annuelle_2024.pdf
 
GUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - MontréalGUM365 - Rencontre mensuelle Avril 2024 - Montréal
GUM365 - Rencontre mensuelle Avril 2024 - Montréal
 
LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...
LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...
LA SUPERINTELLIGENCE ARTIFICIELLE, SES BÉNÉFICES ET NUIRES ET QUE FAIRE POUR ...
 
Intelligence Artificielle: Vers l'ère de l'imagination
Intelligence Artificielle: Vers l'ère de l'imaginationIntelligence Artificielle: Vers l'ère de l'imagination
Intelligence Artificielle: Vers l'ère de l'imagination
 
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
La Grosse Conf 2024 - Philippe Stepniewski -Atelier - Live coding d'une base ...
 

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