|
|
|
@ -1,17 +1,42 @@
|
|
|
|
|
Environnement de développement Docker pour démarrer un nouveau projet Symfony5
|
|
|
|
|
==================================
|
|
|
|
|
|
|
|
|
|
On repart de 1_docker_ready, et la procédure d'installation s'adapte comme ceci:
|
|
|
|
|
## En partant de la branche *5_start_new-project*
|
|
|
|
|
|
|
|
|
|
# Adaptations de la procédure d'installation
|
|
|
|
|
Le projet, symfony et ses dépendances sont prêt à être installé.
|
|
|
|
|
|
|
|
|
|
## 1. se mettre sur la bonne branche
|
|
|
|
|
```
|
|
|
|
|
$ docker-compose build
|
|
|
|
|
$ docker-compose up -d
|
|
|
|
|
$ docker-compose exec -u 1000 php bash
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
dans le conteneur php :
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
$ composer install
|
|
|
|
|
$ bin/console doctrine:schema:create
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
et pour node :
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
$ bash docker-node.sh yarn install --force
|
|
|
|
|
$ bash docker-node.sh yarn encore dev-server
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Voilà, le site est disponible sur http://localhost:8000
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## En partant de la branche *1_docker_ready*
|
|
|
|
|
|
|
|
|
|
### 1. Se mettre sur la bonne branche
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ git co -b 1_docker_ready origin/1_docker_ready
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 2. builder le projet
|
|
|
|
|
### 2. Construire les images et les conteneurs
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ docker-compose build
|
|
|
|
@ -19,7 +44,7 @@ $ docker-compose up
|
|
|
|
|
.. 221001_test3_db_1 exited with code 1
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 3. parce que 'db' ne se lance pas:
|
|
|
|
|
### 3. Parce que 'db' ne se lance pas:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ docker-compose rm db
|
|
|
|
@ -27,26 +52,26 @@ $ sudo rm -rf ./data
|
|
|
|
|
$ docker-compose up db
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 4. entrer dans php
|
|
|
|
|
### 4. Entrer dans le conteneur php
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ docker-compose exec -u 1000 php bash
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 5. create project
|
|
|
|
|
### 5. Créer le projet
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ symfony new tadaam
|
|
|
|
|
$ mv tadaam/* . && mv tadaam/.* . && rmdir tadaam
|
|
|
|
|
$ symfony new project
|
|
|
|
|
$ mv project/* . && mv project/.* . && rmdir project
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 6. composer require la base
|
|
|
|
|
### 6. Charger les dépendances de composer
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ composer require doctrine/annotations twig/twig doctrine/orm symfony/orm-pack symfony/form symfony/maker-bundle symfony/security-csrf
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 7. connexion postgresql
|
|
|
|
|
### 7. Connexion à postgresql
|
|
|
|
|
|
|
|
|
|
modifier DATABASE_URL dans app/.env :
|
|
|
|
|
```bash
|
|
|
|
@ -58,7 +83,7 @@ et dans le conteneur php :
|
|
|
|
|
$ bin/console doctrine:schema:create
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 8. composer require, la suite..
|
|
|
|
|
### 8. Chargement de dépendances, la suite
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ composer require symfony/yaml symfony/twig-bridge symfony/validator
|
|
|
|
@ -68,7 +93,7 @@ $ composer require symfony/asset symfony/expression-language symfony/security-ht
|
|
|
|
|
$ composer require --dev symfony/profiler-pack symfony/debug-bundle symfony/var-dumper
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 9. Yarn
|
|
|
|
|
### 9. Installer node et yarn
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
$ composer require symfony/webpack-encore-bundle
|
|
|
|
@ -81,33 +106,6 @@ $ yarn add sass sass-loader
|
|
|
|
|
$ yarn encore dev-server
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 10. c'est fait
|
|
|
|
|
### 10. C'est installé !
|
|
|
|
|
|
|
|
|
|
le site est disponible sur http://localhost:8000
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Et si on part de 5_start_new-project
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
$ docker-compose build
|
|
|
|
|
$ docker-compose up -d
|
|
|
|
|
$ docker-compose exec -u 1000 php bash
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
dans le conteneur php :
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
$ composer install
|
|
|
|
|
$ bin/console doctrine:schema:create
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
et pour node :
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
$ bash docker-node.sh yarn install --force
|
|
|
|
|
$ bash docker-node.sh yarn encore dev-server
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|