Type
library
Staempfli AG Magento2 Builder Tool
library
GPL-3.0
None
None
None
None
None
Tool to automatically build Magento2 projects and sync data from remote servers
composer require --dev "staempfli/magento2-builder-tool":"~1.0"
cp -r <vendor_path>/staempfli/magento2-builder-tool/config.sample/ config
core_config_data
on config/mg2-builder/magento/config.yaml
config.sample/mg2-builder/server/config.yaml
NOTE: You only need to replace parameters between <>
with your corresponding values. All other placehoders like ${}
or {{}}
will be automatically replaced during the tool execution
mkdir logs
vim logs/.gitignore
# Ignore everything in this directory
*
# Except this file
!.gitignore
You can customise all properties according to your needs:
config/mg2-builder/project.properties
have the highest priority and will overwrite default onesList available targets:
bin/mg2-builder -l
Project install:
bin/mg2-builder install
Sync data from server:
bin/mg2-builder sync
If you do not want to input over and over again the properties required, you can setup your default environment parameters as follows:
Create folder _conf
at one level higher than your project root.
Add a new file environment.properties
inside that folder.
Inside this file you can specify your environment properties as follows:
project.environment=<your_environment_type> (usually Local)
database.admin.username=<your_database_admin_user>
environment.server.type=<your_server_type> (apache, nginx or none)
environment.vhosts.dir=<your_preferred_vhost.d_path>
If you need additional scripts to build your projects, you can add them here:
config/mg2-builder/xmlscripts/custom.xml
You can also define targets that will be automatically executed during the build process.
This tool contains customHooks
that can be listened to dispatch other targets.
You can set inside config/mg2-builder/project.properties
the targets to be executed by these hooks:
vim config/mg2-builder/xmlscripts/custom.xml
before-magento-install = <your-custom-target>
after-sync = <your-custom-target>
after-tests-setup-integration = <your-custom-target>
after-util-db-clean = <your-custom-target>
GNU General Public License, version 3 (GPLv3)
(c) 2016 Staempfli AG