Difference between revisions of "Developers/Re-generating the environment"

From PartKeepr Wiki
Jump to: navigation, search
(Re-generate the environment)
(Introduction)
Line 8: Line 8:
 
* [http://symfony.com/doc/current/cookbook/assetic/asset_management.html Assetic] combines and minifies the source JavaScript
 
* [http://symfony.com/doc/current/cookbook/assetic/asset_management.html Assetic] combines and minifies the source JavaScript
 
** If you change JavaScript source, you must run '''php app/console assetic:dump''' to minify the JS files. Note that this should '''not''' be required if you are using the [[Developers/Getting_Started#dev_Environment|dev environment]].
 
** If you change JavaScript source, you must run '''php app/console assetic:dump''' to minify the JS files. Note that this should '''not''' be required if you are using the [[Developers/Getting_Started#dev_Environment|dev environment]].
 +
 +
{{note|The above commands must be ran as the user which your webserver runs as, or you have to chown the files to the correct user}}
  
 
= Re-generate the environment =
 
= Re-generate the environment =

Revision as of 16:40, 20 May 2016

PartKeepr uses quite a few helper bundles from Symfony2:

Introduction

  • NFQ-Alpha Sprite Generator creates a CSS sprite sheet from individual icons
    • If you add sprite sheets, you must run php app/console nfq:sprite:generate. This must be done prior assetic:dump.
  • Doctrine Reflection Bundle generates ExtJS Models from Doctrine Entities
    • If you change the Doctrine entities, you must run php app/console generate:extjs:entities to re-generate the ExtJS Models.
  • Assetic combines and minifies the source JavaScript
    • If you change JavaScript source, you must run php app/console assetic:dump to minify the JS files. Note that this should not be required if you are using the dev environment.
The above commands must be ran as the user which your webserver runs as, or you have to chown the files to the correct user

Re-generate the environment

In order to make re-generating the environment easier and consistent, you can use phing. PartKeepr provides a build.xml file. To re-generate the environment, call:

phing -Denv=yourenvironment regenerate-environment

The default environment is prod if you skip -Denv.

If you are running PartKeepr from an official archive release, you can simply use:

phing regenerate-environment