88user := $(shell id -u)
99group := $(shell id www-data -g)
1010PROJECT_NAME =demo
11- PROJECT_DIR =/var/www/$(PROJECT_NAME )
11+ PROJECT_DIR =/var/www/project/ $(PROJECT_NAME )
1212DOCKER_COMPOSE := USER_ID=$(user ) GROUP_ID=$(group ) docker-compose
1313EXEC? =$(DOCKER_COMPOSE ) exec --workdir $(PROJECT_DIR ) php
14+ EXEC_SF? =$(DOCKER_COMPOSE ) exec -u www-data php
1415EXEC_ROOT? =$(DOCKER_COMPOSE ) exec --workdir $(PROJECT_DIR ) -u root php
15- CONSOLE =bin/ console
16+ CONSOLE =$( EXEC_SF ) symfony console
1617PHPCSFIXER? =$(EXEC ) php -d memory_limit=1024m vendor/bin/php-cs-fixer
1718DOCKER_COMPOSE_OVERRIDE ?= dev
1819
2526# #---------------------------------------------------------------------------
2627
2728sf : # # Symfony Command, example: `sf CMD="debug:router"`
28- @$(EXEC ) $( CONSOLE ) $(CMD )
29+ @$(CONSOLE ) $(CMD )
2930
3031up : docker-compose.override.yml up-ci # # Start project with docker-compose + Dev env
3132
@@ -44,16 +45,16 @@ install-demo:
4445 @$(EXEC_ROOT ) chmod -R 775 /var/www
4546 @$(EXEC_ROOT ) chown -R www-data:www-data /var/www
4647 @rm -rf project/* project/.env
47- $(call composer,create-project symfony/symfony-demo install_project,/var/www)
48+ $(call composer,create-project symfony/symfony-demo install_project,/var/www/project )
4849 @cp .docker/php/symfony-demo.env project/.env
49- @$(EXEC_ROOT ) bash -c " cd /var/www && mv install_project/* $( PROJECT_NAME) / && rm -rf install_project/ data/"
50+ @$(EXEC_ROOT ) bash -c " cd /var/www/project && mv install_project/* $( PROJECT_NAME) / && rm -rf install_project/ data/"
5051 @make restart perm db-create-migration db-install clear-cache
5152
5253install-prod :
5354 APP_ENV=prod APP_DEBUG=0 $(call composer,install --no-dev --optimize-autoloader)
5455 APP_ENV=prod make clear-cache
55- APP_ENV=prod APP_DEBUG=0 @$(EXEC ) $( CONSOLE ) cache:clear
56- @$(EXEC ) $( CONSOLE ) cache:pool:clear cache.global_clearer
56+ APP_ENV=prod APP_DEBUG=0 @$(CONSOLE ) cache:clear
57+ @$(CONSOLE ) cache:pool:clear cache.global_clearer
5758
5859status : # # Docker container status
5960 @$(DOCKER_COMPOSE ) ps
@@ -64,8 +65,8 @@ uninstall: clear stop ## Remove docker containers
6465reset : uninstall install # # Remove and re-create docker containers
6566
6667clear-cache : perm # # Clear + Prepare Cache (alias: c:c), you can specify the env: ENV=prod
67- @$(EXEC ) $( CONSOLE ) cache:clear --no-warmup --env=$(APP_ENV )
68- @$(EXEC ) $( CONSOLE ) cache:warmup --env=$(APP_ENV )
68+ @$(CONSOLE ) cache:clear --no-warmup --env=$(APP_ENV )
69+ @$(CONSOLE ) cache:warmup --env=$(APP_ENV )
6970
7071c\ :c: clear-cache
7172
@@ -96,32 +97,32 @@ shell: ## Run app container in interactive mode
9697 @$(EXEC ) /bin/bash
9798
9899server-dump : # # [Dev only] Display dump() values with tail (ctrl+C to stop)
99- @$(EXEC ) $( CONSOLE ) server:dump
100+ @$(CONSOLE ) server:dump
100101
101102
102103# #
103104# # Doctrine Command (Database)
104105# #---------------------------------------------------------------------------
105106db-diff : # # Generate a migration by comparing your current database to your mapping information
106- @$(EXEC ) $( CONSOLE ) doctrine:migration:diff
107+ @$(CONSOLE ) doctrine:migration:diff
107108
108109db-create-migration : # # Create migration
109- @$(EXEC ) $( CONSOLE ) make:migration
110+ @$(CONSOLE ) make:migration
110111
111112db-migrate : # # Migrate database schema to the latest available version
112- @$(EXEC ) $( CONSOLE ) doctrine:migration:migrate -n --env=$(APP_ENV )
113+ @$(CONSOLE ) doctrine:migration:migrate -n --env=$(APP_ENV )
113114
114115db-rollback : # # Rollback the latest executed migration
115- @$(EXEC ) $( CONSOLE ) doctrine:migration:migrate prev -n --env=$(APP_ENV )
116+ @$(CONSOLE ) doctrine:migration:migrate prev -n --env=$(APP_ENV )
116117
117118db-validate : # # Check the ORM mapping
118- @$(EXEC ) $( CONSOLE ) doctrine:schema:validate
119+ @$(CONSOLE ) doctrine:schema:validate
119120
120121db-create-database : # # Create database if not exists
121- @$(EXEC ) $( CONSOLE ) doctrine:database:create --if-not-exists
122+ @$(CONSOLE ) doctrine:database:create --if-not-exists
122123
123124db-fixtures : # # Apply doctrine fixtures
124- @$(EXEC ) $( CONSOLE ) doctrine:fixtures:load -n --env=$(APP_ENV )
125+ @$(CONSOLE ) doctrine:fixtures:load -n --env=$(APP_ENV )
125126
126127db-install : db-create-database db-migrate db-fixtures # # Drop and install database with schema + fixtures
127128
@@ -158,13 +159,13 @@ lint: lint-symfony php-cs ## Run lint on Twig, YAML, PHP and Javascript files
158159lint-symfony : lint-yaml lint-twig lint-xliff # # Lint Symfony (Twig and YAML) files
159160
160161lint-yaml : # # Lint YAML files
161- @$(EXEC ) $( CONSOLE ) lint:yaml config
162+ @$(CONSOLE ) lint:yaml config
162163
163164lint-twig : # # Lint Twig files
164- @$(EXEC ) $( CONSOLE ) lint:twig templates
165+ @$(CONSOLE ) lint:twig templates
165166
166167lint-xliff : # # Lint Translation files
167- @$(EXEC ) $( CONSOLE ) lint:xliff translations
168+ @$(CONSOLE ) lint:xliff translations
168169
169170php-cs : vendor # # Lint PHP code
170171 @$(PHPCSFIXER ) fix --diff --dry-run --no-interaction -v
@@ -176,7 +177,7 @@ security-check: vendor ## Check for vulnerable dependencies
176177 @$(EXEC ) vendor/bin/security-checker security:check
177178
178179test-schema : vendor # # Test the doctrine Schema
179- @$(EXEC ) $( CONSOLE ) doctrine:schema:validate --skip-sync -vvv --no-interaction
180+ @$(CONSOLE ) doctrine:schema:validate --skip-sync -vvv --no-interaction
180181
181182test-all : lint test-schema security-check tests # # Lint all, check vulnerable dependencies, run PHP tests
182183
0 commit comments