Create a simple Composer – Packagist PHP package
This little article will guide you to create a simple composer package.
What is Composer?
Composer is a dependency manager for PHP. The way I’d like to look at it is – Composer
facilitates the inclusion / reference of external PHP libraries in your project.
In this article, we will talk about how to create a composer package instead of how to reference
a library in your project.
The main points
Create a repository on Github for your library
Your library needs to follow a simple file / folder structure
Your library should contain a composer.json file
You need to submit the Github repo link into Packagist
Create a repository on Github
I am sure you know how to do this pretty well. So go ahead and create one.
Library folder structure
Follow the below structure
This file mentions the configuration or setup of your composer package. See the example file
psr0: namespace : path to files to include
Submit your repository to Packagist
This is the easy part. Create an account at Packagist Click on the “submit” link
Mention your Github link
Now anyone can include your package by using this (in their project’s composer.json).
You can use our package (1985apps/inlineemail) as a reference on how to go about it. Feel
free to download it, move files around and see how it works
Helpful links: 1985apps/email: https://github.com/1985apps/inlineemail Similar guide at Junior Grosse: http://grossi.io/2013/creatingyourfirstcomposer-
packagistpackage/ Composer: https://getcomposer.org/ Packagist: https://packagist.org