@@ -11,7 +11,6 @@ EXEC_ROOT?=$(DOCKER_COMPOSE) exec -u root php
11
11
CONSOLE =bin/console
12
12
PHPCSFIXER? =$(EXEC ) php -d memory_limit=1024m vendor/bin/php-cs-fixer
13
13
DOCKER_COMPOSE_OVERRIDE ?= dev
14
- ENV ?= dev
15
14
16
15
help :
17
16
@grep -E ' (^[a-zA-Z_-]+:.*?##.*$$)|(^##)' $(firstword $(MAKEFILE_LIST ) ) | awk ' BEGIN {FS = ":.*?## "}; {printf "\033[32m%-30s\033[0m %s\n", $$1, $$2}' | sed -e ' s/\[32m##/[33m/'
@@ -31,7 +30,7 @@ stop: ## Stop docker containers
31
30
32
31
restart : stop up-ci # # Restart docker containers
33
32
34
- install : docker-compose.override.yml build up composer-install perm # # Create and start docker containers
33
+ install : docker-compose.override.yml build up # # Create and start docker containers
35
34
36
35
install-demo :
37
36
@$(EXEC_ROOT ) chmod 775 /var/www
@@ -40,19 +39,19 @@ install-demo:
40
39
$(call composer,create-project symfony/symfony-demo demo)
41
40
@cp .docker/php/symfony-demo.env project/.env
42
41
@$(EXEC_ROOT ) bash -c " mv demo/* . && rm -rf demo/ data/"
43
- @make restart perm db-create-migration db-install db-fixtures clear-cache
42
+ @make restart perm db-create-migration db-install clear-cache
44
43
45
44
status : # # Docker container status
46
45
@$(DOCKER_COMPOSE ) ps
47
46
48
- uninstall : stop clear # # Remove docker containers
47
+ uninstall : clear stop # # Remove docker containers
49
48
@$(DOCKER_COMPOSE ) rm -vf
50
49
51
50
reset : uninstall install # # Remove and re-create docker containers
52
51
53
52
clear-cache : perm # # Clear + Prepare Cache (alias: c:c), you can specify the env: ENV=prod
54
- @$(EXEC ) $(CONSOLE ) cache:clear --no-warmup --env=$(ENV )
55
- @$(EXEC ) $(CONSOLE ) cache:warmup --env=$(ENV )
53
+ @$(EXEC ) $(CONSOLE ) cache:clear --no-warmup --env=$(APP_ENV )
54
+ @$(EXEC ) $(CONSOLE ) cache:warmup --env=$(APP_ENV )
56
55
57
56
c\ :c: clear-cache
58
57
@@ -96,20 +95,40 @@ db-create-migration: ## Create migration
96
95
@$(EXEC ) $(CONSOLE ) make:migration
97
96
98
97
db-migrate : # # Migrate database schema to the latest available version
99
- @$(EXEC ) $(CONSOLE ) doctrine:migration:migrate -n --env=$(ENV )
98
+ @$(EXEC ) $(CONSOLE ) doctrine:migration:migrate -n --env=$(APP_ENV )
100
99
101
100
db-rollback : # # Rollback the latest executed migration
102
- @$(EXEC ) $(CONSOLE ) doctrine:migration:migrate prev -n --env=$(ENV )
101
+ @$(EXEC ) $(CONSOLE ) doctrine:migration:migrate prev -n --env=$(APP_ENV )
103
102
104
103
db-validate : # # Check the ORM mapping
105
104
@$(EXEC ) $(CONSOLE ) doctrine:schema:validate
106
105
107
- db-install : # # Install database, you can add 'db-fixtures' argument for apply fixtures after install
108
- @$(EXEC ) $(CONSOLE ) doctrine:database:create --if-not-exists
109
- @$(EXEC ) $(CONSOLE ) doctrine:migrations:migrate -n --env= $( ENV )
106
+ db-create-database : # # Drop and create empty database
107
+ @$(EXEC ) $(CONSOLE ) doctrine:database:drop --force
108
+ @$(EXEC ) $(CONSOLE ) doctrine:database:create
110
109
111
110
db-fixtures : # # Apply doctrine fixtures
112
- @$(EXEC ) $(CONSOLE ) doctrine:fixtures:load -n --env=$(ENV )
111
+ @$(EXEC ) $(CONSOLE ) doctrine:fixtures:load -n --env=$(APP_ENV )
112
+
113
+ db-install : db-create-database db-migrate db-fixtures # # Drop and install database with schema + fixtures
114
+
115
+ db-dump : # # Dump data only from database on dump_DBNAME.sql file
116
+ @docker-compose exec db pg_dump -U $(PG_USER ) -p $(PG_PORT ) --data-only $(PG_DATABASE ) > dump_$(PG_DATABASE ) .sql
117
+ @ls -l dump_$(PG_DATABASE ) .sql
118
+
119
+ db-dump-full : # # Dump Schema + Data from database on dump_DBNAME.sql file
120
+ @docker-compose exec db pg_dump -U $(PG_USER ) -p $(PG_PORT ) $(PG_DATABASE ) > dump_$(PG_DATABASE ) .sql
121
+ @ls -l dump_$(PG_DATABASE ) .sql
122
+
123
+ db-import-data : db-create-database db-migrate # # Import dump "dump_DBNAME.sql" (data only), the database will be reset before import
124
+ @docker-compose exec -T db psql -U $(PG_USER ) -p $(PG_PORT ) $(PG_DATABASE ) < dump_$(PG_DATABASE ) .sql
125
+
126
+ db-import-full : db-create-database # # Import dump "dump_DBNAME.sql" (schema + data), the database will be reset before import
127
+ @docker-compose exec -T db psql -U $(PG_USER ) -p $(PG_PORT ) $(PG_DATABASE ) < dump_$(PG_DATABASE ) .sql
128
+
129
+ db-query : # # Execute query $CMD="postgres query"
130
+ @docker-compose exec -T db psql -U $(PG_USER ) -p $(PG_PORT ) $(PG_DATABASE ) -c " $( CMD) "
131
+
113
132
114
133
# ##
115
134
# ## Assets
0 commit comments