Am 15.07.2013 11:14, schrieb Johannes Schlüter:
> Besides the pure compatibility issue "traditionally" we also had a
> distribution problem in PHP - if a module requires a generic library
> either the library had to be bundled or the user had to be sent for a
> hunt and manually do it, which became complicated if there are further
> dependencies and different libraries have the same dependencies ... for
> that Composer <http://getcomposer.org/> is a quite good solution which
> does a great job in handling projects and its dependencies.

 The original poster described a situation where an application uses
 component A and component B each of which depend on different versions
 of component C.

 Unless I missed a corresponding feature so far, Composer does not solve
 this problem. This problem could be solved, however, by encoding the
 version number in the namespace name:

   namespace vendor\component\v100 {
     class foo {}
   }

   namespace vendor\component\v110 {
     class foo {}
   }

 This would allow the usage of two versions of a component inside the
 same PHP process.

-- 
Sebastian Bergmann                    Co-Founder and Principal Consultant
http://sebastian-bergmann.de/                           http://thePHP.cc/

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to