Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP package manager

does anyone know a package manager library for PHP (as e.g. apt or yum for linux distros) apart from PEAR? I'm working on a system which should include a package management system for module management. I managed to get a working solution using PEAR, but using the PEAR client for anything else than managing a PEAR installation is not really the optimal solution as it's not designed for that. I would have to modify/extend it (e.g. to implement actions on installation/upgrade or to move PEAR specific files like lockfiles away from the system root) and especially the CLI client code is quite messy and PHP4. So maybe someone has some suggestions

  • for an alternative PEAR client library which is easy to use and extend (the server side has some nice implementations like Pirum and pearhub)
  • for completely different package management systems written in PHP (ideally including dependency tracking and different channels)
  • for some general ideas how to implement such a PM system (yes, I'm still tinkering with the idea of implementing such a system from scratch)

I know that big systems like Magento and symfony use PEAR for their PM. Magento uses a hacked version of the original PEAR client (which I'd like to avoid), symfony's implementation seems quite integrated with the framework, but would be a good starting point to at least write the client from scratch. Anyway, if anybody has suggestions: please :)

like image 940
maff Avatar asked May 31 '10 17:05

maff


People also ask

Does PHP have a package manager?

Composer does a great job of this. It is an application-level package manager for PHP that has gained immense popularity and become the de facto standard for managing dependencies in PHP applications.

What is the package manager for PHP?

Composer itself uses Packagist, an online service for managing PHP package requests, which is where the flaw was found.

What is PHP dependency manager?

Composer is a dependency manager for PHP (a tool used for installing, updating and managing libraries that your project depends on).

What is Composer PHP used for?

Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.


1 Answers

There is Composer also.

like image 154
Vladislav Rastrusny Avatar answered Sep 23 '22 22:09

Vladislav Rastrusny