Demo Project - CakePHP - Meetup Amiens
PHP CSS Shell ApacheConf
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
config
plugins
src
tests
tmp
webroot
.editorconfig
.gitattributes
.gitignore
.htaccess
.travis.yml
Images.md
README.md
composer.json
composer.lock
composer.phar
index.php
phpunit.xml.dist

README.md

Meetup-CakePHP-Amiens-B2B

Demo Project -CakePHP - Meetup Amiens

Voir les slides

Cachier des charges :

  • Liste des bières
  • Administration des types
  • Administration des formats

Contrainte :

  • Vous avez 15 min !

Step 1 : Installer CakePHP 3

  • php composer.phar create-project --prefer-dist cakephp/app [app_name]

Step 2 : Créer la table beers avec le plugin Migrations

  • bin/cake bake migration CreateBeers name:string image:text qte:integer created:datetime modified:datetime

  • bin/cake Migrations migrate

Step 3 : Créer le CRUD pour la table beers

  • bin/cake bake all beers

  • check at localhost/[app_name]/beers

Step 4: Ajouter les tables types et formats (et les clés dans la table beers)

  • bin/cake bake migration CreateTypes names:string
  • bin/cake bake migration AddTypeToBeers type_id:integer

  • bin/cake bake migration CreateFormats names:string

  • bin/cake bake migration AddFormatToBeers format_id:integer

  • bin/cake Migrations migrate

Step 5 : Encore du bake ...

  • bin/cake bake all types
  • bin/cake bake all formats
  • bin/cake bake all beers (twice ...)

  • check at localhost/[app_name]/beers

Step 6 : On personnalise quelques trucs

  • quelques modifs dans les templates
  • pas d'upload d'image (trop long dans le temps imparti) alors on ajoute les images en base64 (/!\ Warning - Do not do this at home - It's dangerous, we are professional stunt ... /!)

Step 7 : Demo CodeSniffer

  • php composer.phar require --dev "cakephp/cakephp-codesniffer=2.*"
  • vendor/bin/phpcs --config-set installed_paths vendor/cakephp/cakephp-codesniffer
  • vendor/bin/phpcs --standard=CakePHP /src

Step 8 : One more thing

  • Et si je veux une API c'est trop tard ? To late ... it's done !