Composer Cookbook

Composer Cookbook

A practical guide to Composer done right

About the Book

Composer is at the epicenter of modern PHP, or PHP's renaissance. It has allowed PHP developers everywhere to transition from monolithic library collections to picking pieces and bits from various authors and build their own tools from these. It made importing these dependencies and keeping them up to date easier and maintainable.

As with any tool that gains traction it's been abused and misused along with all of the good aspects of it. This book is an attempt to share a ton of tricks and insider knowledge that is shared everywhere in conferences and bar tables. Composer is a young tool in alpha stage and suffers from a certain degree of "tribal knowledge" associated with its rapid growth. I will share these with you and keep this book up to date with the latest patches and PRs as well as recommendations from its core team.

The book will attempt to balance theory and practical aspects by providing many examples and recipes you can easily follow along and experiment with. All this content will be divided into two points of view, that of a Library Publisher and that of Library Consumers, since each of these offer unique challenges in dealing and managing your code.

Within "Composer for Library Publishers" we will look at many items important to the Composer ecosystem that will help all of us use it in its recommended format with the confidence of always having the right version, for this we will also explore Semantic Versioning and tagging to quite some extent. 

From "Composer for Library Consumers" we will ponder how composer fits into your team's development cycle and how to deal with security concerns, updates and deployments. Debugging and troubleshooting big projects will also be covered to allow your team to get over the humps and into a productive flow.

If you are using Composer and wondering if you are doing it the right way, this book is for you. It will guide you and show you some features little known in the community and a how to wield their strength. If you are not using Composer, then this book will try to guide you into it and get you using its best practices right off the bat.

I hope this is very useful to all of you out there.

About the Author

Rafael Dohms
Rafael Dohms

Rafael Dohms is an experienced PHP Developer, Evangelist, Speaker, and Contributor. During his years of experience, he has become an active member of the community and founded three user groups. He moved to the Netherlands in search of new challenges and to share his passion for code quality and innovation. In his spare time, he also helps manage the AmsterdamPHP User Group, amongst other projects. 

He enjoys speaking on topics like Object Calisthenics and Composer and tries to remain active in this ecosystem. While not part of the core team he has contributed many times to Composer and tries to bring quality and stabilization to its ecosystem.

The Leanpub 60-day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms

80% Royalties. Earn $16 on a $20 book.

We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earnedover $12 millionwriting, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub