composer.json
?This is an old revision of the document!
Table of Contents
Composer
Composer is a PHP dependency manager. In other words, you (the developer) specify in a configuration file what PHP packages you want to use in your project, and Composer will automagically download the package s well as any other packages needed by the packages you listed.
It also will generate an autoload file, which when require
d or include
d in your PHP file will automagicallay load (i.e., include) all the packages Composer downloaded.
Init
The starting point is a file called composer.json
that exists in the root of your project. You can manually create composer.json
or you can issue
$ compser init
to have composer scaffold out a composer.json
file for you. Once the composer.json has been scaffolded out, you'll have to manually edit it to change it.1)
Specify your dependencies
Assuming you have a scaffolded composer.json
file:
{ "name": "mithat/foobar", "description": "A Composer example", "authors": [ { "name": "Mithat Konar", "email": "no@you-dont-get-my-email-addy.com" } ], "require": {} }
you specify packages you want to use (hereafter referred to as “dependencies”) as follows:
TODO
Using what Composer downloaded
TODO
Specifying versions
TODO
Development dependencies
TODO
Managing version changes (lock files)
TODO