11.DEFAULT_GOAL := help
22SHELL =/bin/bash
3- APP_DIR =tests/Application
4- SYLIUS_VERSION =2.1.0
5- SYMFONY =cd ${APP_DIR} && symfony
3+ APP_DIR =vendor/sylius/test-application
4+ SYMFONY =symfony
65COMPOSER =symfony composer
7- CONSOLE =${SYMFONY} console
6+ CONSOLE =${SYMFONY} php vendor/bin/ console
87export COMPOSE_PROJECT_NAME =rich-editor
98PLUGIN_NAME =sylius-${COMPOSE_PROJECT_NAME}-plugin
109COMPOSE =docker compose
@@ -21,9 +20,7 @@ up: docker.up server.start ## Up the project (start docker, start symfony server
2120stop : server.stop docker.stop # # Stop the project (stop docker, stop symfony server)
2221down : server.stop docker.down # # Down the project (removes docker containers, stop symfony server)
2322
24- reset : # # Stop docker and remove dependencies
25- ${MAKE} docker.down || true
26- rm -rf ${APP_DIR}
23+ reset : down # # Stop docker and remove dependencies
2724 rm -rf node_modules yarn.lock vendor composer.lock
2825.PHONY : reset
2926
@@ -59,33 +56,12 @@ ${APP_DIR}/node_modules: yarn.install
5956# ## TEST APPLICATION
6057# ## ¯¯¯¯¯
6158
62- application : .php-version php.ini ${APP_DIR} setup_application ${APP_DIR}/docker-compose.yaml
63-
64- ${APP_DIR} :
65- (${COMPOSER} create-project --no-interaction --prefer-dist --no-scripts --no-progress --no-install sylius/sylius-standard=" ~${SYLIUS_VERSION} " ${APP_DIR} )
66-
67- setup_application :
68- rm -f ${APP_DIR} /yarn.lock
69- (cd ${APP_DIR} && ${COMPOSER} config repositories.plugin ' {"type": "path", "url": "../../"}' )
70- (cd ${APP_DIR} && ${COMPOSER} config extra.symfony.allow-contrib true)
71- (cd ${APP_DIR} && ${COMPOSER} config minimum-stability dev)
72- (cd ${APP_DIR} && ${COMPOSER} config --no-plugins allow-plugins true)
73- (cd ${APP_DIR} && ${COMPOSER} config --no-plugins --json extra.symfony.endpoint ' ["https://api.github.com/repos/monsieurbiz/symfony-recipes/contents/index.json?ref=flex/master","flex://defaults"]' )
74- (cd ${APP_DIR} && ${COMPOSER} require --no-install --no-scripts --no-progress sylius/sylius=" ~${SYLIUS_VERSION} " ) # Make sure to install the required version of sylius because the sylius-standard has a soft constraint
75- $(MAKE ) ${APP_DIR} /.php-version
76- $(MAKE ) ${APP_DIR} /php.ini
77- (cd ${APP_DIR} && ${COMPOSER} install --no-interaction)
78- $(MAKE ) apply_dist
79- (cd ${APP_DIR} && ${COMPOSER} require --no-progress monsieurbiz/${PLUGIN_NAME} =" *@dev" )
80- rm -rf ${APP_DIR} /var/cache
81-
59+ application : .php-version php.ini dependencies apply_dist ${APP_DIR}/docker-compose.yaml
60+ .PHONY : application
8261
8362${APP_DIR}/docker-compose.yaml :
84- rm -f ${APP_DIR} /docker-compose.yml
85- rm -f ${APP_DIR} /docker-compose.yaml
86- rm -f ${APP_DIR} /compose.yml # Remove Sylius file about Docker
87- rm -f ${APP_DIR} /compose.override.dist.yml # Remove Sylius file about Docker
88- ln -s ../../docker-compose.yaml.dist ${APP_DIR} /docker-compose.yaml
63+ rm -f ${APP_DIR} /{docker-compose.yml,docker-compose.yaml,compose.yml,compose.override.dist.yml} # Remove all Sylius files about Docker
64+ ln -s ../../../docker-compose.yaml.dist ${APP_DIR} /docker-compose.yaml
8965.PHONY : ${APP_DIR}/docker-compose.yaml
9066
9167${APP_DIR}/.php-version : .php-version
@@ -136,19 +112,19 @@ test.container: ## Lint the symfony container
136112 ${CONSOLE} lint:container
137113
138114test.yaml : # # Lint the symfony Yaml files
139- ${CONSOLE} lint:yaml ../../ src/Resources/config --parse-tags
115+ ${CONSOLE} lint:yaml src/Resources/config tests/TestApplication /config --parse-tags
140116
141117test.schema : # # Validate MySQL Schema
142118 ${CONSOLE} doctrine:schema:validate
143119
144120test.twig : # # Validate Twig templates
145- ${CONSOLE} lint:twig --no-debug templates/ ../../ src/Resources/views/
121+ ${CONSOLE} lint:twig --no-debug src/Resources/views/ tests/TestApplication/templates /
146122
147123# ##
148124# ## SYLIUS
149125# ## ¯¯¯¯¯¯
150126
151- sylius : dependencies sylius.database sylius.fixtures sylius.assets messenger.setup # # Install Sylius
127+ sylius : sylius.database sylius.fixtures sylius.assets messenger.setup # # Install Sylius
152128.PHONY : sylius
153129
154130sylius.database : # # Setup the database
@@ -199,10 +175,10 @@ docker.dc: ## Run docker-compose command. Use ARGS="" to pass parameters to dock
199175.PHONY : docker.dc
200176
201177server.start : # # Run the local webserver using Symfony
202- ${SYMFONY} local:server:start -d
178+ ${SYMFONY} local:server:start -d --dir= ${APP_DIR} /public
203179
204180server.stop : # # Stop the local webserver
205- ${SYMFONY} local:server:stop
181+ ${SYMFONY} local:server:stop --dir= ${APP_DIR} /public
206182
207183# ##
208184# ## HELP
0 commit comments