Skip to content

Commit 90c62f5

Browse files
authored
Merge pull request #42 from gnat42/add_php_options
Add php_options variable
2 parents 6da5ef4 + d69c042 commit 90c62f5

File tree

6 files changed

+32
-7
lines changed

6 files changed

+32
-7
lines changed

README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ These are the possible role variables - you only need to have a small set define
9191
9292
symfony_project_branch: git branch, commit hash or version tag to deploy - defaults to master
9393
symfony_project_php_path: php
94+
symfony_project_php_options: ""
9495
symfony_project_keep_releases: 5
9596
symfony_project_git_clone_depth: 1 # uses git shallow copy
9697
symfony_project_github_token: Auth token for github rate limits
@@ -201,6 +202,29 @@ symfony_project_shared_folders: # folders to be linked from shared directory to
201202
- {name: logs, src: app/logs, path: app/logs}
202203
- {name: uploads, src: web/uploads, path: web/uploads}
203204
```
205+
## Passing PHP options
206+
207+
Suppose you need to overide some of php's options on the command line. Simply set the symfony_project_php_options. For example
208+
```yaml
209+
---
210+
- hosts: servers
211+
roles:
212+
- servergrove.symfony2
213+
214+
vars:
215+
symfony_project_root: /tmp/test_app
216+
symfony_project_name: travis-test
217+
symfony_project_composer_path: /tmp/test_app/shared/composer.phar
218+
symfony_project_repo: https://github.com/symfony/symfony-standard.git
219+
symfony_project_env: prod
220+
221+
symfony_project_console_opts: '--no-debug'
222+
symfony_project_keep_releases: 5
223+
224+
symfony_project_php_path: php
225+
symfony_project_php_options: -dmemory_limit=512M -dzend.enable_gc=0
226+
```
227+
This will set the php variables memory_limit to 512M and zend.enable_gc to 0 when any php command is run, such as composer install or cache:warmup.
204228

205229
## Dependencies
206230

defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ symfony_project_post_live_switch_tasks: "{{role_path}}/tasks/empty.yml"
1515
symfony_project_release: ~
1616
symfony_project_branch: master
1717
symfony_project_php_path: php
18+
symfony_project_php_options: ""
1819
symfony_project_keep_releases: 5
1920
symfony_project_git_clone_depth: 1
2021
symfony_project_github_token: ~

tasks/20-composer.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@
2121
when: symfony_project_manage_composer == True
2222

2323
- name: Run composer install.
24-
shell: cd {{symfony_current_release_dir}} && export SYMFONY_ENV={{symfony_project_env}}; {{symfony_project_php_path}} {{symfony_project_composer_path}} install {{symfony_project_composer_opts}}
24+
shell: cd {{symfony_current_release_dir}} && export SYMFONY_ENV={{symfony_project_env}}; {{symfony_project_php_path}} {{symfony_project_php_options}} {{symfony_project_composer_path}} install {{symfony_project_composer_opts}}
2525
when: symfony_project_composer_run_install == True

tasks/30-cache.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
- cache
77

88
- name: Warmup sf cache.
9-
shell: cd {{symfony_current_release_dir}} && export SYMFONY_ENV={{symfony_project_env}}; {{symfony_project_php_path}} {{symfony_console}} {{symfony_project_cache_command}} {{symfony_project_console_opts}}
9+
shell: cd {{symfony_current_release_dir}} && export SYMFONY_ENV={{symfony_project_env}}; {{symfony_project_php_path}} {{symfony_project_php_options}} {{symfony_console}} {{symfony_project_cache_command}} {{symfony_project_console_opts}}
1010
when: symfony_project_enable_cache_warmup == True
1111
tags:
1212
- cache

tasks/40-assets.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
- name: Dump assetic assets.
3-
shell: cd {{symfony_current_release_dir}} && {{symfony_project_php_path}} {{symfony_console}} assetic:dump {{symfony_project_console_opts}}
3+
shell: cd {{symfony_current_release_dir}} && {{symfony_project_php_path}} {{symfony_project_php_options}} {{symfony_console}} assetic:dump {{symfony_project_console_opts}}
44
when: composer_content.stdout.find('assetic-bundle') != -1
55

66
- name: Symlink/install assets.
7-
shell: cd {{symfony_current_release_dir}} && {{symfony_project_php_path}} {{symfony_console}} assets:install --symlink {{symfony_project_console_opts}}
8-
when: symfony_project_symlink_assets == True
7+
shell: cd {{symfony_current_release_dir}} && {{symfony_project_php_path}} {{symfony_project_php_options}} {{symfony_console}} assets:install --symlink {{symfony_project_console_opts}}
8+
when: symfony_project_symlink_assets == True

tasks/50-migrations.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
- name: Run migrations.
3-
action: shell {{symfony_project_php_path}} {{symfony_console}} doctrine:migrations:migrate -n
3+
action: shell {{symfony_project_php_path}} {{symfony_project_php_options}} {{symfony_console}} doctrine:migrations:migrate -n
44
when: symfony_project_fire_migrations == true and composer_content.stdout.find('doctrine-migrations-bundle') != -1
55

66
- name: Run mongodb schema update.
7-
action: shell {{symfony_project_php_path}} {{symfony_console}} doctrine:mongodb:schema:update --no-interaction
7+
action: shell {{symfony_project_php_path}} {{symfony_project_php_options}} {{symfony_console}} doctrine:mongodb:schema:update --no-interaction
88
when: symfony_project_fire_schema_update == true and composer_content.stdout.find('mongodb-odm') != -1

0 commit comments

Comments
 (0)