- Branche Front-Start
git checkout Front-Start - Branche router
git checkout router - Branche modules-dependecy-injection
git checkout modules-dependency-injection - Branche controllers-scopes
git checkout controllers-scopes - Branche databinding
git checkout databinding - Branche filters
git checkout filters - Branche services
git checkout services - Branche directives
git checkout directives - Branche js-minification
git checkout js-minification - Branche binding-with-external-libraries
git checkout binding-with-external-libraries - Branche validation
git checkout validation - Branche internationalization
git checkout internationalization
$ composer dump-autoload
$ cd webapp
$ npm install
Angular MVVM
Router (ui.router) voir https://github.com/angular-ui/ui-router
Router
Contrôleur
Service
Repository (DAO)
Model
PHP 5.6 > + Angular 1.x
Dans cette formation j'utilise Git (Outil de versionning du code). Vous pouvez l'installer via :
Vous aurez besoin d'installer (Apache serveur web, Php pour notre backend, MySQL pour la base de données). Pour éviter des configurer Ces outils ensembles, je recommande d'installer xampp:
https://www.apachefriends.org/fr/download.html
On développera aussi une interface utilisateur (SPA : Single Page Application) avec AngularJS by Google. Certains packages seront utilisés dans cette formation. Je recommande donc d'installer NodeJS, on utilisera après npm (Node Package Manager) pour les dépendances (FRONT) Ce que l'utilisateur verra à l'écran.
Enfin on aura besoin d'installer composer; un outil qui permet de configurer les dépendances d'applications PHP. Je l'utiliserai principalement pour l'autoload psr-4 (structure de dossiers)
Voir http://www.php-fig.org/psr/psr-4/
voir http://php.net/manual/fr/language.oop5.autoload.php
Enfin, je vais utiliser un generateur de code fait maison :) Pour vous montrer un bref aperçu de l'architecture qu'on va developper. voir sur la vidéo
Je citerai aussi certains problèmes que vous pourrez rencontrez à l'avenir.
Je recommande aussi l'utilisation d'un bon éditeur de code type : SublimeText, Atom, Notepad++ :p, etc. Pour mon cas je suis sur PhpStorm (payant)
Je recommande aussi deux autres outils, MySQL Workbench pour la modélisation de la base de données, et Postman (plugin chrome) pour interroger les API
Enjoy!