[dev] Git splitting

Jan Schneider jan at horde.org
Fri Jun 21 17:27:20 UTC 2013


Zitat von Michael J Rubinsky <mrubinsk at horde.org>:

> Quoting Michael M Slusarz <slusarz at horde.org>:
>
>> Quoting Michael M Slusarz <slusarz at horde.org>:
>>
>>> The next step will be to determine how we can use PHP composer to  
>>> allow developers to assemble the disparate repos into a format  
>>> that we can actually use on a day-to-day basis.  Should not be  
>>> that difficult - we should only need to replace/alter the install  
>>> scripts in framework/bin.
>>
>> OK.  Verified that we can create composer.json with his library:
>>
>> https://github.com/claylo/conductor
>>
>> On the command line, it works via:
>>
>> # php package2composer.php
>>
>> in the same directory as a package.xml file.  One caveat: this  
>> needs to be added manually to the composer.json file:
>>
>>    "repositories": [
>>        {
>>            "type": "pear",
>>            "url": "http://pear.horde.org"
>>        }
>>    ],
>>
>> (This can be done via a config file going forward).
>>
>> This will install all dependencies for a package using Composer  
>> (using PEAR packages).
>>
>> It seems that Pirum does automatically create compose repos when  
>> building the PEAR repo, so maybe we can take advantage of that in  
>> the future.
>
> I'm still confused how this will help with people using our split  
> git repositories. This will work against the released PEAR packages,  
> right? So, how will we help people manage the various dependencies  
> when using git? If I'm checking out git to get the latest and  
> greatest code to work against (or help develop), I'm also going to  
> want to be able to checkout the git repository of all of it's  
> dependencies, not the PEAR packages - especially if we are in  
> development of a new major version where we won't have any PEAR  
> packages released yet that are compatible.

Composer is capable of building packages from Git.
-- 
Jan Schneider
The Horde Project
http://www.horde.org/



More information about the dev mailing list