meetup cakephp amiens / 25 mars 2015

26
Meetup CakePHP Amiens Salle TD0 25 Mars – IUT Informatique

Upload: benjamin-lamperier

Post on 18-Jul-2015

194 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: Meetup CakePHP Amiens / 25 mars 2015

MeetupCakePHP Amiens

Salle TD025 Mars – IUT Informatique

Page 2: Meetup CakePHP Amiens / 25 mars 2015

Welcome

Page 3: Meetup CakePHP Amiens / 25 mars 2015

Qui sommes-nous ?

• Benjamin Lampérier

– Ex IUT INFO

– Tueur de BackBase

– Contributeur CakePHP Docs et CakePHP-fr

• Benoit Goyheneche

– Eleveur de poneys

– Maitre Gimp

– Chargé de mission(s)

Page 4: Meetup CakePHP Amiens / 25 mars 2015

Let’s start !

• PHP

– Des news

– Des frameworks

– Des outils

• CakePHP 3

• Du code : Une application B2B

Page 5: Meetup CakePHP Amiens / 25 mars 2015

PHP : Des news

• PHP : 82% des sites (W3tech.com)

• PHP 7

– PHP 6

– HHVM -> PHPNG

• PHP FIG : Framework Interop Group

Page 6: Meetup CakePHP Amiens / 25 mars 2015

PHP : Des frameworks

Page 7: Meetup CakePHP Amiens / 25 mars 2015

PHP : Des outils

• Git

• Composer

• Bootstrap

• PHP Unit

• PHP Code Sniffer

Page 8: Meetup CakePHP Amiens / 25 mars 2015
Page 9: Meetup CakePHP Amiens / 25 mars 2015

Historique

• Michal Tatarynowicz

• 2005

• License MIT

• CakePHP 3 : 22 Mars 2015

Page 10: Meetup CakePHP Amiens / 25 mars 2015

Cake Quoi ?

• Framework MVC Open source

• Convention over configuration

• Développer rapidement

• Facile à apprendre

• Idéal pour du CRUD

• Documentation en français

• Communautaire

Page 11: Meetup CakePHP Amiens / 25 mars 2015

Vous avez dit MVC ?

• Models : traitements et interactions avec la BDD

– Model = Table + Entity

– Relations entre models

• Vues : présentation des données

• Controllers

– Gère les requêtes des utilisateurs

– Réponse avec l’aide des couches Model et View

Page 12: Meetup CakePHP Amiens / 25 mars 2015

Vous avez dit MVC ?

Page 13: Meetup CakePHP Amiens / 25 mars 2015

V3 ?

• PHP 5.4 minimum

• PSR 2

• Namespace

• Composer

• Un super ORM !

• Bake

• DebugKit

• Migrations (basé sur phinx)

Page 14: Meetup CakePHP Amiens / 25 mars 2015

Conventions plutôt que Configuration

• Structure organisationnelle

– noms de classes

– noms de fichiers

– noms de table de base de données

• Evite les configurations inutiles

• Construire une structure d’application uniforme

Page 15: Meetup CakePHP Amiens / 25 mars 2015

Conventions plutôt que Configuration

Exemple : Gestion des articles

• Table en bdd : articles / clé primaire id

• Model

– Table : ArticlesTable.php / class ArticlesTable

– Entity : Article.php / class Article

• Controller : ArticlesController.php

• Template : dans le dossier Articles

Page 16: Meetup CakePHP Amiens / 25 mars 2015

ORM

Récupérer un élément

Page 17: Meetup CakePHP Amiens / 25 mars 2015

ORM

Récupérer des éléments

Page 18: Meetup CakePHP Amiens / 25 mars 2015

ORM

Page 19: Meetup CakePHP Amiens / 25 mars 2015

C R U D

Page 20: Meetup CakePHP Amiens / 25 mars 2015

Create

Page 21: Meetup CakePHP Amiens / 25 mars 2015

Read

Page 22: Meetup CakePHP Amiens / 25 mars 2015

Update

Page 23: Meetup CakePHP Amiens / 25 mars 2015

Delete

Page 24: Meetup CakePHP Amiens / 25 mars 2015

Démo

Page 25: Meetup CakePHP Amiens / 25 mars 2015

B2B

• Liste des bières

• Administration des types et des formats

• https://github.com/BenjaminLamperier/Meetup-CakePHP-Amiens-B2B

Page 26: Meetup CakePHP Amiens / 25 mars 2015

Communauté & questions

• http://www.cakephp-fr.org/

• http://cakephp.org/

• http://stackoverflow.com/tags/cakephp