webgriffe / magento-installer
Composer's script handler to install Magento after a 'composer install/update'
Installs: 2 160
Dependents: 1
Suggesters: 0
Security: 0
Stars: 5
Watchers: 2
Forks: 5
Open Issues: 1
pkg:composer/webgriffe/magento-installer
Requires (Dev)
- composer/composer: *
- mikey179/vfsstream: @stable
- mockery/mockery: @stable
This package is auto-updated.
Last update: 2019-02-20 19:28:20 UTC
README
Composer's script handler to install Magento after a composer install / composer update.
Installation
Require this installer in your composer.json file:
"require": {
	…
    "webgriffe/magento-installer": "dev-master",
    …
}
And then execute the following command:
$ composer update webgriffe/magento-installer
Usage
Somewhere in your project create a YAML file like this:
parameters:
    locale: en_US
	timezone: America/Los_Angeles
    default_currency: USD
	db_host: localhost
	db_name: magento
	db_user: root
	db_pass: password
	url: http://magento.local/
	admin_firstname: John
	admin_lastname: Doe
	admin_email: [email protected]
	admin_username: admin
	admin_password: password
Then edit your composer.json to specify the path of the YAML file and to set the installer as a post-install-cmd/post-update-cmd script.
"scripts": {
    "post-install-cmd": [
        "Webgriffe\\MagentoInstaller\\ScriptHandler::installMagento"
    ],
    "post-update-cmd": [
        "Webgriffe\\MagentoInstaller\\ScriptHandler::installMagento"
    ]
}
…
"extra": {
	…
    "install": "path/to/your/file.yml",
    …
}
If something goes wrong during the installation you can fix your parameters in the YAML file and relaunch the installation through the command composer run-script post-install-cmd. The installation will be skipped automatically if the MySQL database already exists (it assumes that if there is the database, Magento is installed).
Running tests
Tests must run in process isolation due to instance mocking of Mockery.
$ git clone …
$ composer install
$ phpunit --process-isolation