Commit 33c63d6c authored by Mat's avatar Mat

ajoute la checjliste de Julien pour créer un nouveau projet

parent 57ad9b5d
......@@ -5,4 +5,96 @@ PACMAN 2018
Code pas-à-pas vu au cours
Projet Symfony créé le 24 Avril 2018, à 13:27.
## Projet Symfony
Créé le 24 Avril 2018, à 13:27
D'après les notes de Mathieu, email: [ mat AT collectifs DOT net ]
## Checklist de Julien pour créer un nouveau projet
#### Checklist
1. Un nom de project CORRECT (qui a du sens): ProjetX
2. Le nom de la DB (pas 'symfony') ProjetX
3. Ouvrir LE projet (pas le parent)
**PHPstorm: PREMIER REFLEXE**
* Settings ⇒ Language & Frameworks ⇒ PHP ⇒ Symfony ⇒ Enable APPLYYYYYYYYYYYYYYYYY
* Si le plugin Symfony n'est pas installé ⇒ Plugins ⇒ Browse repositories ⇒ Symfony plugin + PHP annotation + PHP toolbox
4. Nettoyage
* supprimer le répertoire AppBundle
* editer composer.json
* editer app/config/routing.yml
* editer app/AppKernel.php
* editer app/config/services.yml (commenter)
* delete tests
* supprimer app/Resources/views/default
5. Nettoyer le template de base
* app/Resources/views/base.html.twig ⇒ Propre
6. Autoloader composer.phar
* php composer.phar dump-autoload
7. Créer la database
* php bin/console doctrine:database:create
8. PHPstorm: Settings ⇒ Command line tool support (APPLYYYYYYYY)
9. GIT: dans .gitignore ⇒ ajouter [/.idea/](file:///.idea) (exclusion)
10. Générer le bundle
* php bin/console doctrine:generate:bundle
11. Editer composer.json
* ajouter: "Namespace\\" : "src/Bundle"
PHP Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "VincentBundle" from namespace "VincentBundle".
Did you forget a "use" statement for another namespace? in C:\xampp\htdocs\Symfony\VincentClean\app\AppKernel.php:19
12. Autoloader composer.phar
* php composer.phar dump-autoload
13. CLEAN UP
14. tests
* TESTER L'APPLI EN CHANGEANT LE TEMPLATE
15. supprimer DefaultController
16. supprimer Resources/views/Default
17. app/config/routing.yml, définir le préfixe
* path: /xx
#### Plus
* LORS DE LA SUPPRESSION D'UNE ENTITE, ENLEVER AUSSI LE REPOSITORY
* REGLES:
* Controlleur:
* extends MasterController (Controlleur custom)
* methodAction
* return RESPONSE
* RESPONSE ET REQUEST NAMESPACE ⇒ HttpFoundation
* Form:
* Dossier Form
* [FormType]()
* extends [AbstractType]()
* configureOptions
* getBlockPrefix
* buildForm
* Routing:
* nom de route: bundle_controlleur_action_advanced
* methods: [ GET, POST, DELETE]
* si {} ⇒ requirements (RegEx)
* Views:
* ::base.html.twig
* @Vincent/layout.html.twig
* @Vincent/Controlleur/action.html.twig
* Everything is OK! Now get to work :).
#### Encore plus
* PHPstorm, templates et snippets :
* Settings ⇒ Editor ⇒ File and Code Templates & Live templates
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment