Jordi Boggiano
ca8845f44f
Fix toString of aliases
2012-02-25 04:18:10 +01:00
Nils Adermann
a04f44a4f1
Merge pull request #359 from Seldaek/branch-alias
...
[WIP] Branch aliases support
2012-02-24 18:00:44 -08:00
Jordi Boggiano
0b7ee194c6
Remove persistence of alias data, make abstract branch aliasing and keep it in composer only
2012-02-25 02:52:19 +01:00
Martin Hasoň
528a058e40
Added installer for metapackages
2012-02-24 12:24:16 +01:00
Jordi Boggiano
773338a688
Fixes for SVN support, fixes #172
2012-02-24 10:18:24 +01:00
Jordi Boggiano
1bdab5c4c8
Add markers for leftover problems
2012-02-23 23:26:32 +01:00
Jordi Boggiano
1228c04984
Add support for extra.branch-alias config to remap master on 2.1.x for example
2012-02-23 23:26:31 +01:00
Jordi Boggiano
c0b18bddb9
Bugfixes in the local git repos handling
2012-02-23 23:22:45 +01:00
digitalkaoz
6929c42848
added schema/syntax validation for composer.json
2012-02-23 21:54:49 +01:00
Per Bernhardt
9a17899608
Although the tag "tip" does not provide a valid package version (see VersionParser), the implementation of HgDriver::getSource uses tip as the prefered label for the branch that tip is currently on.
...
This is not a problem at first hand because you can install a new package correctly with "tip" as source reference.
The problem is that any new revision on that branch won't lead to a new package, because the package will always refer to the same reference "tip".
Therefore you cannot update your project to the new version with "composer update".
2012-02-23 12:07:57 +01:00
Jordi Boggiano
2aa61292ae
Merge pull request #352 from naderman/positive-branch-levels
...
Levels are always > 0, negative level was just a hack in the C implementation
2012-02-22 07:23:43 -08:00
Nils Adermann
17f0730e51
Levels are always > 0, negative level was just a hack in the C implementation
...
Fixes #243
2012-02-22 16:20:08 +01:00
Nils Adermann
73d7528f5f
Merge pull request #342 from mikey179/git-error-handling
...
Git error handling
2012-02-22 06:15:00 -08:00
Jordi Boggiano
0daa6c2dc9
Force dates to be UTC
2012-02-22 12:46:54 +01:00
Nils Adermann
85a07affd7
Merge pull request #350 from Seldaek/aliasing
...
Aliasing
2012-02-22 02:48:49 -08:00
Jordi Boggiano
956b54e516
Use policy rule instead of stacking up another repo to prioritize aliased packages
2012-02-22 09:40:05 +01:00
Jordi Boggiano
59d2b1145c
Add lock file alias support and a bunch of fixes
2012-02-21 16:44:49 +01:00
Jordi Boggiano
f9fc9695e9
Wrap the package in an aliased package instead of replacing
2012-02-21 15:32:45 +01:00
Jordi Boggiano
82054f2060
Add aliasing: `foo as bar` will require foo and automatically make it replace the bar version
2012-02-21 14:03:24 +01:00
Jordi Boggiano
5eb333680b
Rename findPackagesByName to findPackages and allow version arg
2012-02-21 14:02:08 +01:00
Jordi Boggiano
afbb9cefa4
Adjust version parser so it persists self.version references
2012-02-21 11:58:17 +01:00
Martin Hasoň
56c0e511da
Added support for change the process timeout
2012-02-21 08:59:52 +01:00
Frank Kleine
025f6066ff
fix file permissions
2012-02-21 00:40:43 +01:00
mikey179
895d901bf9
better error handling when git command runs into a failure, fixes #340
2012-02-21 00:02:34 +01:00
Jordi Boggiano
93ac0eb523
Merge pull request #336 from naderman/solver-only-error-reporting
...
Errors are now reported solely by the solver without any workarounds
2012-02-20 04:05:55 -08:00
Igor Wiedler
d9b535e230
[pear-prefix] fix installing pear packages
2012-02-20 13:01:29 +01:00
Nils Adermann
f3ff53b17c
Create problems directly, rather than generating impossible rules
2012-02-20 12:58:27 +01:00
Igor Wiedler
06f1ecf83a
[pear-prefix] add a pear-{channel}/ prefix to PearRepository packages
2012-02-20 12:51:30 +01:00
Jordi Boggiano
9ba0505751
Make sure lock file is sorted, fixes #276
2012-02-20 12:35:03 +01:00
Nils Adermann
de1765aa48
Remove workaround error detection in install command
2012-02-20 12:24:24 +01:00
Jordi Boggiano
621388e3be
Fix warning when no package to update is found
2012-02-20 12:14:44 +01:00
Jordi Boggiano
eb35244230
Fix repositories warning
2012-02-20 11:55:32 +01:00
Nils Adermann
03a9e0dfee
Merge pull request #330 from Seldaek/repositories
...
[BC Break] Refactor repositories configuration
2012-02-20 01:58:52 -08:00
Nils Adermann
39aa5c0752
Merge pull request #329 from Seldaek/new_dev
...
[BC Break] New dev handling
2012-02-20 01:58:21 -08:00
Jordi Boggiano
2976bd82b0
Simplify code
2012-02-20 09:50:02 +01:00
Jordi Boggiano
716d9dc80a
Merge pull request #331 from naderman/fix-rule-parent-path
...
Correct the parent path in the watch tree, after moving a rule out of the path
2012-02-19 10:22:15 -08:00
Nils Adermann
ff620afe05
Correct the parent path in the watch tree, after moving a rule out of the path
2012-02-19 19:20:12 +01:00
Jordi Boggiano
d0d5329f6f
Fix package repositories
2012-02-19 19:12:56 +01:00
Jordi Boggiano
44e76e06fc
Refactor repositories configuration
2012-02-19 19:00:12 +01:00
Jordi Boggiano
bb160a3162
Merge pull request #328 from naderman/update-all
...
Update all
2012-02-19 08:16:20 -08:00
Nils Adermann
509188c112
Use updateAll request method in upddate mode in install command
2012-02-19 17:14:11 +01:00
Nils Adermann
3e1749fbad
Readd update-all jobs and make them available through the request
2012-02-19 16:59:04 +01:00
Jordi Boggiano
c95b4d05fd
Fix forcing of the source-ref from lock file
2012-02-19 16:57:36 +01:00
Jordi Boggiano
4233a4823d
Skip platform repo and only force-update packages that have a new source ref
2012-02-19 16:57:36 +01:00
Jordi Boggiano
646d01658a
Rename source_ref to source-ref
2012-02-19 16:57:35 +01:00
Jordi Boggiano
c12dccd3d4
Restore quality of debug output
2012-02-19 16:57:34 +01:00
Jordi Boggiano
d7350b66d5
Ensure dev packages have a source
2012-02-19 16:57:33 +01:00
Jordi Boggiano
88b018068c
Force dev packages to update to latest ref on update
2012-02-19 16:57:33 +01:00
Jordi Boggiano
496188f714
Force installs from lock to reinstall dev packages from the exact locked reference
2012-02-19 16:57:32 +01:00
Jordi Boggiano
c1baa20fec
Lock reference of dev packages
2012-02-19 16:57:31 +01:00
Jordi Boggiano
3fe87b1e35
Force dev packages to be installed from source
2012-02-19 16:57:30 +01:00
Jordi Boggiano
f73c08043f
Refactor VcsRepo to follow new dev model
2012-02-19 16:57:29 +01:00
Jordi Boggiano
3e6176eccf
Update version parser to support any branch name
2012-02-19 16:57:29 +01:00
Jordi Boggiano
32157a3904
Fix local git repo handling in GitDriver
2012-02-19 16:38:07 +01:00
Nils Adermann
9b8e62396c
Merge pull request #324 from edorian/installNonExistingPackage
...
Create an 'impossible rule' when installing non existent packages
2012-02-19 07:05:21 -08:00
Nils Adermann
2a92b904d2
Correct placing of braces
2012-02-19 15:44:02 +01:00
Nils Adermann
1ee5d99405
When changing watched literals of a rule, update the parent's next pointer
...
The previous rule was not previously updated to point to the next rule when
removing a middle rule from the watch tree for a literal. This resulted in
jumping from one literal's watch tree to another's, which could then jump
back to the original and cause infinite loop in a case like #265 .
Fixes #265
2012-02-19 15:35:13 +01:00
Volker Dusch
e20a79ac61
Fix TODO tags to confirm with the projects standard
2012-02-19 15:30:53 +01:00
Nils Adermann
8484199677
Display undecided literals as undecided with a ?, when printing the decision map
2012-02-19 15:20:13 +01:00
Nils Adermann
0b8fb68e93
Add a debug print method for the entire watch tree to the solver
2012-02-19 15:19:34 +01:00
Jordi Boggiano
fd0bf14eb2
Support both require and requires as depends link-type arg
2012-02-19 15:09:29 +01:00
Volker Dusch
eafe13d5a5
Create an impossible rule when trying to install something that doesn't exist.
...
The rule isn't acted upon yet (hence the incomplete test) but it is there as a reminder that this case needs to be handled.
2012-02-19 14:55:14 +01:00
Jordi Boggiano
c97a33577b
Merge pull request #321 from naderman/error-reporting
...
Basic error reporting for solver problems
2012-02-18 15:22:04 -08:00
Nils Adermann
52d876e11e
Add SolverProblemsException and test basic solver failures
2012-02-19 00:15:23 +01:00
Nils Adermann
8fd4e56029
Deciding to install a package and wanting to install it, is not a conflict
2012-02-19 00:13:21 +01:00
Jordi Boggiano
f54b04aac8
Restore realpath behavior
2012-02-18 23:28:47 +01:00
Volker Dusch
3fb75faa75
Now that no more update rules are created the code that handles them can be removed too.
...
Also adapted the tests that used TYPE_UPDATE exemplarily to use TYPE_FEATURE.
2012-02-18 19:19:49 +01:00
Volker Dusch
ec61297122
Remove the allowUninstall policy option and clean up the only usage
2012-02-18 18:31:19 +01:00
Nils Adermann
cbc021c05d
featureRule no longer exists, only update rule
2012-02-18 18:04:45 +01:00
Nils Adermann
54a8dc1d9c
Merge pull request #317 from edorian/remove-allowDowngrade
...
Removed the option to disallowed downgrades
2012-02-18 08:59:52 -08:00
Volker Dusch
5fdca19880
Removed the option to disallowed downgrades and simplifed some places where it was used
2012-02-18 17:50:15 +01:00
Jordi Boggiano
e2199b2b03
Fixed automatic date parsing of versions
2012-02-18 17:05:13 +01:00
Jordi Boggiano
230e145053
Fix downloader tests on windows and mock Filesystem properly
2012-02-18 17:00:07 +01:00
Nils Adermann
e7441edcf1
Merge pull request #315 from edorian/cleanup-update-all
...
Cleanup unreachable code
2012-02-18 07:18:09 -08:00
Jordi Boggiano
a28fa790be
Fix regex
2012-02-18 16:03:49 +01:00
Volker Dusch
cc80e5a3b1
Cleanup unreachable code
2012-02-18 14:29:58 +01:00
Nils Adermann
7609f27052
Merge branch 'add-tests' of https://github.com/l3l0/composer into new-master
...
* 'add-tests' of https://github.com/l3l0/composer :
Made fixes after review.
Made changes which fied warnings and errors in tests.
Fixed tests after update and merge of changes from upstream/master
Fixed code. Changes improved code testability
Added and extended some unit tests
2012-02-18 13:08:20 +01:00
Jordi Boggiano
5e3bf86851
Remove .swp file
2012-02-18 12:50:45 +01:00
Volker Dusch
fb69ef64c5
Fix Solver function visibility to reflect what acutally should be the public interface
2012-02-18 12:44:52 +01:00
Jordi Boggiano
fa8cb14073
Simplify check
2012-02-18 12:12:02 +01:00
Jordi Boggiano
f152fe723d
Allow local file system git repos & do not restrict to valid http* urls
2012-02-18 12:00:30 +01:00
Jordi Boggiano
cac51b1baf
Merge pull request #309 from naderman/fix-assert
...
Off by one error in the solver - 1 cannot be false
2012-02-17 15:17:04 -08:00
Nils Adermann
cb7f656fa9
Off by one error in the solver - 1 cannot be false
...
Fixes #133 , #160 , #162 , #177 , #289
2012-02-18 00:11:08 +01:00
Christophe Coevoet
28d3d4b130
Added a NullIO
2012-02-18 00:00:38 +01:00
Jordi Boggiano
70bea8fe57
Fix previous commit
2012-02-17 17:01:45 +01:00
Jordi Boggiano
b2076c2462
Re-order repos so that packagist always has the lowest priority
2012-02-17 16:59:26 +01:00
Jordi Boggiano
4d7ecdcb69
Fix authentication behavior when re-entering get()
2012-02-17 12:35:42 +01:00
Jordi Boggiano
a8aef7e203
Text tweaks
2012-02-17 12:19:29 +01:00
Jordi Boggiano
35cca1ed7f
Do not reveal input length
2012-02-17 12:18:48 +01:00
Jordi Boggiano
60fddb2c09
Use parse_url instead of manual parsing
2012-02-17 12:13:56 +01:00
Jordi Boggiano
8b7a64ab28
Limit progress output, mitigates #283
2012-02-17 11:53:38 +01:00
Jordi Boggiano
844c43092f
Fix re-entrant behavior
2012-02-17 11:53:09 +01:00
Jordi Boggiano
db03b7bbbd
Fix line endings
2012-02-17 11:50:36 +01:00
Jordi Boggiano
d0f6b679bc
Merge remote-tracking branch 'francoispluchino/master'
2012-02-17 11:45:55 +01:00
Jordi Boggiano
8dcb75080e
Merge remote-tracking branch 'wookieb/installer_dry_run'
2012-02-17 10:47:40 +01:00
Jordi Boggiano
deaaf2ef37
Merge pull request #307 from hason/slashes
...
Added support for JSON_UNESCAPED_SLASHES
2012-02-17 01:26:06 -08:00
Martin Hasoň
e621495c4d
Added support for JSON_UNESCAPED_SLASHES
2012-02-17 10:06:59 +01:00
Logan Aube
ea05f678fd
Exception mentioned PEAR repository when should be VCS, was misleading
2012-02-16 19:42:19 -05:00
François Pluchino
56150fd98f
Merge remote branch 'composer/master'
2012-02-16 23:53:17 +01:00
François Pluchino
dbfbbab904
Add changes requested
2012-02-16 23:41:26 +01:00
Wookieb
2467456d3f
Fix installer that create vendor and bin directory even if --dry-run parameter provided
...
* Move directories creation from constructor to "install" and "update" method
* Tests for LibraryInstaller
2012-02-16 22:43:10 +01:00
Jordi Boggiano
26f2b9e93f
Merge pull request #303 from MattKetmo/directory_inception
...
[BUG] Fix error when moving up a directory content
2012-02-16 11:45:37 -08:00
Jordi Boggiano
1e6633b3c3
Allow search command to work without a composer.json
2012-02-16 20:42:47 +01:00
Jordi Boggiano
ee7b68c049
Allow people to manually enter requirements
2012-02-16 20:41:16 +01:00
Jordi Boggiano
9a2204cd74
Improve username detection and other minor fixes
2012-02-16 20:40:57 +01:00
Jordi Boggiano
f48cfb4fdf
Avoid requirement on composer.json to search for requirements
2012-02-16 20:39:59 +01:00
Jordi Boggiano
23aade21f0
Show empty default value when one is specified
2012-02-16 20:38:43 +01:00
Jordi Boggiano
d1d9c715c9
Add newline at the end of formatted jsons
2012-02-16 20:37:05 +01:00
Jordi Boggiano
33fcb959ea
Refactor JsonFile::encode to match json_encode
2012-02-16 20:28:02 +01:00
Jordi Boggiano
95883f058c
Merge remote-tracking branch 'justinrainbow/init_command'
2012-02-16 19:30:25 +01:00
Jordi Boggiano
01cb2c5dd7
Fix typo
2012-02-16 18:58:25 +01:00
François Pluchino
2e3eed081a
Merge remote branch 'composer/master'
...
Conflicts:
src/Composer/Downloader/FileDownloader.php
2012-02-16 18:11:01 +01:00
MattKetmo
7d5ba2d756
[DownloadFile] Renamed wrapper directory after extract
...
This fixes error when the extracted directory (from an archive) contains
a folder with the same name. Example:
$ mv test/test test
mv: test/test and test/test are identical
2012-02-16 17:26:42 +01:00
Jordi Boggiano
13183753e6
Merge remote-tracking branch 'hason/unicode'
2012-02-15 18:38:20 +01:00
Jordi Boggiano
6905e3a7ae
Disable gzip compression of the phar
2012-02-15 18:21:17 +01:00
François Pluchino
bc232af018
Bug fix display downloading info
2012-02-15 14:16:42 +01:00
François Pluchino
953f0992f7
Merge callback method of FileDownloader and VcsDriver
...
Required corrections added
2012-02-15 13:11:29 +01:00
Martin Hasoň
ff0f833b3e
Added support for JSON_UNESCAPED_UNICODE and fixed parsing string
2012-02-15 12:00:04 +01:00
Jordi Boggiano
256bfedea1
Merge remote-tracking branch 'jalliot/proxy2'
...
Conflicts:
src/Composer/Downloader/FileDownloader.php
src/Composer/Repository/PearRepository.php
2012-02-14 17:01:15 +01:00
Jordi Boggiano
e92e3ba355
Simplify code
2012-02-14 16:06:09 +01:00
Henrique Moody
b030a36bf5
Some PEAR repositories does not works because of a wrong link parse.
2012-02-14 12:29:32 -02:00
Martin Hasoň
01be62d842
Updated ArrayDumper
2012-02-14 12:57:15 +01:00
François Pluchino
9638247e44
Move to Util Class
2012-02-14 11:25:00 +01:00
Nils Adermann
b1da7f704c
Merge pull request #294 from simensen/prefer-source
...
Rename --dev to --prefer-source
2012-02-14 02:15:56 -08:00
Jordi Boggiano
9e1843a334
Merge remote-tracking branch 'origin/master'
2012-02-13 23:10:14 +01:00
Jordi Boggiano
416ae21a5a
Robustness fixes for new PEAR2 compat code
2012-02-13 23:07:18 +01:00
Beau Simensen
81d41fc442
Rename --dev to --prefer-source
2012-02-13 13:05:44 -08:00
François Pluchino
f5d90e1340
Download Dist Package when the info is defined in root composer file
2012-02-13 17:40:54 +01:00
Justin Rainbow
24d85a48f0
Removing the JsonFormatter as it is part of the JsonFile now
2012-02-11 17:13:39 -07:00
Justin Rainbow
604f2836e3
Adding a JSON string formatter to the JsonFile class
2012-02-11 17:13:39 -07:00
Justin Rainbow
3a5d09a8b0
Removing the 'writeSection' method from 'DialogHelper'
2012-02-11 17:13:38 -07:00
Justin Rainbow
7a0a1788e3
Moved DialogHelper into the base Application
2012-02-11 17:13:38 -07:00
Justin Rainbow
9ec641659e
Validating package name input for init command
2012-02-11 17:13:38 -07:00
Justin Rainbow
950bbcbed9
Init now asks user if they want to ignore the vendor dir
2012-02-11 17:13:38 -07:00
Justin Rainbow
cd9c86c70c
Adding author defaults to init command
2012-02-11 17:13:38 -07:00
Justin Rainbow
6ff7694de1
Fixing error when no requirements are defined
2012-02-11 17:13:38 -07:00
Justin Rainbow
42d55bf510
Removing the JsonFormatter as it is part of the JsonFile now
2012-02-11 17:13:38 -07:00
Justin Rainbow
2fbd9490b1
Adding a requirement definition stage to init command
2012-02-11 17:13:38 -07:00
Justin Rainbow
5933f34d6f
Adding a JSON string formatter to the JsonFile class
2012-02-11 17:13:38 -07:00
Justin Rainbow
10ca974f33
Quick change to the help text for InitCommand
2012-02-11 17:13:37 -07:00
Justin Rainbow
34bbfb70d2
Initial version of InitCommand
...
This command allows a user to create a basic composer.json
definition easily. The idea is to create a command similar
to the `npm init` command.
This version only has `name` and `description` support.
Additional fields will be added such as `require`, `authors`,
`version`, etc.
2012-02-11 17:13:37 -07:00
Henrique Moody
230f43d009
Chaged the key "recommend" for "suggest" in the parse of the PEAR2 dependences.
2012-02-11 15:17:27 -02:00
Henrique Moody
61c66b98a8
Correction of wrong variable name.
2012-02-11 13:33:25 -02:00
Henrique Moody
b3d91cab02
Update dependence resolution for PEAR2 packages.
2012-02-11 13:04:33 -02:00
Henrique Moody
9ca157913a
Remotion of a debug code.
2012-02-11 12:57:41 -02:00
Henrique Moody
234a6710a1
Correction at method parseVersion() of Composer\Repository\PearRepository.
2012-02-11 12:57:40 -02:00
Henrique Moody
be448e09b4
Update src/Composer/Repository/PearRepository.php
2012-02-11 12:57:40 -02:00
Henrique Moody
dd2174885b
Correction of variable overwrite used during an iteration and now the versions of PHP extensions are parsed like packages.
2012-02-11 12:57:40 -02:00
Henrique Moody
4e6a9806b6
Correction of wrong type suggestion.
2012-02-11 12:57:40 -02:00
Henrique Moody
6c47d6efe2
Renamed methods of Composer\Repository\PearRepository: fetchPearRepositories() to fetchPearPackages() and fetchPear2Repositories() to fetchPea2Packages().
2012-02-11 12:57:40 -02:00
Henrique Moody
b62a90a981
Removed hard code - suggestion of a PHP version.
2012-02-11 12:57:40 -02:00
Henrique Moody
0c6d806791
Correction of typo.
2012-02-11 12:57:40 -02:00
Henrique Moody
1e11aff456
Create method parseVersion for parsing of package versions. Now includes "max" version of the package.
2012-02-11 12:57:40 -02:00
Henrique Moody
c7e0fb7e58
Correction of typo error.
2012-02-11 12:57:40 -02:00
Henrique Moody
60831ac3fc
Update src/Composer/Repository/PearRepository.php
2012-02-11 12:57:40 -02:00
Henrique Moody
14adc0213e
Added suport for PEAR2 repositories.
2012-02-11 12:57:39 -02:00
Beau Simensen
3cbbe1fd82
No need for group or world write permissions.
2012-02-09 14:18:25 -08:00
Beau Simensen
04f0ecfc01
Change permission of bin links if they exist and are already links
2012-02-09 10:21:16 -08:00
Jordi Boggiano
5da021ffa7
Moved Filesystem to base Util namespace
2012-02-09 18:45:28 +01:00
Jordi Boggiano
ec352b1e84
Add support for adding more than one fallback dir
2012-02-09 18:18:43 +01:00
Beau Simensen
030b81b199
DebugPackagesCommand has been removed.
2012-02-09 08:14:06 -08:00
Jordi Boggiano
6971657ad0
Merge debug:packages into the show command (if used without package arg)
2012-02-09 16:30:55 +01:00
Jordi Boggiano
0e7c0d918f
Add useIncludePath support to ClassLoader
2012-02-09 15:42:47 +01:00
Jordi Boggiano
247d19e2f8
Add type hints
2012-02-08 18:12:46 +01:00
Jordi Boggiano
93baa38d5c
Allow show command to work without a composer.json
2012-02-08 10:24:36 +01:00
Jordi Boggiano
2d780fbef6
Register all packages via the autoload generator before dispatching events
2012-02-07 11:13:29 +01:00
Jordi Boggiano
5daaba9e62
Extract some code in a AutoloadGenerator::buildPackageMap method
2012-02-07 11:12:03 +01:00
Jordi Boggiano
8c535b1961
Allow the Composer ClassLoader to be unregistered easily
2012-02-07 11:11:39 +01:00
Jordi Boggiano
f761bf8d99
Simplify install() signature
2012-02-06 13:59:46 +01:00
Beau Simensen
d05f0a6e40
Addressed coding standard issues reported by @stof
2012-02-05 18:25:41 -08:00
Beau Simensen
e1370be7a0
Continued refactoring of install() method, mainly by way of adding Composite Repository
...
* Rewritten `install()` method now takes a repository instead of a list of packages (per @nadermen)
* Added Composite Repository
* Added tests for Composite Repository
* Removed "local repository" concept from Platform Repository
* Removed some `use` statements for Platform Repository where it was not actually being used
2012-02-05 18:25:41 -08:00
Beau Simensen
473f127ff1
Super simplified, works, but needs refactoring w/ Composer Repository
2012-02-05 18:22:56 -08:00
Beau Simensen
df72919ba3
@naderman says this is wrong.
2012-02-05 18:22:56 -08:00
Beau Simensen
57ffc9d59b
Changed some variable names, continue 2, locked install changed
...
Changed some some instances of the $package variable name to be
able to be consistent in all branches of the "add to request"
section of code.
Updated an instance of "break" to "continue 2" as it was resulting
in the same package getting both update() and install() called
on request. Seems like this is probably not needed, should be
just one or the other? (could be way wrong on this)
Gave "locked" branch of the update/locked/install code some
logic to handle internally installed packages.
2012-02-05 18:22:56 -08:00
Beau Simensen
c1ba2be345
Provide the ability to specify internally installed packages (i.e., embedded in phar)
2012-02-05 18:22:56 -08:00
Beau Simensen
c94d867c07
Make install method self contained
...
Experimental: Updated `install()` method to accept its Composer
and input option dependencies as method arguments.
2012-02-05 18:16:50 -08:00
Jordi Boggiano
385075cda3
Cosmetic fixes
2012-02-05 22:38:42 +01:00
Jordi Boggiano
d35a1a4a9d
Stylistic fixes to the previous merge
2012-02-05 21:08:43 +01:00
Jordi Boggiano
d52feb1a9f
Merge remote-tracking branch 'digitalkaoz/issue_209'
2012-02-05 20:59:30 +01:00
François Pluchino
a0afb88d5d
Fix bug on authorization of file download for the private repositories
2012-02-05 20:21:06 +01:00
Jordi Boggiano
d43dd33632
Add scripts loading
2012-02-05 16:14:44 +01:00
Jordi Boggiano
7add1001ae
Refactor scripts
2012-02-05 16:14:25 +01:00
Jordi Boggiano
c2aac6a37c
Merge remote-tracking branch 'francoispluchino/master'
2012-02-05 14:07:08 +01:00
Jordi Boggiano
568d9dabf6
fix previous commit
2012-02-03 20:32:09 +01:00
Pádraic Brady
3f7e7dff33
Fix a small bug where some PEAR channels' category link href doesn't contain a starting forward slash
2012-02-02 19:57:37 +00:00
Jordi Boggiano
15d78e6ad1
Fix autoload generator with vendor-dir = working-dir
2012-02-02 16:38:48 +01:00
Martin Hasoň
d27989c808
Fixed obscure code
2012-02-02 15:36:38 +01:00
Justin Rainbow
8e64229461
Increasing version number to include 5.3.3 which also has an issue with SplFixedArray
2012-02-01 09:31:27 -07:00
Artem Lopata
7d994b5de4
Added ErrorHandler for handling E_NOTICE, E_WARNING, E_ERROR
2012-01-27 10:37:45 +02:00
François Pluchino
c7b898d10d
Remove TriggerEvent setter and adding arguments to the constructor
2012-01-25 17:31:46 +01:00
François Pluchino
0bcf3c26d9
Add .composer/autoload.php in namespace loader
2012-01-25 17:08:06 +01:00
François Pluchino
f017074655
Remove package trigger
...
Rename GetTriggerEvent on TriggerEvent
Remove get/set Application in TriggerEvent
Remove get/set Dispatcher in TriggerEvent
Add get/set Composer in TriggerEvent
Add get/set IO in TriggerEvent
Restaure ConsoleIO and IOInterface
Update Faq
2012-01-25 00:22:12 +01:00
Leszek Prabucki
f59ca1e2f8
Made fixes after review.
2012-01-24 18:48:42 +01:00
Leszek Prabucki
3f38eede8a
Made changes which fied warnings and errors in tests.
2012-01-24 18:48:42 +01:00
Leszek Prabucki
9488b0f85f
Fixed code. Changes improved code testability
2012-01-24 18:44:55 +01:00
François Pluchino
b147210ff4
Adding access to input's options and arguments used by the triggers
2012-01-24 18:10:22 +01:00
François Pluchino
2f6a3ce8b9
Add system trigger
2012-01-24 18:08:41 +01:00
Martin Hasoň
e46e1fb981
Changed method to static - JsonFile::encode
2012-01-24 15:57:23 +01:00
Martin Hasoň
76a2be5ae0
Fixed detection of missing comma and added detection of missing colon in json
2012-01-24 15:10:55 +01:00
Martin Hasoň
6227b5ec4e
Fixed copy-paste bug
2012-01-24 13:18:54 +01:00
Brian Clozel
23d85f1900
fix typo
2012-01-24 10:38:32 +01:00
Brian Clozel
33a0ba69de
fix issue #251 - Using $this not in object context
2012-01-23 19:41:44 +01:00
digitalkaoz
3d43bdce45
refactored install
2012-01-23 16:19:37 +01:00
digitalkaoz
4d0fae688e
removed replace, reinstalling as install
2012-01-23 15:43:42 +01:00
digitalkaoz
30e89a2402
fixed broken packages on filesystem
2012-01-23 15:19:05 +01:00
Jordi Boggiano
e90a8dc4c9
Fix feedback from 7222c1
2012-01-23 10:28:15 +01:00
Jordi Boggiano
0a4f36ea6d
Fix phar compilation
2012-01-23 10:02:28 +01:00
Jordi Boggiano
7222c111ed
Make sure multiple autoload files can be used together, fixes #207
2012-01-22 22:40:04 +01:00
Jordi Boggiano
565e084769
Revert "Added "-d detect_unicode=0" to the php shebang to work around https://bugs.php.net/bug.php?id=36711 ."
...
This reverts commit 045ae0e5ce
.
2012-01-22 21:42:50 +01:00
Jordi Boggiano
a6ce43817e
Overhaul VCS downloaders, added base class and uniformized
2012-01-22 21:14:56 +01:00
Jordi Boggiano
d3d16789d0
Enable tar/phar downloaders
2012-01-22 20:43:37 +01:00
Jordi Boggiano
a41fefd1d9
Fix way of checking for Windows
2012-01-22 20:21:14 +01:00
Jordi Boggiano
afa7fb8d75
Check for changes before updating/removing svn checkouts
2012-01-22 20:08:59 +01:00
Jordi Boggiano
702d415472
Fix usage of the ProcessExecutor
2012-01-22 20:08:57 +01:00
Jordan Alliot
b4d87af959
Changed array_merge to array_merge_recursive
2012-01-21 20:58:36 +01:00
Jordan Alliot
468eb0ed8d
Merge default options after buildind proxy one
2012-01-21 20:58:36 +01:00
Jordan Alliot
054faef5eb
New context at each call and possibility to add more options and params to the context
2012-01-21 20:58:36 +01:00
Jordan Alliot
9c27e38654
Moved proxy handling to a new class so that it can be reused in other parts of Composer
2012-01-21 20:58:36 +01:00
Jordi Boggiano
5ce9de422b
Merge pull request #232 from robywan/hidden-password-fix
...
Fixed detection of hidden password input capability
2012-01-21 11:34:25 -08:00
Jordi Boggiano
294217317b
Merge pull request #235 from francoispluchino/master
...
Remove the warning of copy() in FileDownloader
2012-01-21 11:28:42 -08:00
digitalkaoz
627deab51c
fixed #230
2012-01-20 20:50:21 +01:00
François Pluchino
1c65fd2078
Remove the Warning, because managed in the callbackGet notification
2012-01-20 12:15:18 +01:00
Roberto Ricci
ec665a01ab
Fixed detection of hidden password input capability
2012-01-19 21:10:10 +01:00
Joseph Bielawski
188d8beb79
Class name typo fix
2012-01-19 16:58:59 +01:00
Jordi Boggiano
f6efa3aa24
Merge pull request #226 from justinrainbow/bug_211
...
PHP 5.3.2 segmentation fault fix
2012-01-19 07:38:32 -08:00
Jordi Boggiano
191b8344e9
Merge pull request #228 from jakzal/JsonEncodeFix
...
Fixed json encoding when quoted value contains trailing backslash.
2012-01-19 01:10:36 -08:00
Jordi Boggiano
9125f4dc90
Merge pull request #201 from msonnabaum/master
...
Add detect_unicode=0 workaround to shebang
2012-01-19 01:04:26 -08:00
Jakub Zalas
dcdb761e17
Used strict comparision.
2012-01-19 00:14:48 +00:00
Jakub Zalas
c680ec7e51
Fixed json encoding when quoted value contained trailing backslash.
...
Condition checking if current character is inside a quoted string did not consider the case when backslash before quote is escaped with another backslash.
2012-01-19 00:01:56 +00:00
Justin Rainbow
7eda0a8823
PHP 5.3.2 segmentation fault fix
...
For some reason, using the SqlFixedArray causes a Segmentation Fault during
an install or update. Changing to a simple array fixes this issue, but in
turn uses more memory. Which is why there is the version test.
2012-01-18 15:56:29 -07:00
Jordi Boggiano
4dee2528e9
Fix typo
2012-01-18 17:36:57 +01:00
Kai W.
6cf5c6e040
Restoring FileDownloader constructor compatibility in ZipDownloader
2012-01-18 17:11:26 +01:00
Jordi Boggiano
f5ac5b9b3e
Fix ZipDownloader, fixes #221
2012-01-18 16:38:06 +01:00
Jordi Boggiano
405f876fa6
Merge pull request #204 from simensen/GenerateAutoloadRevised
...
Autoload Generator handles multiple PSR-0 paths
2012-01-18 07:15:26 -08:00
François Pluchino
6d4ccaa398
Fix display overwrite()
2012-01-18 13:58:44 +01:00
François Pluchino
76deb2d302
Fix bug on askAndHideAnswer() (because of the writeln() deletation)
2012-01-18 13:07:49 +01:00
François Pluchino
3cbe7cf590
Fix bug display in FileDownloader
2012-01-18 12:51:37 +01:00
Jordi Boggiano
9987b2aa83
Fix compiler
2012-01-18 10:47:56 +01:00
Jordi Boggiano
6c2ec966ff
Fix ConsoleIO::overwrite
2012-01-18 10:35:02 +01:00
Jordi Boggiano
e218b811e0
Convert static Process into an executor that can be injected
2012-01-18 09:27:57 +01:00
Jordi Boggiano
e4dbee2648
Fix tests
2012-01-17 23:13:35 +01:00
Jordi Boggiano
434c9ecdeb
Cleanups of IOInterface
2012-01-17 23:08:12 +01:00
Jordi Boggiano
edf948454b
Remove IO from Solver, debug methods don't need it
2012-01-17 22:46:52 +01:00
Jordi Boggiano
6492118f29
Merge remote-tracking branch 'francoispluchino/master'
...
Conflicts:
src/Composer/Repository/Vcs/GitDriver.php
src/Composer/Repository/Vcs/HgDriver.php
src/Composer/Repository/Vcs/SvnDriver.php
2012-01-17 22:31:27 +01:00
Jordi Boggiano
6cfed52aae
Merge remote-tracking branch 'digitalkaoz/process'
2012-01-17 21:47:37 +01:00
François Pluchino
8053878b6a
Merge branch 'master'
...
Conflicts:
src/Composer/Console/Application.php
2012-01-17 17:56:06 +01:00
François Pluchino
03f5eee3fa
Fix some improvements
2012-01-17 14:53:50 +01:00
François Pluchino
9963bde367
Fix some improvements
2012-01-17 13:24:18 +01:00
François Pluchino
541285022d
Replace CURL with copy() and file_get_contents()
2012-01-17 12:52:14 +01:00
Jordi Boggiano
d1416a35a2
Fix missing arg
2012-01-17 12:10:34 +01:00
Jordi Boggiano
3bed815b19
Restore bindir/vendordir behavior, fixes #216
2012-01-17 11:54:02 +01:00
François Pluchino
a5fb4abb36
Fix some improvements
2012-01-17 10:29:54 +01:00
Igor Wiedler
81f9adc596
Refactor Application::bootstrapComposer into a factory class (split from #178 )
2012-01-17 10:00:53 +01:00
Jordi Boggiano
bfe28905d0
Fix formatting and make pretty-printing optional
2012-01-17 01:33:02 +01:00
Justin Rainbow
447230d77a
Extracting JsonFile additions for prettifying JSON
2012-01-16 16:42:36 -07:00
Christophe Coevoet
bca786d5c3
Fixed the tests
...
array_filter preserves the keys even when filtering an array indexed
numerically.
2012-01-16 22:40:14 +01:00
Christophe Coevoet
bd1d20b2c9
Fixed CS
2012-01-16 22:11:31 +01:00
François Pluchino
0f9dcc9618
Remplace all echo with writeln method of IO
2012-01-16 20:44:06 +01:00
François Pluchino
7888ec5313
Add Authentification in FileDownloader
2012-01-16 20:09:32 +01:00
François Pluchino
a10f92aafe
Convert Wrapper class to ConsoleIO class
2012-01-16 14:14:15 +01:00
Christophe Coevoet
1fdb7aef56
Changed the ShowCommand to use the new method
2012-01-16 12:52:17 +01:00
Christophe Coevoet
fc17e26bc3
Added a method to find packages by name
2012-01-16 12:44:47 +01:00
Jordi Boggiano
cc1dbbc36f
Add --link-type option to select link types in DependsCommand
2012-01-15 13:39:48 +01:00
Beau Simensen
2d721f5792
Standards fixes per @stof
2012-01-12 21:40:53 -06:00
Beau Simensen
e8fcf281fa
Autoload Generator handles multiple PSR-0 paths
...
The Autoload Generator was not behaving exactly as expected.
This PR is an alternate version of #203 based on some of
@stof's input on that PR.
The main differences are:
* The main package is added first instead of last
* parseAutoloads returns a different structure:
array('psr-0' => array('Ns\\Foo' => array('installDir')))
* dump and createLoader updated to account for new structure
2012-01-12 21:14:30 -06:00
François Pluchino
f65b34860f
Merge branch 'test'
...
Conflicts:
src/Composer/Downloader/FileDownloader.php
src/Composer/Repository/Vcs/HgBitbucketDriver.php
2012-01-12 12:19:13 +01:00
Mark Sonnabaum
045ae0e5ce
Added "-d detect_unicode=0" to the php shebang to work around https://bugs.php.net/bug.php?id=36711 .
2012-01-11 21:05:27 -06:00
François Pluchino
9af46ad800
Add Helper Wrapper
2012-01-11 13:55:05 +01:00
Hugo Hamon
398efbb894
[Repository] removed unused local $versions variable from VcsRepository::initialize() method.
2012-01-11 11:38:51 +01:00
Hugo Hamon
09f0ba6604
[Repository] removed unused local $match variable from HgBitbucketDriver::supports() method.
2012-01-11 11:35:36 +01:00
Hugo Hamon
70d7ab43ee
[Repository] removed unused local $match variable from GitHubDriver::supports() method.
2012-01-11 11:34:45 +01:00
Hugo Hamon
7842149a51
[Repository] removed unused local $match variable from GitBitbucketDriver::supports() method.
2012-01-11 11:33:21 +01:00
Hugo Hamon
66f214e446
[Repository] removed unused $requires local variable from PearRepository::fetchFromServer() method.
2012-01-11 11:30:46 +01:00
Hugo Hamon
488928b9b5
[Package] removed unused local $key variable from VersionParser::parseConstraints() method.
2012-01-11 11:29:12 +01:00
Hugo Hamon
2d1ad6ca32
[Package] removed unused local $repositories variable from RootPackageLoader::load() method.
2012-01-11 11:26:45 +01:00
Hugo Hamon
535455606b
[Downloader] fixed incorrect variable name in FileDownloader class.
2012-01-11 11:23:23 +01:00
Hugo Hamon
9acbb0c026
[DependencyResolver] removed unused local variables and fixed some wrong local variable names in Solver class.
2012-01-11 09:11:27 +01:00
Hugo Hamon
747abf6843
[Command] removed unused local variable $composer in UpdateCommand::execute() method.
2012-01-11 09:05:23 +01:00
Hugo Hamon
c993f3e92d
[Command] removed unused local $recommendedDependencies variable in DependsCommand::getReferences() method.
2012-01-11 09:02:59 +01:00
François Pluchino
cad1497b95
Keep history action on download
2012-01-11 01:26:44 +01:00
François Pluchino
86070a8b6e
Replace getHttpSupport() to getScheme()
2012-01-11 01:11:56 +01:00
François Pluchino
9b0e50cdc2
Restore the old regex
2012-01-11 01:09:30 +01:00
François Pluchino
9c7e7a2c4a
Remove comment
2012-01-10 21:29:41 +01:00
François Pluchino
395e2e040d
Add callback download informations
2012-01-10 21:22:52 +01:00
François Pluchino
2f0162053d
Add OutputConsole and format the download output
2012-01-10 20:06:15 +01:00
François Pluchino
013d145bcd
Add InputInterface and OutputInterface
2012-01-10 18:50:16 +01:00
François Pluchino
fa793649fa
Add a VcsDriver abstract class.
...
All XxxDriver extends this abstract class now.
2012-01-10 15:44:13 +01:00
Jordi Boggiano
3d52798c0f
Merge pull request #192 from biozshock/master
...
After mesage "Installing dependencies" composer dies silently.
2012-01-09 00:49:46 -08:00
Jordi Boggiano
83a106bd79
Add recommends and package versions to the depends command
2012-01-08 22:39:42 +01:00
Jordi Boggiano
81d80b2a04
Merge remote-tracking branch 'justinrainbow/depends_command'
2012-01-08 22:27:54 +01:00
Artem Lopata (bumz)
de066de198
Fix for composer. When running update/install command it's just do nothing, except writing "Installing dependencies"
2012-01-08 23:24:58 +02:00
Jordi Boggiano
126c57d07c
Fix notice
2012-01-08 19:26:40 +01:00
Jordi Boggiano
9630f44922
Fix errors in case packages is empty
2012-01-07 17:04:41 +01:00
Jordi Boggiano
56e43e4397
Add tests
2012-01-07 17:04:40 +01:00
Jordi Boggiano
462ebdf752
Detect lock file changes and warn users on install, fixes #75
2012-01-07 17:04:38 +01:00
Nils Adermann
855b1cb9d3
Merge pull request #173 from Seldaek/update
...
Fix update, fixes #125
2012-01-06 04:52:07 -08:00
Jordan Alliot
3444bdae82
Check openssl extension for proxy
2012-01-05 11:58:49 +01:00
Jordan Alliot
1471b41ba8
Handle system proxy in file downloads
2012-01-05 11:40:11 +01:00
digitalkaoz
897ff9126d
seperate class for Process, using this one all over the place
2012-01-05 11:12:54 +01:00
Justin Rainbow
981477dd17
New 'depends' command added
...
Basic command to display where a given package is referenced.
This helps in figuring out where a package is used, and even
can help in troubleshooting dependency issues.
2012-01-04 20:11:37 -07:00
digitalkaoz
a15567cea6
make use of process component fixes #105
2012-01-03 17:07:56 +01:00
Fabien Potencier
90f2a9f406
Use JSON_PRETTY_PRINT option when dumping JSON to help debugging
2011-12-27 11:33:43 +01:00
Jordi Boggiano
9b2694351b
Less confusing error message
2011-12-24 14:57:05 +01:00
Jordi Boggiano
6ac38f111d
Fix typo
2011-12-24 14:23:34 +01:00
Jordi Boggiano
719d3074f0
Dump bin info
2011-12-24 14:18:20 +01:00
Jordi Boggiano
4a10850759
Fix output
2011-12-24 14:18:06 +01:00
Jordi Boggiano
8cfbf9e198
Fix update, fixes #125
2011-12-24 14:15:10 +01:00
Jordi Boggiano
5c8eb355ce
License now defaults to an empty array
2011-12-22 10:07:58 +01:00
Jordi Boggiano
3b9dd59da3
Fix typo
2011-12-22 10:07:39 +01:00
Jordi Boggiano
2c367e7f39
Allow multiple fallback dirs
2011-12-21 16:56:18 +01:00
Jordi Boggiano
f051778192
Clean up unneeded initialization stuff
2011-12-21 16:43:37 +01:00
Jordi Boggiano
9452a94e30
Fix regression in previous merge
2011-12-21 16:43:35 +01:00
Igor Wiedler
85ec42bac3
display highest package version by default on show command
2011-12-21 16:43:34 +01:00
Jordi Boggiano
66cdd64e88
Merge pull request #165 from simensen/InstallMessage
...
Updated lockfile message for "composer install" command
2011-12-21 07:12:26 -08:00
Jordi Boggiano
16093fdfeb
Merge remote-tracking branch 'pminnieur/classloader'
2011-12-21 16:00:52 +01:00
Jordi Boggiano
c921a8884e
Adjust operation output, fixes #166
2011-12-21 15:57:39 +01:00
Pierre Minnieur
3b1843827a
removed the `return false` as we only need a positive return information
2011-12-21 13:30:25 +01:00
Pierre Minnieur
4242a05a0e
added Boolean return values for loadClass() method
2011-12-21 11:50:24 +01:00
Beau Simensen
2791e57930
Updated lockfile message for "composer install" command
...
The behaviour of the lockfile was a little confusing to me.
I assumed if I added a new dependency I should run
'composer install' again. It was not immediately obvious
from the output of the install command what was going on
and I was confused why my new package had not been installed.
I understand that a better fix would be to compare
composer.json to the lockfile, but until that has been
implemented this will maybe help some newbies out.
2011-12-20 12:09:16 -06:00
Sebastian Kurfuerst
03e627e444
Fix fatal error if class is not specified
2011-12-19 12:11:21 +01:00
Jordi Boggiano
680db4d1da
Fix bug with drive names of different cases
2011-12-18 21:10:10 +01:00
Jordi Boggiano
d22b80d13b
Allow "" as autoload prefix for fallback dir
2011-12-18 21:09:40 +01:00
Jordi Boggiano
10c94c5ba4
Workaround for checking out branch whose names are missing the origin/ prefix
2011-12-18 20:32:26 +01:00
Jordi Boggiano
b1f528fb06
Add fallback to unzip, refs #158
2011-12-16 22:22:08 +01:00
Jordi Boggiano
2ba48b58db
Preserve case of packages for installations
2011-12-15 15:07:55 +01:00
Per Bernhardt
df5da58b87
Made HgDriver work on Ubuntu
2011-12-13 06:50:35 +01:00
root
399a406018
Fixed notices for edge cases.
2011-12-13 06:49:55 +01:00
Per Bernhardt
2fc49aa88b
Stop hg from parsing project's repository information while installing dependencies from source (HgDownloader) or initializing a VcsRepository (HgDriver).
2011-12-13 06:49:03 +01:00
Per Bernhardt
d78548cbf9
Added mercurial's "default" branch as a valid dev version (same as master / trunk).
2011-12-13 06:47:33 +01:00
Per Bernhardt
f74dafc08c
Fixed root identifier: Use global hash instead of local revision
2011-12-13 06:47:00 +01:00
Jordi Boggiano
f6b9488bf0
Move root package handling to a dedicated loader and make ArrayLoader more strict
2011-12-13 01:05:29 +01:00
Jordi Boggiano
a2caa7c5e6
Adjustments to the show command
2011-12-12 22:47:41 +01:00
Jordi Boggiano
7caf61fc66
Set return code to non-zero when validate fails
2011-12-12 22:23:51 +01:00
Jordi Boggiano
666ac623f4
Merge remote-tracking branch 'digitalkaoz/show_command'
...
Conflicts:
src/Composer/Console/Application.php
2011-12-12 22:18:15 +01:00
Jordi Boggiano
d62a1ad1c1
Adjustments to the validate command
2011-12-12 22:14:01 +01:00
Jordi Boggiano
a193ec9942
Merge remote-tracking branch 'digitalkaoz/validate_command'
2011-12-12 22:07:57 +01:00
Jordi Boggiano
f27926e7b4
Add ENV var support for COMPOSER_VENDOR_DIR and COMPOSER_BIN_DIR, fixes #152
2011-12-12 21:18:15 +01:00
Jordi Boggiano
50d4e0606f
Merge pull request #155 from webfactory/fix_array_dumper_links
...
Correctly dump link info
2011-12-12 05:17:24 -08:00
Matthias Pigulla
737fe32f4d
Use {}for foreach
2011-12-12 12:51:42 +01:00
Jordi Boggiano
82a2a1f7ac
Merge pull request #154 from webfactory/fix_driver_detection
...
Fix driver detection
2011-12-12 03:40:28 -08:00
Matthias Pigulla
3bbe3306fc
Correctly dump link info
2011-12-12 12:01:13 +01:00
Matthias Pigulla
ebbc807de0
Fix whitespaces and add strict return code checking
2011-12-12 10:57:57 +01:00
Matthias Pigulla
8ab60b7030
Still did not get it right
2011-12-10 14:23:37 +01:00
Matthias Pigulla
f24164dc16
forgot this when testing
2011-12-10 14:15:00 +01:00
Matthias Pigulla
7cdb8b6b3b
Some changes as suggested in the pr
2011-12-10 14:11:51 +01:00
Matthias Pigulla
54cf9aeb46
Make sure the target-dir exists
2011-12-10 00:24:02 +01:00
Matthias Pigulla
4e1cb32f8c
Allow for file://-URLs here as well
2011-12-09 23:37:52 +01:00
Matthias Pigulla
2fc8e06d81
hg repos must not be hosted somewhere in particular, but detection may become expensive.
...
Additionally, suppress warnings and support file://-local repos
2011-12-09 23:10:31 +01:00
digitalkaoz
9a50fd6492
added validate task, closes #81
2011-12-08 11:42:26 +01:00
digitalkaoz
6451087039
added a show command for packages
2011-12-07 22:42:58 +01:00
Jordi Boggiano
381fcb248a
Allow parsing of branches with invalid names but explicit versions in composer.json
2011-12-07 11:44:03 +01:00
Jordi Boggiano
283745d76d
Do case-insensitive searches, avoid printing multiple results if multiple tokens match, highlight matched area
2011-12-06 23:07:47 +01:00
Jordi Boggiano
c7deaa8a1f
Add highlight style
2011-12-06 23:07:06 +01:00
Jordi Boggiano
8675d4eb6a
Make search token required
2011-12-06 23:06:49 +01:00
Jordi Boggiano
8273579461
Merge remote-tracking branch 'digitalkaoz/command_refactorings'
2011-12-06 22:47:48 +01:00
Jordi Boggiano
139de0f79d
Fix handling of git repos with no tag, fixes #146
2011-12-06 22:19:24 +01:00
digitalkaoz
6c870e23e0
added search command, colorized ouput, tiny fixes
2011-12-06 21:19:12 +01:00
digitalkaoz
87831d8c1c
fixed typo
2011-12-06 21:13:04 +01:00
Nils Adermann
a697488948
Merge pull request #142 from Seldaek/autoload_test
...
Autoload test
2011-12-04 13:44:59 -08:00
Jordi Boggiano
927be089ba
Added more tests for Filesystem util and some fixes
2011-12-04 22:40:30 +01:00
Jordi Boggiano
304ce3b375
Fix relative target dirs
2011-12-04 22:13:11 +01:00
Jordi Boggiano
37df1a0d15
Fix self.version replacement
2011-12-04 21:58:42 +01:00
Jordi Boggiano
a19695cdcb
Tentative fix for *nix
2011-12-04 18:44:40 +01:00
Jordi Boggiano
4517a2e51e
Added tests and fixed some incorrect behaviors in Filesystem
2011-12-04 18:35:45 +01:00
Jordi Boggiano
bc88d86983
Make use of Filesystem class in AutoloadGenerator
2011-12-04 18:35:44 +01:00
Nils Adermann
71a6b47e90
Merge pull request #140 from Seldaek/bins
...
Add binaries support
2011-12-04 09:31:43 -08:00
Jordi Boggiano
3be6511af7
Fix unixy proxy under git-bash
2011-12-03 21:54:54 +01:00
Jordi Boggiano
725850c521
Fix github ssl bypass with http:// urls
2011-12-03 21:40:02 +01:00
Jordi Boggiano
f0d8626993
Cleanups
2011-12-03 21:20:20 +01:00
Jordi Boggiano
9028546c5a
Move bin dir to a subdir of vendor
2011-12-03 20:47:02 +01:00
Jordi Boggiano
7e3f8099b1
Add proxy files for windows instead of copying, removed PEAR-style substitution
2011-12-03 20:44:00 +01:00
Jordi Boggiano
aa94918d50
Add binaries support in composer
2011-12-03 15:39:06 +01:00
Jordi Boggiano
456d442f6e
Fix bootstrap
2011-12-03 12:46:28 +01:00
Jordi Boggiano
2e8762744f
Fix ComposerRepository ctor
2011-12-03 12:43:38 +01:00
Jordi Boggiano
aacdcb1570
Allow self-update to be called outside of a project context
2011-12-03 11:57:59 +01:00
Jordi Boggiano
7fa74f8f8e
Add COMPOSER env var to override the composer.json file name
2011-11-30 21:50:11 +01:00
Jordi Boggiano
94e277698e
Delay bootstrap until it's really necessary, fixes #121
2011-11-30 21:30:51 +01:00
Jordi Boggiano
3ebfbd78ac
Merge remote-tracking branch 'jsor/install_update_flags'
2011-11-30 21:11:15 +01:00
Nils Adermann
64e925cd89
Merge pull request #136 from Seldaek/svndriver
...
Add SvnDriver for the VcsRepository
2011-11-28 13:31:48 -08:00
Jordi Boggiano
b8a9bf7b60
Fix typo
2011-11-28 20:58:16 +01:00
jsor
28a8b3e4c5
Fix link collection
2011-11-28 08:51:00 +01:00
Jordi Boggiano
1277277ec6
Fix CS
2011-11-27 20:25:30 +01:00
Jordi Boggiano
8df7eb0475
Add SvnDriver for the VcsRepository
2011-11-27 20:07:42 +01:00
Jordi Boggiano
9f55335011
Expose the Driver of the VcsRepository
2011-11-27 20:02:28 +01:00
jsor
e512e16e35
Rename flags after feedback in #132
2011-11-25 18:01:12 +01:00
jsor
9af21fd461
Install recommended deps by default and introduce flags for including/excluding required/recommended/suggested deps
2011-11-25 16:44:50 +01:00
Jordi Boggiano
eef37c450f
Fix error detection to support replaces and provides
2011-11-24 09:57:08 +01:00
Jordi Boggiano
e340022cce
Allow the use of self.version in package links
2011-11-23 16:47:23 +01:00
Jordi Boggiano
22858e81ef
Fix .* version constraints parsing to include nonstable versions
2011-11-23 16:41:27 +01:00
Jordi Boggiano
0d304550b5
Clarify error message when packages are not found, fixes #128
2011-11-22 11:09:59 +01:00
Jordi Boggiano
68512714f4
Fix update command by using remove+install (and for now ignoring uninstalls of non-existing packages)
2011-11-21 18:18:06 +01:00
Jordi Boggiano
f2662b193d
Add --dry-run option and list all operations on --verbose
2011-11-21 17:56:21 +01:00
Jordi Boggiano
d020f2701d
Merge pull request #118 from naderman/priority-replace-any-version
...
Replaced packages have higher priority even if wrong version is replaced
2011-11-21 08:30:40 -08:00
Jordi Boggiano
3544b415a3
Merge pull request #122 from naderman/add-rule-peformance
...
addRule peformance improvement
2011-11-21 08:06:41 -08:00
Nils Adermann
5d5d6462e3
Correctly declare all literal properties
2011-11-21 16:14:16 +01:00
Nils Adermann
40b33914b3
Compute rule hashes for faster duplicate detection
2011-11-21 16:04:33 +01:00
Nils Adermann
69f55d37bb
Generate literal ids only once and use in equals()
...
Significant speedup because equals and getId() are called so frequently.
2011-11-21 16:04:26 +01:00
Nils Adermann
bca746c947
Don't consider a revert to level 1 (base level) in sat solver a failure
2011-11-21 15:02:42 +01:00
Nils Adermann
b717ad8851
Display rules in more readable format
2011-11-21 15:01:10 +01:00
Jordi Boggiano
cb44ba8325
Fix autoload handling of main project
2011-11-21 11:33:30 +01:00
Jordi Boggiano
f5b7e968b2
Minor adjustments to merged PR
2011-11-20 22:03:11 +01:00
Jordi Boggiano
5b87a02767
Merge remote-tracking branch 'prodigitalson/master'
2011-11-20 21:43:31 +01:00
Jordi Boggiano
8a127ed131
Fix URL handling for PEAR repositories
2011-11-20 21:33:54 +01:00
Jordi Boggiano
4fdc602037
Make VcsRepository drivers configurable
2011-11-20 21:23:50 +01:00
Jordi Boggiano
63d52b3e1b
Minor fixes to allow branch -dev versions
2011-11-20 21:13:17 +01:00
Jordi Boggiano
de111b73dd
Add homepage to MemoryPackage
2011-11-20 19:35:43 +01:00
Jordi Boggiano
aab9116f67
Add description to MemoryPackage
2011-11-20 19:30:35 +01:00
Jordi Boggiano
52a9014f1a
Add prettyConstraint on Links
2011-11-20 18:56:00 +01:00
Jordi Boggiano
a54ec23e38
Fix typo
2011-11-20 16:56:24 +01:00
Jordi Boggiano
a13c35537c
Add parsing of keywords/authors/release date to the ArrayLoader
2011-11-20 16:51:04 +01:00
Jordi Boggiano
3b8ee5dd54
Use pretty name/version in lock file and debug:packages, fixes #98
2011-11-20 15:42:32 +01:00
Jordi Boggiano
8e6f8ae57e
Add prettyVersion to packages, fixes #76
2011-11-20 15:06:12 +01:00
Nils Adermann
46e1001b4b
Replaced packages have higher priority, even if wrong version is replaced
2011-11-19 15:00:56 +01:00
Nils Adermann
4140f08d9c
Use a map of installed package ids in the solver
...
The assumption package.repo == installed no longer holds for installed
packages because there are multiple wrapped installed repositories.
2011-11-19 00:27:35 +01:00
Ant Cunningham
e0400773f7
Adding support for configurable vendor path in composer.json.
2011-11-18 13:31:50 -05:00
Ben Bieker
0e6f3834ec
Added an SvnDownloader
...
The Svn Downloader can be used like the already implemented
GitDownloader, for example
{
"name": "my-project",
"version": "1.0.0",
"repositories": {
"MyRepo": {
"package": {
"name": "mypackage",
"version": "2.0",
"source": {
"url": "https://repo.com/svnrepo ",
"type": "svn",
"reference": "tags/v2.0"
}
}
}
},
"require": {
"mypackage": "2.0"
}
}
2011-11-17 16:56:01 +01:00
Jordi Boggiano
761ad6d171
Only allow self-updates when called from within a phar
2011-11-16 13:50:32 +01:00
Jeremy Mikola
be6b748426
Fix reference to invalid branch name variable
2011-11-16 01:03:01 -05:00
Jordi Boggiano
e6710e311c
Merge remote-tracking branch 'webfactory/mercurial-support'
2011-11-15 15:12:15 +01:00
Jordi Boggiano
8a2afee55f
Rethrow on unexpected failures
2011-11-15 14:59:49 +01:00
Jordi Boggiano
b4ec1b36c4
OpenSSL is not required to clone git repos
2011-11-15 13:34:13 +01:00
Jordi Boggiano
22a93e7273
Check we have a driver before using it
2011-11-15 11:54:26 +01:00
Jordi Boggiano
1fd9174c0d
Fix auto-date parsing in GitDriver
2011-11-15 11:53:26 +01:00
Jordi Boggiano
b350dda0fe
Skip GitHub driver if openssl is disabled
2011-11-15 11:29:25 +01:00
Jordi Boggiano
418e2e28f3
Merge remote-tracking branch 'chEbba/tar-phar-downloader'
...
Conflicts:
src/Composer/Downloader/PearDownloader.php
2011-11-15 11:20:47 +01:00
Jordi Boggiano
3ad905ae99
Lift openssl requirement for github archives (thanks @pborreli)
2011-11-15 11:07:05 +01:00
Jordi Boggiano
61d17524b8
Merge remote-tracking branch 'origin/master'
2011-11-15 10:51:32 +01:00
Joseph Bielawski
d6cd6a4aef
Use `RuntimeException` instead of `UnexpectedValueException` when zip extension is not enabled
2011-11-14 23:05:08 +01:00
Igor Wiedler
3c036428de
replace current file in self-update command
2011-11-13 00:31:38 +01:00
Igor Wiedler
b2f71dcb6a
trim getcomposer.org/version output
2011-11-13 00:23:10 +01:00
Igor Wiedler
6697385ee2
also check for non-zero status code for git command
2011-11-13 00:22:52 +01:00
Igor Wiedler
b15ec17a06
implement a self-update command ( closes #83 )
2011-11-12 19:44:28 +01:00
Per Bernhardt
b969309440
Register new drivers...
2011-11-12 13:23:47 +01:00
Per Bernhardt
bf21dfeb31
Added drivers for bitbucket (hg and git)
2011-11-12 13:22:41 +01:00
Per Bernhardt
ad8e85ab32
Previous change was wrong... We want to update to a specific version, so hg pull -u won't work.
2011-11-12 12:05:27 +01:00
Per Bernhardt
ee508725c6
Simpler
2011-11-12 10:27:45 +01:00
Jordi Boggiano
e060ead6c2
Use script-safe git argument to check for modifications
2011-11-11 12:02:08 +01:00
Per Bernhardt
38198a5f36
Fixed blank lines.
2011-11-10 13:39:51 +01:00
Per Bernhardt
b0d2897af3
Fixed unused variables.
2011-11-10 13:12:19 +01:00
Per Bernhardt
3e5fd85768
Fixed CS and unused variables
2011-11-10 13:10:05 +01:00
Per Bernhardt
ee4d4ee3fa
Added HgDriver for the VcsRepository
2011-11-10 11:58:48 +01:00
Per Bernhardt
25e86fc6c9
Merge remote-tracking branch 'upstream/master' into mercurial-support
2011-11-10 11:04:42 +01:00
Henrik Bjørnskov
25fa4ec60c
Rename HelpCommand to AboutCommand
...
Because of the native Symfony\Component\Console\Command\HelpCommand it
is not possible to have a custom HelpCommand unless a lot of code is
duplicated. Therefor change the HelpCommand to AboutCommand.
2011-11-08 11:51:01 +01:00
Per Bernhardt
c6e4984a62
New downloader for mercurial
2011-11-08 09:14:34 +01:00
Henrik Bjørnskov
f85a31e2b0
Change the wording and link directly to packagist.org.
2011-11-07 14:30:01 +01:00
Henrik Bjørnskov
247f237f93
HelpCommand
...
Simple HelpCommand that displays the same information about Composer
that is availible in the README.md file.
2011-11-07 14:19:15 +01:00
Henrik Bjørnskov
8180117584
AutoloadGenerator.php miscalculates the path
...
Add tenary check to make sure relative specified paths arent seen as
absolute.
Fixises #94
2011-11-07 09:29:37 +01:00
Nils Adermann
20db55e3aa
Merge pull request #88 from Seldaek/installerinstaller
...
Add InstallerInstaller, refactored AutoloadGenerator, fixes #59
2011-11-06 16:08:52 -08:00
Jordi Boggiano
4b5abaf44f
Fixes in PEAR support
2011-11-06 20:24:52 +01:00
Jordi Boggiano
1a7bf8a7f8
Bugfixes
2011-11-06 01:09:48 +01:00
Jordi Boggiano
b7f6cf69ab
Add tests and fixes some issues
2011-11-05 23:54:05 +01:00
Jordi Boggiano
d4b7f802df
Fix typos
2011-11-05 23:54:03 +01:00
Jordi Boggiano
c8859240d2
Add InstallerInstaller, refactored AutoloadGenerator, fixes #59
2011-11-05 23:54:01 +01:00
Jordi Boggiano
f572bbb0bf
Allow JsonLoader to load by file name
2011-11-05 23:53:40 +01:00
Jordi Boggiano
293c45fabe
Fix unescaped backslash issue
2011-11-05 23:53:20 +01:00
Jordi Boggiano
4002cab25b
Merge pull request #87 from Seldaek/vcs
...
Add VCS Repository and Git + GitHub drivers
2011-11-04 08:15:34 -07:00
Jordi Boggiano
60db5d2c3b
Adjust phar compiler to work with composer autoloader
2011-11-04 11:11:06 +01:00
Jordi Boggiano
f2ab4d08e5
Fetch default HEAD branch from remote
2011-11-04 10:07:31 +01:00
Jordi Boggiano
b6537324ef
Change to GitHub API v3 and fetch default branch
2011-11-04 09:59:55 +01:00
Jordi Boggiano
5e3c55f171
Add support for multiple packages defining the same namespace prefix
2011-11-03 21:10:39 +01:00
Jordi Boggiano
bd712db727
Reverse-orders namespaces by specificity
2011-11-03 21:05:01 +01:00
Jordi Boggiano
0cfbea624e
Add warnings if OpenSSL is not enabled, fixes #84
2011-11-03 19:58:49 +01:00
Jordi Boggiano
82c1170fa1
Allow any package type to be installed by the default installer, fixes #86
2011-11-03 19:41:17 +01:00
Jordi Boggiano
1844940a39
Stricter validation for the repositories config
2011-11-03 19:32:28 +01:00
Jordi Boggiano
4c2e8596aa
Add VCS Repository and Git + GitHub drivers
2011-11-03 19:24:20 +01:00
Jordi Boggiano
066a0db752
Add detection for unescaped backslashes
2011-11-01 16:02:56 +01:00
Jordi Boggiano
f5aa3e6c79
Add detection for extra commas in arrays
2011-11-01 14:13:22 +01:00
Nils Adermann
bca917db49
Merge pull request #79 from Seldaek/json_parsing
...
Add more json validation rules
2011-10-31 08:57:02 -07:00
Jordi Boggiano
c129d570e8
Add more json validation rules
2011-10-31 15:01:46 +01:00
Nils Adermann
5bd1722d7e
Merge pull request #77 from benja-M-1/master
...
Fix the exception "Invalid argument supplied for foreach()"
2011-10-30 16:24:05 -07:00
Benjamin Grandfond
72bfe8b92c
Fix Exception in Request
...
Fix the exception "Invalid argument supplied for foreach()" when the
install command is launched multiple times.
2011-10-30 23:53:44 +01:00
Jordi Boggiano
1feebcafe2
Add update command, fixes #28
2011-10-30 23:16:12 +01:00
Jordi Boggiano
7493cf7654
Fix locked installs
2011-10-30 22:56:10 +01:00
Jordi Boggiano
9108a3af7f
Fix PlatformRepo packages not being seen as installed
2011-10-30 22:09:00 +01:00
Jordi Boggiano
8aaac35ca1
Make installer type case insensitive
2011-10-30 22:01:37 +01:00
Jordi Boggiano
6b6d6b6d82
Add --dev flag to InstallCommand to do source installs, fixes #26
2011-10-30 20:59:41 +01:00
Jordi Boggiano
36a724fa51
Search only for packages from the local repository in the locker
2011-10-30 20:29:52 +01:00
Jordi Boggiano
1ca3e5e5e2
Generate a map separated from the autoloader, fixes #74
...
Also the loader is now returned by the autoload.php
2011-10-30 20:29:06 +01:00
Jordi Boggiano
b100df33d8
Make ArrayDumper and ArrayLoader reversible
2011-10-30 20:16:41 +01:00
Jordi Boggiano
4904e76185
Install every package in its own directory, fixes #73
2011-10-30 19:10:37 +01:00
Nils Adermann
56fab04c93
Merge pull request #71 from fabpot/filesystem-bug
...
Filesystem bug
Object of class Composer\Json\JsonFile could not be converted to string
2011-10-30 05:04:37 -07:00
Fabien Potencier
03b06ebbca
Fix path for autoloaded libs as the .composer/ dir is now under the vendor/ one.
2011-10-30 09:51:16 +01:00
Fabien Potencier
1450ebd837
Fix bug in an exception, added unit tests
2011-10-30 09:09:46 +01:00
Nils Adermann
e4f40272a3
Conflict handling: lastWeakWhy stores a rule, not a rule id
2011-10-29 20:05:06 +02:00
Nils Adermann
3e0e893f26
Correctly output decision map when debugging
2011-10-29 20:04:52 +02:00
Nils Adermann
85d38c653f
Also detect updates resulting from feature rules rather than update rules
2011-10-29 19:39:18 +02:00
Nils Adermann
2056c4c732
Allow downgrades and uninstalls in the default policy
2011-10-29 19:23:52 +02:00
Jordi Boggiano
d3aa8336dc
Fix typo
2011-10-29 19:21:34 +02:00
Jordi Boggiano
1e0710b32f
Move .composer into vendor (hardcoded for now)
2011-10-29 18:13:48 +02:00
Jordi Boggiano
305856f2f5
Merge pull request #68 from fabpot/small-opt
...
Move loader creation to avoid creating it more than once, unified the way
2011-10-29 07:12:14 -07:00
Nils Adermann
4827ea95e5
Merge pull request #69 from fabpot/added-exception
...
Add an exception when a Filesystem repository is corrupted
2011-10-29 03:36:03 -07:00
Fabien Potencier
5ffc349642
Add an exception when a Filesystem repository is corrupted
2011-10-29 07:48:23 +02:00
Fabien Potencier
527c711149
Move loader creation to avoid creating it more than once, unified the way packages are loading across repository classes
2011-10-29 07:43:26 +02:00
Fabien Potencier
9e7ebd9280
Fix autoload.php generator
2011-10-29 07:24:30 +02:00
Jordi Boggiano
d16b928baf
Add DebugPackagesCommand
2011-10-28 01:19:46 +02:00
Jordi Boggiano
220ab7f4ee
Comments
2011-10-28 01:05:56 +02:00
Jordi Boggiano
23c1c40b3d
Fix missing reference in local repository
2011-10-28 00:36:02 +02:00
Jordi Boggiano
dcfe310cff
Fix PEAR repository
2011-10-28 00:35:35 +02:00
Jordi Boggiano
a263a3cb7d
Dont enforce optional fields
2011-10-28 00:34:59 +02:00
Jordi Boggiano
89caa9b117
Rewrite autoloader to use only PSR-0, remove splitting of PEAR path
2011-10-27 22:09:01 +02:00
Jordi Boggiano
c03a739548
Use psr-0 instead of psr0
2011-10-24 12:03:11 +02:00
Jordi Boggiano
be47991b36
Build a standalone autoload file
2011-10-23 21:23:37 +02:00
Jordi Boggiano
8b0fee3f35
Fix platform packages not being added to the pool
2011-10-23 21:10:45 +02:00
Jordi Boggiano
5e52d5c1ad
Fix tests
2011-10-23 19:55:43 +02:00
Jordi Boggiano
b667cf98c2
Clone added packages in update
2011-10-23 19:40:42 +02:00
Jordi Boggiano
2b15c4321b
Typo fix
2011-10-23 19:40:40 +02:00
Jordi Boggiano
aeab3c16fd
Add PackageRepository to define inline packages
...
Example:
{
"repositories": {
"Monolog": {
"package": {
"source": {
"url": "git://github.com/Seldaek/monolog.git",
"type": "git",
"reference": "1.0.1"
},
"version": "1.0.1",
"name": "monolog/monolog"
}
}
}
}
2011-10-23 19:40:36 +02:00
Jordi Boggiano
9b24734c9d
Add parsing and on-the-fly loading of repositories defined in packages
2011-10-23 19:40:34 +02:00
Jordi Boggiano
17286e993c
Add exception when json files can not be read
2011-10-23 19:40:32 +02:00
Jordi Boggiano
450095e61d
Adjust RepositoryManager to handle multiple repositories of one type
2011-10-23 19:40:30 +02:00
Jordi Boggiano
33e7001d7e
Fix typo
2011-10-23 19:40:26 +02:00
Jordi Boggiano
c33fc80d23
Add supports() to the InstallerInterface
2011-10-23 19:40:24 +02:00
Jordi Boggiano
8a571c05db
Fix issues in new autoloader code
2011-10-23 19:40:22 +02:00
Jordi Boggiano
c8cfa15f52
Use wrapped PlatformRepository only in the Solver
2011-10-23 19:40:20 +02:00
Jordi Boggiano
28369ea623
Add missing docblock
2011-10-23 19:40:18 +02:00
Igor Wiedler
808a2c9448
[composer] wrap UniversalClassLoader require in if class_exists
2011-10-23 19:40:16 +02:00
Igor Wiedler
aa7c4b8ef7
[autoload] refactor getFullPackage into populateAutoloadInformation
2011-10-23 19:40:14 +02:00
Igor Wiedler
9d238330b3
[autoload] refactor autoload generation code into a AutoloadGenerator
2011-10-23 19:40:12 +02:00
Igor Wiedler
72a1f66b7a
rename installAs to target-dir
2011-10-23 19:40:10 +02:00
Igor Wiedler
409b2e47ae
return early (this is very important)
2011-10-23 19:40:08 +02:00
Igor Wiedler
ea31039556
[autoload] autoloading prototype
2011-10-23 19:40:06 +02:00
Nils Adermann
571c14adf9
Prefer original packages over replaced packages of same repository priority
2011-10-22 17:20:45 +02:00
Nils Adermann
44369472be
Define the calculation of package priorities in a single method
2011-10-22 16:48:23 +02:00
Nils Adermann
1b6f57e651
Correctly implement priorities and version numbers in the default policy
2011-10-22 16:44:10 +02:00
Nils Adermann
b52d6d881a
Pool repository index represents priority, highest index = highest priority
2011-10-22 16:39:49 +02:00
Nils Adermann
e4c94dd415
Adding tests for the default policy specifying its desired behaviour
2011-10-21 14:44:24 +02:00
Jordi Boggiano
e09f6900da
Fix up version parsing
2011-10-11 11:49:32 +02:00
Jordi Boggiano
19f89069a4
Add some more version normalization and support for branch names
2011-10-11 09:30:10 +02:00
Jordi Boggiano
b3fe30200b
Remove validation for now since it's doing more harm than good
2011-10-02 23:54:13 +02:00
Jordi Boggiano
7d4e67b335
Fix phar compiler
2011-10-02 23:38:54 +02:00
Jordi Boggiano
be769ea1ac
Add user-agent header to json fetches, fixes #39
2011-10-02 22:44:10 +02:00
Jordi Boggiano
2ebc795754
Error out when a package can not be found, refs #30
2011-10-02 21:24:09 +02:00
Jordi Boggiano
1a9de17a88
Detect and report common mistakes in json syntax, refs #36
2011-10-02 21:14:00 +02:00
Jordi Boggiano
cad0967788
json_decode returns null on error, not false
2011-10-02 21:04:37 +02:00
Jordi Boggiano
9210500714
Handle false and empty decoded json values as valid
2011-10-02 20:49:26 +02:00
Jordi Boggiano
18e28a2a9f
Make sure .composer dir is created before writing in it
2011-10-02 20:46:33 +02:00
Jordi Boggiano
806c5f200a
Fix var name
2011-10-02 20:18:46 +02:00
Jordi Boggiano
e109213dfa
Merge remote-tracking branch 'everzet/json-abstraction'
2011-10-02 19:57:25 +02:00
Jordi Boggiano
9e3c2a7e22
Skip platform packages from the lock file
...
This should maybe be done in a better way, but it'll do for now.
2011-10-02 19:55:45 +02:00
Jordi Boggiano
cc769af923
Reuse normal installer logic for locked installs
2011-10-02 19:54:53 +02:00
everzet
d5ba884f8b
fixed potential error
2011-10-01 17:06:14 +03:00
everzet
1cca62dc97
move json parsing instructions into single class object
2011-10-01 16:01:33 +03:00
everzet
96122aada8
refactored install command to use new Locker
2011-10-01 15:34:10 +03:00
everzet
cc2f2b79ca
added findPackage() method to the RepositoryManager and RepositoryInterface
2011-10-01 15:34:09 +03:00
everzet
21191ffa00
refactored PackageLock to Locker and stabilized it
2011-10-01 15:34:09 +03:00
everzet
1fcb833902
added Json parsing abstraction
2011-10-01 15:34:09 +03:00
Kirill chEbba Chebunin
6c4440d0e9
Add todo for signed phars
2011-09-30 22:58:58 +04:00
Kirill chEbba Chebunin
7527d0af43
Add throws declaration for FileDownloader::extract()
2011-09-30 22:46:09 +04:00
Igor Wiedler
2c1605925b
ArrayLoader should not use require content for all other properties
2011-09-30 18:05:28 +02:00
Kirill chEbba Chebunin
43631ccd5b
Add Tar and Phar downloaders
2011-09-30 01:07:17 +04:00
Jordi Boggiano
9cbd74bf90
Merge remote-tracking branch 'everzet/downloader-interface-refactoring'
2011-09-29 20:50:41 +02:00
everzet
195272da09
refactored DownloaderInterface to be mono-installation-type
2011-09-29 04:11:51 +03:00
everzet
cc740249ff
don't return useless info
2011-09-29 02:01:06 +03:00
Jordi Boggiano
ebe2a25ec6
Merge remote-tracking branch 'wilmoore/feature/memory-package-test-refactor'
...
Conflicts:
src/Composer/Package/MemoryPackage.php
2011-09-29 00:55:28 +02:00
Jordi Boggiano
fda206400a
Fix constraint parsing
2011-09-29 00:50:01 +02:00
Jordi Boggiano
f48634d074
Add source/dist reference information to package
2011-09-29 00:49:23 +02:00
Jordi Boggiano
00a4fe2a14
Refactor downloaders, git installs actually work well now
2011-09-29 00:48:52 +02:00
Wil Moore III
b70bb1a9bc
memory-package-test-refactor: refactored the memory package test to be a bit more DRY and "hopefully" re-usable in anticipation of more package types being adding in the future.
2011-09-26 22:05:57 -06:00
Jordi Boggiano
c863c31881
Rename platform packages so they avoid conflicts with any vendor
2011-09-27 01:10:21 +02:00
Jordi Boggiano
da6566b343
Minor improvements to VersionParser
2011-09-26 20:34:58 +02:00
Jordi Boggiano
2e10b5c17e
Expand normalization feature and adjust tests
2011-09-26 00:59:32 +02:00
Jordi Boggiano
46a67733f8
Adjust codebase to the new VersionParser
2011-09-26 00:01:22 +02:00
Jordi Boggiano
f761cfe525
Refactored VersionParser
2011-09-26 00:01:14 +02:00
Jordi Boggiano
d455eef82c
Fix pear & zip downloaders
2011-09-25 23:43:49 +02:00
Jordi Boggiano
544067ced9
Packages can't be added to two repos at once
2011-09-25 23:43:21 +02:00
Jordi Boggiano
e5907a3431
Remove WrapperRepository in favor of PlatformRepository wrapping the local repo
2011-09-25 23:42:40 +02:00
Jordi Boggiano
b9114e16be
Fix typos, short var names etc
2011-09-25 23:20:31 +02:00
Jordi Boggiano
c6d7760145
Merge branch 'refactoring'
2011-09-25 23:09:07 +02:00
Jordi Boggiano
5623f3e69c
Fix refactoring bugs
2011-09-25 23:07:42 +02:00
Jordi Boggiano
4fe80d7abb
Add WrapperRepository class
2011-09-25 23:05:29 +02:00
Jordi Boggiano
c7af918caa
Fix git downloader
2011-09-25 22:19:27 +02:00
everzet
c9ecb0d1ad
Remove unused methods from downloaders
2011-09-25 21:00:59 +03:00
everzet
05ddfde868
Reflect latest refactoring changes in commands
2011-09-25 21:00:44 +03:00
everzet
ef71836f30
Refactored Composer class to be service container
2011-09-25 21:00:26 +03:00
everzet
0694f5217a
Implemented RepositoryManager
2011-09-25 21:00:05 +03:00
everzet
3c439ce41c
Added "type" field validator to ArrayLoader
2011-09-25 20:59:54 +03:00
everzet
5890b05eb0
Implemented ArrayDumper
2011-09-25 20:59:40 +03:00
everzet
20318f77a0
Refactored FilesystemRegistry to FilesystemRepository
2011-09-25 20:59:10 +03:00
everzet
5c841187fd
Fixed RepositoryInterface
2011-09-25 20:58:35 +03:00
everzet
28d9df7da6
Added hasPackage and removePackage methods to the ArrayRepository
2011-09-25 20:57:58 +03:00
everzet
2fc0699492
Moved operations evaluation into new InstallationManager class
2011-09-25 19:31:51 +03:00
everzet
50aa7ac607
Provide $useSource argument to the DownloaderInterface methods
2011-09-25 18:56:05 +03:00
everzet
17d1abcec0
Refactored DownloadManager
2011-09-25 18:30:54 +03:00
everzet
6133108710
Refactored LibraryInstaller to use WritableRepository instead of Registry
2011-09-25 15:44:41 +03:00
everzet
9f98ee25ea
Enhanced repository interface
2011-09-25 15:44:05 +03:00
everzet
123f5fef77
Refactored Operations in order to fulfill naderman requests
2011-09-25 14:40:12 +03:00
Jordi Boggiano
751f506080
Add info to docblocks
2011-09-25 12:42:32 +02:00
Jordi Boggiano
8533a65061
Remove unused methods from RepositoryInterface
2011-09-24 16:55:46 +02:00
Jordi Boggiano
e700e6fcd9
Use new version parser in PlatformRepository
2011-09-24 16:55:45 +02:00
Jordi Boggiano
cd80f22781
Type is not mandatory
2011-09-24 16:55:43 +02:00
Jordi Boggiano
d27691a67f
Fix namespace/use/typo issues
2011-09-24 16:55:39 +02:00
everzet
0a1e7320b0
Refactored solver result array. Now it returns array of operation objects which are much nicer to work with
2011-09-24 02:29:22 +03:00
everzet
5b0d17cc13
DownloaderInterface refactored
2011-09-24 02:18:41 +03:00
everzet
69f1de9986
Enhanced PackageInterface and BasePackage with getUniqueName() method, which provides name-version-releaseType string (used in installer registry)
2011-09-24 02:11:32 +03:00
everzet
cde9531e4d
DownloadManager implemented
2011-09-24 02:09:51 +03:00
everzet
0a2f4e7e32
Installer now provides full download path to the downloader
2011-09-24 01:30:17 +03:00
everzet
45cab9fe8c
Installers FilesystemRegistry implemented
2011-09-24 00:24:19 +03:00
everzet
067007656b
LibraryInstaller refactored and tested
2011-09-24 00:23:16 +03:00
everzet
6ce0132259
fixed installer interface
2011-09-21 00:46:19 +03:00
everzet
9deb10361f
second batch of refactoring
2011-09-21 00:43:53 +03:00
everzet
d2150a3c2e
installer and downloaders update
2011-09-21 00:42:13 +03:00
everzet
d7fe0dfda4
added missing interfaces
2011-09-21 00:42:13 +03:00
everzet
6caa77fbbf
installer refactoring
2011-09-21 00:41:16 +03:00
everzet
5f4d46f7ae
repository factoring refactoring
2011-09-21 00:39:15 +03:00
everzet
1e1ecb80b7
initial refactoring
2011-09-21 00:38:23 +03:00
Joseph Bielawski
62bce6b9ed
[Request] Be more DRY
2011-09-17 17:18:49 +03:00
Jordi Boggiano
6b5f61943a
Lowercase package names in Request (fixes tests)
2011-09-17 13:23:17 +02:00
Jordi Boggiano
aeebd02ee5
Cleanup for last merged commit
2011-09-17 13:18:34 +02:00
Jordi Boggiano
89f49e0e14
Merge pull request #17 from chEbba/interfaces
...
Add Dowloader and Installer interfaces
2011-09-17 04:16:28 -07:00
Jordi Boggiano
9b70b06bc8
Merge remote-tracking branch 'ryan/use_symfony_command'
...
Conflicts:
bin/composer
src/Composer/Command/InstallCommand.php
2011-09-17 12:04:33 +02:00
Kirill chEbba Chebunin
74a45cfb8c
Remove public keyword from Downloader and Installer interface methods
2011-09-16 01:26:32 +04:00
Kirill chEbba Chebunin
e317b4f8ef
Add Dowloader and Installer interfaces
2011-09-15 23:58:00 +04:00
Ryan Weaver
b1fcbe9dde
Simplifying how composer initializes its commands
2011-09-15 06:58:57 -05:00
Jordi Boggiano
07e181c6eb
Fix lowercase behavior
2011-09-15 11:50:50 +02:00
pborreli
f7735c396f
[Composer] Fixed typos
2011-09-15 01:22:33 +00:00
Ryan Weaver
cf11b48306
Making several tweaks per @stof
2011-09-14 10:34:53 -05:00
Nils Adermann
b6ec172997
Merge pull request #13 from igorw/case-insensitive-package
...
Make package names and downloader/installer/repository types case insensitive
2011-09-14 07:06:57 -07:00
Igor Wiedler
9e8fc71870
Make package names and downloader/installer/repository types case insensitive
2011-09-14 16:01:54 +02:00
Ryan Weaver
f5b054985a
Integrating the command system with Symfony's command system
...
Parts are still a WIP, as there are some embedded echo statements that should eventually be run through some sort of output interface.
2011-09-14 07:57:40 -05:00
Ryan Weaver
96b51c59d8
Adding some basic PHPDoc
2011-09-14 06:52:21 -05:00
Ryan Weaver
d13a2e928e
Removing reference to Silex, replacing with Composer
2011-09-13 19:34:48 -05:00
Jordi Boggiano
900bed1c32
Normalize package names
2011-09-13 02:24:44 +02:00
Igor Wiedler
1e5aaefaf5
Force empty lock files to contain a JSON object
...
By default it will make it an array, since PHP does not distinguish between
arrays and hash(map)s.
2011-09-12 16:59:05 +02:00
Jordi Boggiano
2b77710515
RC versions don't need a number
2011-08-21 13:33:42 +02:00
Jordi Boggiano
071fa7a4d7
Merge Solver logic into the install command
2011-08-21 13:33:39 +02:00
Jordi Boggiano
ba9f12a517
Add extra and type info to packages
2011-08-21 13:33:37 +02:00
Nils Adermann
4dbb73daba
Use an SplFixedArray for the solver's decision map
2011-08-21 07:30:10 -04:00
Nils Adermann
b1d16a88b7
Test a replace link with a null constraint between packages
2011-08-21 07:08:34 -04:00
Nils Adermann
69ebbf0eac
Correct handling of rules with more than 2 literals.
2011-08-21 06:30:06 -04:00
Nils Adermann
6cf8d3888c
Use version contraints in the default policy rather than hardcoded version_compare
2011-08-20 23:05:39 -04:00
Nils Adermann
03642a40b4
Handle the = comparison operator for versions the same as ==
2011-08-20 23:04:16 -04:00
Nils Adermann
6118c00086
Implement minimization of branches
2011-08-20 23:03:52 -04:00
Nils Adermann
0f6fb9b692
Separate transaction generation from solving and properly identify updates
2011-08-20 18:38:31 -04:00
Nils Adermann
f46aa495da
Turn obsolete relationships and replaced packages into conflict rules
2011-08-20 18:19:47 -04:00
Nils Adermann
52565a5935
Implement handling of conflicts with learned rules
2011-08-20 13:45:20 -04:00
Nils Adermann
b0c685176b
Correct branch handling and implement reverting of decisions at a particular level
2011-08-20 13:36:18 -04:00
Nils Adermann
37e676cedd
Implement analysis of conflicting rules
2011-08-20 13:21:24 -04:00
Nils Adermann
6d157b325d
Package ids are always positive, so use absolute literal value for package id
2011-08-20 13:21:24 -04:00
Nils Adermann
ad25618bdd
Add install job and update rule conflict handling and reenable installation
2011-08-19 06:15:51 -04:00
Nils Adermann
1125de6bf2
Added disablePolicyRules to solve conflicts between remove jobs & update rules
...
This temporarily breaks installation of packages
2011-08-19 06:06:00 -04:00
Nils Adermann
0d30bc469b
In the default policy compare object ids to avoid recursion.
2011-08-05 04:14:11 -04:00
Nils Adermann
61ad71b624
Reverse the transaction instruction order.
...
Early decisions cause later ones through dependencies. So in order to
perform the earlier decisions the later ones must be fulfilled first.
2011-08-05 04:14:11 -04:00
Jordi Boggiano
6fc243cbd6
Remove useless file
2011-08-03 23:59:36 +02:00
xaav
1607ac2404
Added phar compiler
2011-08-03 23:57:27 +02:00
Jordi Boggiano
256955f0f7
Minor code cleanup
2011-07-21 13:53:39 +02:00
Nils Adermann
825deff09f
Completed analysis of unsolvable situations and main decision process
2011-07-08 07:11:04 -04:00
Jordi Boggiano
49c3446ac1
Make use of new dist properties, refactored ZipDownloader
2011-07-06 21:06:52 +02:00
Jordi Boggiano
64978d40ba
Add dist properties to the Packages
2011-07-06 21:05:05 +02:00
Jordi Boggiano
d6ae5ddf35
Add 'dev' flag to version parser
2011-07-06 21:04:37 +02:00
Jordi Boggiano
10486d8505
Better error reporting for incorrect repo specs
2011-06-28 20:43:01 +02:00
Jordi Boggiano
f272f66324
Fixes and improvements to the PEAR implementation
2011-06-28 20:42:59 +02:00
Jordi Boggiano
75428d9ad1
Slightly improve reporting when json config files can't be parsed
2011-06-28 20:42:57 +02:00
Jordi Boggiano
75410d13b7
Bugfix
2011-06-28 20:42:55 +02:00
Jordi Boggiano
5b061b8ddb
Remove TODO
2011-06-28 20:42:53 +02:00
xaav
74332da349
Using copy function.
2011-06-28 20:42:51 +02:00
Benjamin Eberlei
fa613cad19
Rewrite PearRepository to implement PEAR Client/Server protocol itself, taking longer then pear remote-list, but at least showing ALL available versions, making arbitrary dependencies possible.
2011-06-28 20:42:50 +02:00
Benjamin Eberlei
8afc2ca694
Add support for PEAR repository and downloading, example composer.json would look like {"repositories":{"doctrine": {"pear":" http://pear.doctrine-project.org "},"requires":{"DoctrineORM":"2.0.5"}}. You can use pear repositories this way for now. PEAR packages are not downloaded via pear, only via their .tgz packages in the PEAR repository. Automatically detecting dependencies will require reverse-engineering the PEAR protocol a little bit more, however from looking at a pirum output it looks simple.
2011-06-28 20:42:48 +02:00
Nils Adermann
c225b4c689
Correctly match platform specific PHP version numbers
2011-06-27 00:12:51 +02:00
Nils Adermann
bc672deb32
Moving rule iteration logic to a separate RuleSet and RuleSetIterator class
2011-06-27 00:11:57 +02:00
xaav
e1e7bb03be
Edited src/Composer/Downloader/ZipDownloader.php via GitHub
2011-06-14 14:25:29 -07:00
Jordi Boggiano
52888f193d
Fix version parsing of PHP on some linux distros
2011-06-08 17:47:34 +02:00
Jordi Boggiano
ae922eaf4c
Use ReflectionExtension to read ext versions
2011-06-08 11:41:52 +02:00
Jordi Boggiano
3524d0388a
Fixed use statement
2011-06-08 11:32:41 +02:00
Nils Adermann
498125adbe
Assertions are now properly decided before running the main solver.
...
Updating does not work yet. The test case works fine for installing/removing
the correct packages however. Weak (update/feature) rules are entirely ignored
so far.
Watches are on literal ids rather than literals to save on function calls
and memory usage. So a few methods for literals now have an id counter part.
This should probably be refactored to have the literal versions call the
id ones instead.
2011-06-07 22:43:26 +02:00
Jordi Boggiano
bb52105c37
Add GitRepository class
2011-06-06 11:07:12 +02:00
Jordi Boggiano
1eb2a46308
Don't chdir() while cloning git repos
2011-06-06 11:01:06 +02:00
Jordi Boggiano
14fdd4384a
Better reporting during installation
2011-06-06 11:01:04 +02:00
Jordi Boggiano
04783d5c30
CI match on package names
2011-06-06 11:01:02 +02:00
Nils Adermann
2e41993822
Update solver to use PackageInterface and store pool package ids inside of packages
2011-06-03 18:27:44 +02:00
Nils Adermann
8cbf3f4d75
No need to unify rules, we already check for duplication on insertion
2011-06-03 18:03:12 +02:00
Jordi Boggiano
92d443d07e
Fix arg order
2011-05-23 02:04:17 +02:00
Jordi Boggiano
48774ee6ca
Fix Literal id generation
2011-05-23 02:00:21 +02:00
Jordi Boggiano
56da52d38f
PlatformRepository now adds packages for every loaded php extension as well
2011-05-23 02:00:18 +02:00
Jordi Boggiano
05d527446b
addPackage needs to trigger initialization too
2011-05-23 02:00:15 +02:00
Jordi Boggiano
575e520931
Fix MultiConstraint::__toString
2011-05-23 02:00:12 +02:00
Jordi Boggiano
1edb22034d
Fix CS
2011-05-23 02:00:09 +02:00
Jordi Boggiano
b620405ab0
Adjusted BasePackage::__toString()
2011-05-23 02:00:07 +02:00
Jordi Boggiano
27f02aba7d
Fix version check in BasePackage
2011-05-23 02:00:05 +02:00
Jordi Boggiano
a67a1637e1
Print more human-readable info
2011-05-23 02:00:03 +02:00
Jordi Boggiano
831f5219b6
Use spl_object_hash() instead of the package id which doesn't exist anymore
2011-05-23 02:00:00 +02:00
Jordi Boggiano
b85c1a2780
Fix interfaces use statements/use interfaces for type hints
2011-05-23 01:59:57 +02:00
Nils Adermann
4dad9fa6ef
Adding support for LinkConstraints to the solver requests.
...
Constraints are directly passed on to the pool's whatProvides method
which returns a set of packages that satisfy name and constraint conditions.
2011-05-22 23:54:48 +02:00
Nils Adermann
273e12e386
Rule unification
2011-05-22 19:40:52 +02:00
Nils Adermann
f3d9c8701a
Generate transaction from solver's final decision queue.
2011-05-22 19:40:41 +02:00
Jordi Boggiano
ea71abb3fd
Fixed line endings
2011-05-06 19:55:49 +02:00
Jordi Boggiano
e43060eb72
Added exceptions and fixed CS of the ZipDownloader
2011-05-06 19:54:47 +02:00
Geoff
99d55792f6
Added ZipDownloader.
2011-05-01 21:31:06 -05:00
Jordi Boggiano
14b3325347
Fix version parsing
2011-04-23 22:25:10 +02:00
Jordi Boggiano
d185194d1a
Create links/constraints between packages
2011-04-23 20:52:37 +02:00
Jordi Boggiano
b53a3086b6
Minor refactorings and changes
2011-04-21 21:13:14 +02:00
Nils Adermann
f0af6b7d57
It's called a repository, not a registry
2011-04-18 22:48:51 +02:00
Nils Adermann
9b8ab7d710
Fix SpecificConstraint which only handles matching of instances of same constraint
2011-04-18 22:47:33 +02:00
Nils Adermann
d5dd86cd75
Correct version contraint matching and add tests for various cases
2011-04-18 22:45:11 +02:00
Nils Adermann
8c9f8fb86f
Rename RelationConstraints to Links in the Package namespace.
...
Constraints have been generalised to allow matching requiring and providing
constraints against each other.
2011-04-18 00:27:31 +02:00
Jordi Boggiano
e03983697a
Add base installer/downloader and ComposerRepository
2011-04-18 00:15:05 +02:00
Jordi Boggiano
2475ce47e4
Make ArrayRepository more extensible
2011-04-18 00:12:40 +02:00
Jordi Boggiano
c6321e7277
Fix tests and invalid use statements
2011-04-17 23:45:37 +02:00
Jordi Boggiano
3da43e751d
Update naming of repositories
2011-04-17 23:32:53 +02:00
Jordi Boggiano
6dbec8718d
Remove contains() from RepositoryInterface
2011-04-17 22:59:23 +02:00
Jordi Boggiano
f0e709ad09
Minor cleanups, add license property to the PackageInterface
2011-04-17 22:13:08 +02:00
Jordi Boggiano
8ab98a8b5d
Fix class name
2011-04-17 21:49:05 +02:00
Jordi Boggiano
bb5e59e30f
Add type/repositoryType and repositoryUrl package properties
2011-04-17 21:48:20 +02:00
Jordi Boggiano
1d5f5885bc
Remove useless abstract methods, interface is enough
2011-04-17 21:47:46 +02:00
Jordi Boggiano
7ea2fd6c93
Fix author/copyright
2011-04-17 21:39:53 +02:00
Nils Adermann
3a851b4059
Define an interface for packages and move package code to separate namespace.
...
Ids are no longer needed, they are internal to the solver and not a part of
packages.
2011-04-17 21:36:05 +02:00
Nils Adermann
933cc6179b
Import initial partial port of the libzypp satsolver.
2011-04-05 17:37:19 +02:00