Your SlideShare is downloading. ×
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Framework php « Codeignitor »
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Framework php « Codeignitor »

396

Published on

Présentation élaborée par M. Ala eddine Zoghlami dans le cadre des sessions de Lightning Talks à l'Orange Developer Center.

Présentation élaborée par M. Ala eddine Zoghlami dans le cadre des sessions de Lightning Talks à l'Orange Developer Center.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
396
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Framework php « Codeignitor » Présenté par : Zoghlami Ala eddine
  • 2. 2  Introduction  Avantages  Exemples  Codeigniter  Netoghraphie  Conclusion Plan
  • 3. 3 Introduction Qu'est ce qu'un Framework? Frame = Cadre Work = Travail
  • 4. 4 Introduction En informatique, un framework est l'ensemble cohérent de composants logiciels structurels, qui sert à créer les fondations ainsi que les grandes lignes de tout ou d’une partie d'un logiciel
  • 5. 5 Pourquoi utiliser un framework?  Gain en productivité  Réaliser un « bon code » : lisible et modulaire  Garantir l’évolutivité du code  Gain du temps : réutiliser des composants inventés par des experts  Améliorer la façon dont vous travaillez Avantages
  • 6. 6 Autres avantages?  Une communauté active qui utilise le framework et qui contribue en retour  Une documentation de qualité et régulièrement mise à jour  Un code source maintenu par des développeurs attitrés  Un code qui respecte les standards de programmation  Un support à long terme garanti et des mises à jour qui ne cassent pas la compatibilité Avantages
  • 7. 7 Exemples  Symfony - un framework web open-source écrit en PHP 5.3 et supporté par Sensio Labs  Zend Framework - le framework supporté par Zend Technologies et IBM  FuelPHP - un puissant framework web open-source écrit en PHP 5.3 implémentant le design pattern MVC.  CodeIgniter - un framework écrit en PHP utilisant le modèle MVC version actuelle 2.1.4  Laravel - un framework web open-source modulaire écrit en PHP 5.3 en MVC inspiré de Codeigniter (tout comme FuelPHP) et Symfony2 framework (depuis la v4) Exemples
  • 8. 8 Codeigniter est un cadre développement (framework) PHP. Il s'agit d'une boite à outils d'aide à la construction de sites web. Son but est de vous permettre d'améliorer le temps de développement de vos projets en vous fournissant un ensemble complet de bibliothèques prenant à leur charge les tâches les plus répétitives, offrant une interface simple et une structure logique pour utiliser ces bibliothèques. Codeigniter
  • 9. 9 Comment ça marche ? Codeigniter
  • 10. 10 Codeignitor est un framework orienté objet et basé sur l'achitecture MVC . Il offre aussi : 1) Les classes références - « config » pour récupérer toute votre configuration. Vous allez pouvoir personnaliser votre framework - « database » pour les bases de données. - « form_validation » pour simplifier la vérification des formulaires.; - « session » pour les sessions. CodeIgniter n'utilise pas les sessions natives mais son propre système. Et encore plus Codeigniter
  • 11. 11 2) les helpers : Les helpers (ou fonctions d'aide), et comme leur nom l'indique, sont là pour vous aider. Chaque fichier d'aide représente un ensemble de fonctions dans une catégorie particulière Les helpers références : se trouve par défaut dans le framework  « URL Helpers » vous assisteront dans la création de lien  « Form Helpers » vous aideront à la création des formulaires  « Text Helpers » vous permettront de manipuler les chaines de caractères  « File Helpers » vous aideront à manipuler les fichiers Codeigniter
  • 12. 12 Installer CI : On copie le dossier téléchargé dans le répertoire « www » de notre serveur php Codeigniter Installation
  • 13. 13 Composition de votre projet CI :  Config : Contient les fichier de configurations de CI comme database.php  Controllers : contient les classes controlleurs de l'application qui sont les plus importantes  Libraries : contient les bibliothèques à utiliser  Models : Les classes modèles et le CRUD  Views : les fichiers html de l'interface Codeigniter Composition
  • 14. 14 Config contient :  Autoload.php : détermine les librairies et les helpers qui vont etre chargés par défaut  Config.php : contient la configuration de base du serveur ( url, protocol)  Database.php : Permet de configurer l'accès à la base de données Codeigniter Config
  • 15. 15 Un controlleur est une classe qui étend CI_Controller exemple : <?php class Forum extends CI_Controller { public function accueil() { echo 'Hello World!'; } } Codeigniter Controlleur
  • 16. 16 Comment accéder aux controlleurs créés? URL /index.php/Nom_controlleur/Nom_méthode *Le index.php peut être enlevé via le fichier .htaccess ** Le controlleur est la classe la plus importante , le model et le view y seront liés Codeigniter Controlleur : accès
  • 17. 17 Un modèle est une classe qui étend CI_Model exemple : <?php class News_model extends CI_Model { public function ajouter_news($auteur, $titre, $contenu) { return $this->db->set('auteur', $auteur) ->set('titre', $titre) ->set('contenu', $contenu) ->set('date_ajout', 'NOW()', false) //échappement désactivé ->set('date_modif', 'NOW()', false) ->insert($this->table); }} Codeigniter Modèle
  • 18. 18 Les views sont chargés depuis le contrôleur correspondant : <?php class Forum extends CI_Controller { public function accueil() { $this->load->view('vue'); } } * Les views sont donc indépendantes et personnalisables Codeigniter View
  • 19. 19 Codeigniter-restserver est une librairies web service pour codeigniter class Books extends REST_Controller { public function index_get() { // Display all books } public function index_post() { // Create a new book }} Codeigniter Web services REST
  • 20. 20  Openclassroom  Wikipedia  Codeigniter.com  Github.com/philsturgeon/codeigniter-restserver Netographie
  • 21. 21 Conclusion Codeigniter est un framework facile à apprendre , qui permet de gagner beaucoup de temps et de garantir la sécurité de l’application web
  • 22. Merci pour votre Attention !

×