NOTE: This article is 3 years or older so its information may no longer be relevant. Read on at your own discretion! Comments for this article have automatically been locked, refer to the FAQ
for more details.
Until recently all of my PHP
development relied on manually downloading library dependencies and making them work with existing projects. Now that I started work on a new project from scratch I decided to try out Composer
for library management and wow does it save a lot of time and hassle!
Installation is very easy, just use curl
to download it and pipe to the php
executable. I prefer to keep Composer
inside my project directory but it is also possible to install globally.
That will create a file called composer.phar
, which is the entire Composer
executable script. At this point you have a couple of options. You can create a composer.json
file manually or use './composer.phar init'
to generate the file for you by answering a number of questions. You can then use then './composer.phar require '
to add a library to your project.
In my case the composer.json
file looks something like this...
What that means is the name of my project is 'ikromin/travelblog.ws'
and I am the author. In addition the project requires the jackalope/doctrine-dbal
and the smarty
libraries (specifying the version numbers).
Running './composer.phar install'
will download and install all of the required libraries, including their dependencies, into your project.
Once that is done, it's just a matter of including the auto-loader
...and you can begin to use the libraries. It's as simple as that!
Hope you found this post useful...
...so please read on! I love writing articles that provide beneficial information,
tips and examples to my readers. All information on my blog is provided free of
charge and I encourage you to share it as you wish. There is a small favour I ask in return however -
engage in comments below, provide feedback, and if you see mistakes let me know.
If you want to show additional support and help me pay for web hosting and
domain name registration,
donations, no matter how small, are always welcome!
Use of any information contained in this blog post/article is subject to this disclaimer
Other posts you may like...