
I this video I'll talk about what you will learn in this course, why you need to learn composer.
In this lecture I'll guide you to install composer on MAC operating system.
In this lecture I'll introduce you to some basic composer commands and guide you to create a composer.json file using one of those commands.
In this lecture you will learn how to install packages with composer.
In this lecture you will learn how to use the two packages or libraries (Carbon: A simple PHP DateTime API and Swift Mailer: PHP Mail API) that we installed in the last lecture in your project easily.
In this lecture you will learn how to install dependencies that are only required during development.
In this lecture you will learn how to update dependencies installed with composer and also how to update composer itself.
In this lecture, I will introduce you to some useful composer commands, you will learn how to update specific dependencies, update lock file using update command, remove specific dependencies from your project and how to set composer config option. You will also learn to update and use a library when there is a major release that requires you to make changes to your code.
In this video I'll give a brief overview of the package that we will be creating and reorganize the current working directory.
In this lecture you will learn how to create a library class.
We are now ready to test the library that we created previously
In this lecture you will learn how to put together a composer dot json file that will be accepted on packagist.org
We are now ready to push the library to GitHub, let create a repository and setup things.
In this lecture we shall submit the package to packagist.org and setup auto update so that changes made to the library will be updated immediately on packagist.org.
Let add some description and usage guide to the readme file so that other developers can easily understand how to use the package.
Let now use the package we just published in a new project by requiring it with Composer.
Download source code
Defining Scripts and Listening for Composer Events
Writing custom commands and Referencing scripts
Checkout my other courses on devscreencast dot com, we are currently doing an MVC eCommerce store from scratch, go check it out
In this series, you will learn how to manage PHP project dependencies using Composer.
In modern PHP development, Composer has become an indispensable tool that has aided the rapid development of the PHP Language.
Composer is a dependency manager for PHP (a tool used for installing, updating, and managing libraries that your project depends on).
It is used in almost all modern PHP frameworks, such as Symfony, CakePHP, and Laravel. Composer is one of the most highly recommended tools that solve fundamental issues in many web projects.
Hack PHP Dependency Management, Master Composer, a Modern PHP Development Tool, and Learn to Create your PHP Packages.
Some problems that Composer solves include:
Resolving dependencies for PHP packages
autoloading solution for PHP packages
keeping all packages updated
Most PHP packages are built on top of other well-known PHP packages; a typical example is Symfony components which form the bedrock for many PHP frameworks such as Laravel. Composer developers can reuse stable PHP libraries, and Composer will automatically handle dependency resolution. When you install a package, it will automatically install all the required dependencies for you.
Some of the benefits of using Composer include the following:
Quickly integrate libraries from vendors like AWS, Stripe, Pusher, Algolia, and others.
Ability to use ready-made packages that solve everyday problems. Do you need a validation package? Search for validation on packagist and get started right away. Do you need to handle "date"? Search for Carbon on packagist and get started right away.
Autoload all your files and classes using Composer's autoloading feature
keeping all packages updated
Composer is a fantastic tool that significantly speeds up the development of PHP projects. Ready to take your PHP SKILLS to the next level?
ENROLL NOW