[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