![Gitter](https://badges.gitter.im/Join Chat.svg)
The purpose of this project is to enable composer to install Magento modules, and automatically integrate them into a Magento installation and add Composer's vendor autoloader ability the Magento's so that Composer-compatible 3rd party tools can be used.
If you want to install the Magento Core, you should try AydinHassan/magento-core-composer-installer as additional plugin.
We strongly recommend you to also read the general composer documentations on getcomposer.org
Also you should see:
This project only covers the custom installer for composer. If you have problems with outdated versions, need to install magento connect modules or similar, you need to look for packages.firegento.com which you probably should add as composer repository (globally)
composer config -g repositories.firegento composer http://packages.firegento.com
If you have problems please have patience, as normal support is done during free time.
If you are willing to pay to get your problem fixed, communicate this from the start to get faster responses.
If you need consulting, support, training or help regarding Magento and Composer, you have the chance to hire one of the following people/companies.
- Daniel Fahlke aka Flyingmana (Maintainer): flyingmana@googlemail.com @Flyingmana
- brandung - Magento Team: magento-team@brandung.de (http://brandung.de)
other support contacts
- irc: freenode the channels #magento-composer #magento-reddit and for german speaking people #magento-de
- twitter: @firegento
See CHANGELOG.md.
=======
earlier we suggested the use of the command integrator package, that is not needed anymore.
composer.phar run-script post-install-cmd -vvv -- --redeploy
This does remove all deployed files and redeploys every module
we handle this topic in our FAQ.
Mostly caused by outtages of Github, Repositories or the Internet. This is a common problem with having all packges remote.
For all of this Issues you can make use of the commercial Toran Proxy. It also allows hosting of private packages and speeds up the whole downloading process.
Another alternative is to look into Satis, bare git mirrors and repository aliasing.
Another way to speedup downloads over ssh (also interesting for satis users) is to improve your ssh configs.
At least for newer versions of openSSH you can add the following to your .ssh/config
to reuse previous connections.
Host *
ControlPath ~/.ssh/controlmasters/%r@%h:%p
ControlMaster auto
ControlPersist 10m
also you need to create the controlmasters
directory:
mkdir ~/.ssh/controlmasters
chmod go-xr ~/.ssh/controlmasters
further information can be found on wikibooks
as this is a composer plugin, you should only use this both commands to update the installer
composer require --no-update magento-hackathon/magento-composer-installer=3.0.2
composer update --no-plugins --no-scripts magento-hackathon/magento-composer-installer
the second command needs maybe a --with-dependencies
make sure to use the public Magento module repository as composer repository:
composer config -g repositories.firegento composer http://packages.firegento.com
configure your magento root dir
, the directory where your magento resides:
composer config extra.magento-root-dir composer "htdocs/"
an example how your project composer.json
could look like:
{
"repositories": [
{
"type": "composer",
"url": "http://packages.firegento.com"
}
],
"extra":{
"magento-root-dir": "htdocs/"
}
}
If you want to have the deployed files automatically added to your .gitignore file, then you can just set the auto-append-gitignore
key to true:
{
"extra":{
"magento-root-dir": "htdocs/",
"auto-append-gitignore": true
}
}
The .gitignore
file will be loaded from the current directory, and if it does not exist, it will be created. Every set of module files, will have a comment above them
describing the module name for clarity.
Multiple deploys will not add additional lines to your .gitignore, they will only ever be added once.
Documentation available here.
First clone the magento-composer-installer, then install the dev-stuff (installed by default):
./bin/composer.phar install
then run vendor/bin/phpunit
in project-root directory.
Note: Windows users please run phpunit
with Administrator permissions.
- FAQ
- Make a Magento module installable with composer
- About File Mapping like for example modman
- About Deploying files into your Magento root and possible configs
- Composer How to Screencast
- Introducing Composer Blog on Magebase.com
- Magento, Composer and Symfonys Dependency Injection
- Using Composer for Magento(at engineyard)
- Daniel Fahlke aka Flyingmana (Maintainer)
- Jörg Weller
- Karl Spies
- Tobias Vogt
- David Fuhr
- Amir Tchavoshinia
- Vinai Kopp (Maintainer)
There are a few companies we want to thank for supporting this project in one way or another.
Teached me (Flyingmana) most I know about Magento and paid my participation for the hackathon were the installer got created.
#####melovely
Support me (Flyingmana) as my current employer very much in my work on everything composer related.