Home > Article > Backend Development > What are the PHP package dependency management tools?
Composer is a very popular PHP package dependency management tool that has replaced the PEAR package manager. Mastering Composer is a must for PHP developers.
Composer is very simple for users. With a simple command, the required code package is downloaded to the vendor directory, and then developers can import it. package and used it. (Recommended learning: PHP Video Tutorial)
The key lies in the composer.json defined by your project, which can define the packages that the project needs to depend on (there may be multiple) , and the dependent packages may depend on other packages (this is the benefit of components), you don’t have to worry about these, Composer will automatically download everything you need, everything lies in the definition of composer.json.
Composer is for It is very transparent to users, but the concept behind it still needs to be understood. Its birth is not accidental. Thanks to the rapid development of Github, the PHP language is becoming more and more modern and appears higher.
In order to understand Composer, first have a general understanding of its structure:
Composer command line tool:
Download you through the user-defined Composer.json If the required code is simply using Composer, then it is enough to master some specific commands
Autoloading code loader:
Through Composer, developers can use it in a variety of ways. The key lies in the namespace concept of PHP and the development of the PSR-4 standard. Composer just developed a code autoloader based on these two
Github:
With Github, PHP developers can host open source code on it, and the development of Composer originated from Github. Composer essentially downloads the code on Github to the local.
Packagist :
For users, the command line tool of Composer is used. So how does the command line tool know how many packages can be used by the user? This mainly relies on Packagist, which is the main tool of Composer. A package information repository. Package developers host specific codes on Github and submit package information to Packagist, so that users can use it through Composer.
Composer is based on the locally defined composer.json Query Packagist for information. Packagist parses the Composer.json/Package.json information and finally corresponds to the github repository. When Composer finally downloads the code, it also depends on Composer.json on the Github repository. Three types of composers are involved. json, the meaning is different.
Composer.json:
This is the core of Composer and the rules of Composer. Three types of Composer are also mentioned above .json, you must pay attention to the distinction when using it.
The above is the detailed content of What are the PHP package dependency management tools?. For more information, please follow other related articles on the PHP Chinese website!