Hugo Hamon
66f214e446
[Repository] removed unused $requires local variable from PearRepository::fetchFromServer() method.
13 years ago
Hugo Hamon
488928b9b5
[Package] removed unused local $key variable from VersionParser::parseConstraints() method.
13 years ago
Hugo Hamon
2d1ad6ca32
[Package] removed unused local $repositories variable from RootPackageLoader::load() method.
13 years ago
Hugo Hamon
535455606b
[Downloader] fixed incorrect variable name in FileDownloader class.
13 years ago
Hugo Hamon
9acbb0c026
[DependencyResolver] removed unused local variables and fixed some wrong local variable names in Solver class.
13 years ago
Hugo Hamon
747abf6843
[Command] removed unused local variable $composer in UpdateCommand::execute() method.
13 years ago
Hugo Hamon
c993f3e92d
[Command] removed unused local $recommendedDependencies variable in DependsCommand::getReferences() method.
13 years ago
François Pluchino
cad1497b95
Keep history action on download
13 years ago
François Pluchino
86070a8b6e
Replace getHttpSupport() to getScheme()
13 years ago
François Pluchino
9b0e50cdc2
Restore the old regex
13 years ago
François Pluchino
9c7e7a2c4a
Remove comment
13 years ago
François Pluchino
395e2e040d
Add callback download informations
13 years ago
François Pluchino
2f0162053d
Add OutputConsole and format the download output
13 years ago
François Pluchino
013d145bcd
Add InputInterface and OutputInterface
13 years ago
François Pluchino
fa793649fa
Add a VcsDriver abstract class.
...
All XxxDriver extends this abstract class now.
13 years ago
Jordi Boggiano
3d52798c0f
Merge pull request #192 from biozshock/master
...
After mesage "Installing dependencies" composer dies silently.
13 years ago
Jordi Boggiano
83a106bd79
Add recommends and package versions to the depends command
13 years ago
Jordi Boggiano
81d80b2a04
Merge remote-tracking branch 'justinrainbow/depends_command'
13 years ago
Artem Lopata (bumz)
de066de198
Fix for composer. When running update/install command it's just do nothing, except writing "Installing dependencies"
13 years ago
Jordi Boggiano
126c57d07c
Fix notice
13 years ago
Jordi Boggiano
9630f44922
Fix errors in case packages is empty
13 years ago
Jordi Boggiano
56e43e4397
Add tests
13 years ago
Jordi Boggiano
462ebdf752
Detect lock file changes and warn users on install, fixes #75
13 years ago
Nils Adermann
855b1cb9d3
Merge pull request #173 from Seldaek/update
...
Fix update, fixes #125
13 years ago
Jordan Alliot
3444bdae82
Check openssl extension for proxy
13 years ago
Jordan Alliot
1471b41ba8
Handle system proxy in file downloads
13 years ago
digitalkaoz
897ff9126d
seperate class for Process, using this one all over the place
13 years ago
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.
13 years ago
digitalkaoz
a15567cea6
make use of process component fixes #105
13 years ago
Fabien Potencier
90f2a9f406
Use JSON_PRETTY_PRINT option when dumping JSON to help debugging
13 years ago
Jordi Boggiano
9b2694351b
Less confusing error message
13 years ago
Jordi Boggiano
6ac38f111d
Fix typo
13 years ago
Jordi Boggiano
719d3074f0
Dump bin info
13 years ago
Jordi Boggiano
4a10850759
Fix output
13 years ago
Jordi Boggiano
8cfbf9e198
Fix update, fixes #125
13 years ago
Jordi Boggiano
5c8eb355ce
License now defaults to an empty array
13 years ago
Jordi Boggiano
3b9dd59da3
Fix typo
13 years ago
Jordi Boggiano
2c367e7f39
Allow multiple fallback dirs
13 years ago
Jordi Boggiano
f051778192
Clean up unneeded initialization stuff
13 years ago
Jordi Boggiano
9452a94e30
Fix regression in previous merge
13 years ago
Igor Wiedler
85ec42bac3
display highest package version by default on show command
13 years ago
Jordi Boggiano
66cdd64e88
Merge pull request #165 from simensen/InstallMessage
...
Updated lockfile message for "composer install" command
13 years ago
Jordi Boggiano
16093fdfeb
Merge remote-tracking branch 'pminnieur/classloader'
13 years ago
Jordi Boggiano
c921a8884e
Adjust operation output, fixes #166
13 years ago
Pierre Minnieur
3b1843827a
removed the `return false` as we only need a positive return information
13 years ago
Pierre Minnieur
4242a05a0e
added Boolean return values for loadClass() method
13 years ago
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.
13 years ago
Sebastian Kurfuerst
03e627e444
Fix fatal error if class is not specified
13 years ago
Jordi Boggiano
680db4d1da
Fix bug with drive names of different cases
13 years ago
Jordi Boggiano
d22b80d13b
Allow "" as autoload prefix for fallback dir
13 years ago
Jordi Boggiano
10c94c5ba4
Workaround for checking out branch whose names are missing the origin/ prefix
13 years ago
Jordi Boggiano
b1f528fb06
Add fallback to unzip, refs #158
13 years ago
Jordi Boggiano
2ba48b58db
Preserve case of packages for installations
13 years ago
Per Bernhardt
df5da58b87
Made HgDriver work on Ubuntu
13 years ago
root
399a406018
Fixed notices for edge cases.
13 years ago
Per Bernhardt
2fc49aa88b
Stop hg from parsing project's repository information while installing dependencies from source (HgDownloader) or initializing a VcsRepository (HgDriver).
13 years ago
Per Bernhardt
d78548cbf9
Added mercurial's "default" branch as a valid dev version (same as master / trunk).
13 years ago
Per Bernhardt
f74dafc08c
Fixed root identifier: Use global hash instead of local revision
13 years ago
Jordi Boggiano
f6b9488bf0
Move root package handling to a dedicated loader and make ArrayLoader more strict
13 years ago
Jordi Boggiano
a2caa7c5e6
Adjustments to the show command
13 years ago
Jordi Boggiano
7caf61fc66
Set return code to non-zero when validate fails
13 years ago
Jordi Boggiano
666ac623f4
Merge remote-tracking branch 'digitalkaoz/show_command'
...
Conflicts:
src/Composer/Console/Application.php
13 years ago
Jordi Boggiano
d62a1ad1c1
Adjustments to the validate command
13 years ago
Jordi Boggiano
a193ec9942
Merge remote-tracking branch 'digitalkaoz/validate_command'
13 years ago
Jordi Boggiano
f27926e7b4
Add ENV var support for COMPOSER_VENDOR_DIR and COMPOSER_BIN_DIR, fixes #152
13 years ago
Jordi Boggiano
50d4e0606f
Merge pull request #155 from webfactory/fix_array_dumper_links
...
Correctly dump link info
13 years ago
Matthias Pigulla
737fe32f4d
Use {}for foreach
13 years ago
Jordi Boggiano
82a2a1f7ac
Merge pull request #154 from webfactory/fix_driver_detection
...
Fix driver detection
13 years ago
Matthias Pigulla
3bbe3306fc
Correctly dump link info
13 years ago
Matthias Pigulla
ebbc807de0
Fix whitespaces and add strict return code checking
13 years ago
Matthias Pigulla
8ab60b7030
Still did not get it right
13 years ago
Matthias Pigulla
f24164dc16
forgot this when testing
13 years ago
Matthias Pigulla
7cdb8b6b3b
Some changes as suggested in the pr
13 years ago
Matthias Pigulla
54cf9aeb46
Make sure the target-dir exists
13 years ago
Matthias Pigulla
4e1cb32f8c
Allow for file://-URLs here as well
13 years ago
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
13 years ago
digitalkaoz
9a50fd6492
added validate task, closes #81
13 years ago
digitalkaoz
6451087039
added a show command for packages
13 years ago
Jordi Boggiano
381fcb248a
Allow parsing of branches with invalid names but explicit versions in composer.json
13 years ago
Jordi Boggiano
283745d76d
Do case-insensitive searches, avoid printing multiple results if multiple tokens match, highlight matched area
13 years ago
Jordi Boggiano
c7deaa8a1f
Add highlight style
13 years ago
Jordi Boggiano
8675d4eb6a
Make search token required
13 years ago
Jordi Boggiano
8273579461
Merge remote-tracking branch 'digitalkaoz/command_refactorings'
13 years ago
Jordi Boggiano
139de0f79d
Fix handling of git repos with no tag, fixes #146
13 years ago
digitalkaoz
6c870e23e0
added search command, colorized ouput, tiny fixes
13 years ago
digitalkaoz
87831d8c1c
fixed typo
13 years ago
Nils Adermann
a697488948
Merge pull request #142 from Seldaek/autoload_test
...
Autoload test
13 years ago
Jordi Boggiano
927be089ba
Added more tests for Filesystem util and some fixes
13 years ago
Jordi Boggiano
304ce3b375
Fix relative target dirs
13 years ago
Jordi Boggiano
37df1a0d15
Fix self.version replacement
13 years ago
Jordi Boggiano
a19695cdcb
Tentative fix for *nix
13 years ago
Jordi Boggiano
4517a2e51e
Added tests and fixed some incorrect behaviors in Filesystem
13 years ago
Jordi Boggiano
bc88d86983
Make use of Filesystem class in AutoloadGenerator
13 years ago
Nils Adermann
71a6b47e90
Merge pull request #140 from Seldaek/bins
...
Add binaries support
13 years ago
Jordi Boggiano
3be6511af7
Fix unixy proxy under git-bash
13 years ago
Jordi Boggiano
725850c521
Fix github ssl bypass with http:// urls
13 years ago
Jordi Boggiano
f0d8626993
Cleanups
13 years ago
Jordi Boggiano
9028546c5a
Move bin dir to a subdir of vendor
13 years ago
Jordi Boggiano
7e3f8099b1
Add proxy files for windows instead of copying, removed PEAR-style substitution
13 years ago
Jordi Boggiano
aa94918d50
Add binaries support in composer
13 years ago
Jordi Boggiano
456d442f6e
Fix bootstrap
13 years ago
Jordi Boggiano
2e8762744f
Fix ComposerRepository ctor
13 years ago
Jordi Boggiano
aacdcb1570
Allow self-update to be called outside of a project context
13 years ago
Jordi Boggiano
7fa74f8f8e
Add COMPOSER env var to override the composer.json file name
13 years ago
Jordi Boggiano
94e277698e
Delay bootstrap until it's really necessary, fixes #121
13 years ago
Jordi Boggiano
3ebfbd78ac
Merge remote-tracking branch 'jsor/install_update_flags'
13 years ago
Nils Adermann
64e925cd89
Merge pull request #136 from Seldaek/svndriver
...
Add SvnDriver for the VcsRepository
13 years ago
Jordi Boggiano
b8a9bf7b60
Fix typo
13 years ago
jsor
28a8b3e4c5
Fix link collection
13 years ago
Jordi Boggiano
1277277ec6
Fix CS
13 years ago
Jordi Boggiano
8df7eb0475
Add SvnDriver for the VcsRepository
13 years ago
Jordi Boggiano
9f55335011
Expose the Driver of the VcsRepository
13 years ago
jsor
e512e16e35
Rename flags after feedback in #132
13 years ago
jsor
9af21fd461
Install recommended deps by default and introduce flags for including/excluding required/recommended/suggested deps
13 years ago
Jordi Boggiano
eef37c450f
Fix error detection to support replaces and provides
13 years ago
Jordi Boggiano
e340022cce
Allow the use of self.version in package links
13 years ago
Jordi Boggiano
22858e81ef
Fix .* version constraints parsing to include nonstable versions
13 years ago
Jordi Boggiano
0d304550b5
Clarify error message when packages are not found, fixes #128
13 years ago
Jordi Boggiano
68512714f4
Fix update command by using remove+install (and for now ignoring uninstalls of non-existing packages)
13 years ago
Jordi Boggiano
f2662b193d
Add --dry-run option and list all operations on --verbose
13 years ago
Jordi Boggiano
d020f2701d
Merge pull request #118 from naderman/priority-replace-any-version
...
Replaced packages have higher priority even if wrong version is replaced
13 years ago
Jordi Boggiano
3544b415a3
Merge pull request #122 from naderman/add-rule-peformance
...
addRule peformance improvement
13 years ago
Nils Adermann
5d5d6462e3
Correctly declare all literal properties
13 years ago
Nils Adermann
40b33914b3
Compute rule hashes for faster duplicate detection
13 years ago
Nils Adermann
69f55d37bb
Generate literal ids only once and use in equals()
...
Significant speedup because equals and getId() are called so frequently.
13 years ago
Nils Adermann
bca746c947
Don't consider a revert to level 1 (base level) in sat solver a failure
13 years ago
Nils Adermann
b717ad8851
Display rules in more readable format
13 years ago
Jordi Boggiano
cb44ba8325
Fix autoload handling of main project
13 years ago
Jordi Boggiano
f5b7e968b2
Minor adjustments to merged PR
13 years ago
Jordi Boggiano
5b87a02767
Merge remote-tracking branch 'prodigitalson/master'
13 years ago
Jordi Boggiano
8a127ed131
Fix URL handling for PEAR repositories
13 years ago
Jordi Boggiano
4fdc602037
Make VcsRepository drivers configurable
13 years ago
Jordi Boggiano
63d52b3e1b
Minor fixes to allow branch -dev versions
13 years ago
Jordi Boggiano
de111b73dd
Add homepage to MemoryPackage
13 years ago
Jordi Boggiano
aab9116f67
Add description to MemoryPackage
13 years ago
Jordi Boggiano
52a9014f1a
Add prettyConstraint on Links
13 years ago
Jordi Boggiano
a54ec23e38
Fix typo
13 years ago
Jordi Boggiano
a13c35537c
Add parsing of keywords/authors/release date to the ArrayLoader
13 years ago
Jordi Boggiano
3b8ee5dd54
Use pretty name/version in lock file and debug:packages, fixes #98
13 years ago
Jordi Boggiano
8e6f8ae57e
Add prettyVersion to packages, fixes #76
13 years ago
Nils Adermann
46e1001b4b
Replaced packages have higher priority, even if wrong version is replaced
13 years ago
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.
13 years ago
Ant Cunningham
e0400773f7
Adding support for configurable vendor path in composer.json.
13 years ago
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"
}
}
13 years ago
Jordi Boggiano
761ad6d171
Only allow self-updates when called from within a phar
13 years ago
Jeremy Mikola
be6b748426
Fix reference to invalid branch name variable
13 years ago
Jordi Boggiano
e6710e311c
Merge remote-tracking branch 'webfactory/mercurial-support'
13 years ago
Jordi Boggiano
8a2afee55f
Rethrow on unexpected failures
13 years ago
Jordi Boggiano
b4ec1b36c4
OpenSSL is not required to clone git repos
13 years ago
Jordi Boggiano
22a93e7273
Check we have a driver before using it
13 years ago
Jordi Boggiano
1fd9174c0d
Fix auto-date parsing in GitDriver
13 years ago
Jordi Boggiano
b350dda0fe
Skip GitHub driver if openssl is disabled
13 years ago
Jordi Boggiano
418e2e28f3
Merge remote-tracking branch 'chEbba/tar-phar-downloader'
...
Conflicts:
src/Composer/Downloader/PearDownloader.php
13 years ago
Jordi Boggiano
3ad905ae99
Lift openssl requirement for github archives (thanks @pborreli)
13 years ago
Jordi Boggiano
61d17524b8
Merge remote-tracking branch 'origin/master'
13 years ago
Joseph Bielawski
d6cd6a4aef
Use `RuntimeException` instead of `UnexpectedValueException` when zip extension is not enabled
13 years ago
Igor Wiedler
3c036428de
replace current file in self-update command
13 years ago
Igor Wiedler
b2f71dcb6a
trim getcomposer.org/version output
13 years ago
Igor Wiedler
6697385ee2
also check for non-zero status code for git command
13 years ago
Igor Wiedler
b15ec17a06
implement a self-update command ( closes #83 )
13 years ago
Per Bernhardt
b969309440
Register new drivers...
13 years ago
Per Bernhardt
bf21dfeb31
Added drivers for bitbucket (hg and git)
13 years ago
Per Bernhardt
ad8e85ab32
Previous change was wrong... We want to update to a specific version, so hg pull -u won't work.
13 years ago
Per Bernhardt
ee508725c6
Simpler
13 years ago
Jordi Boggiano
e060ead6c2
Use script-safe git argument to check for modifications
13 years ago
Per Bernhardt
38198a5f36
Fixed blank lines.
13 years ago
Per Bernhardt
b0d2897af3
Fixed unused variables.
13 years ago
Per Bernhardt
3e5fd85768
Fixed CS and unused variables
13 years ago
Per Bernhardt
ee4d4ee3fa
Added HgDriver for the VcsRepository
13 years ago
Per Bernhardt
25e86fc6c9
Merge remote-tracking branch 'upstream/master' into mercurial-support
13 years ago
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.
13 years ago
Per Bernhardt
c6e4984a62
New downloader for mercurial
13 years ago
Henrik Bjørnskov
f85a31e2b0
Change the wording and link directly to packagist.org.
13 years ago
Henrik Bjørnskov
247f237f93
HelpCommand
...
Simple HelpCommand that displays the same information about Composer
that is availible in the README.md file.
13 years ago
Henrik Bjørnskov
8180117584
AutoloadGenerator.php miscalculates the path
...
Add tenary check to make sure relative specified paths arent seen as
absolute.
Fixises #94
13 years ago
Nils Adermann
20db55e3aa
Merge pull request #88 from Seldaek/installerinstaller
...
Add InstallerInstaller, refactored AutoloadGenerator, fixes #59
13 years ago
Jordi Boggiano
4b5abaf44f
Fixes in PEAR support
13 years ago
Jordi Boggiano
1a7bf8a7f8
Bugfixes
13 years ago
Jordi Boggiano
b7f6cf69ab
Add tests and fixes some issues
13 years ago
Jordi Boggiano
d4b7f802df
Fix typos
13 years ago
Jordi Boggiano
c8859240d2
Add InstallerInstaller, refactored AutoloadGenerator, fixes #59
13 years ago
Jordi Boggiano
f572bbb0bf
Allow JsonLoader to load by file name
13 years ago
Jordi Boggiano
293c45fabe
Fix unescaped backslash issue
13 years ago
Jordi Boggiano
4002cab25b
Merge pull request #87 from Seldaek/vcs
...
Add VCS Repository and Git + GitHub drivers
13 years ago
Jordi Boggiano
60db5d2c3b
Adjust phar compiler to work with composer autoloader
13 years ago
Jordi Boggiano
f2ab4d08e5
Fetch default HEAD branch from remote
13 years ago
Jordi Boggiano
b6537324ef
Change to GitHub API v3 and fetch default branch
13 years ago
Nils Adermann
2b476ce2c4
Merge pull request #80 from Seldaek/inception
...
Make composer use itself for installing itself to install itself
13 years ago
Jordi Boggiano
5e3c55f171
Add support for multiple packages defining the same namespace prefix
13 years ago
Jordi Boggiano
bd712db727
Reverse-orders namespaces by specificity
13 years ago
Jordi Boggiano
0cfbea624e
Add warnings if OpenSSL is not enabled, fixes #84
13 years ago
Jordi Boggiano
82c1170fa1
Allow any package type to be installed by the default installer, fixes #86
13 years ago
Jordi Boggiano
1844940a39
Stricter validation for the repositories config
13 years ago
Jordi Boggiano
4c2e8596aa
Add VCS Repository and Git + GitHub drivers
13 years ago
Jordi Boggiano
066a0db752
Add detection for unescaped backslashes
13 years ago
Jordi Boggiano
f5aa3e6c79
Add detection for extra commas in arrays
13 years ago
Jordi Boggiano
0d5f6a8269
Make composer use itself for installing itself to install itself to install itself
13 years ago
Nils Adermann
bca917db49
Merge pull request #79 from Seldaek/json_parsing
...
Add more json validation rules
13 years ago
Jordi Boggiano
c129d570e8
Add more json validation rules
13 years ago
Nils Adermann
5bd1722d7e
Merge pull request #77 from benja-M-1/master
...
Fix the exception "Invalid argument supplied for foreach()"
13 years ago
Benjamin Grandfond
72bfe8b92c
Fix Exception in Request
...
Fix the exception "Invalid argument supplied for foreach()" when the
install command is launched multiple times.
13 years ago
Jordi Boggiano
1feebcafe2
Add update command, fixes #28
13 years ago
Jordi Boggiano
7493cf7654
Fix locked installs
13 years ago
Jordi Boggiano
9108a3af7f
Fix PlatformRepo packages not being seen as installed
13 years ago
Jordi Boggiano
8aaac35ca1
Make installer type case insensitive
13 years ago
Jordi Boggiano
6b6d6b6d82
Add --dev flag to InstallCommand to do source installs, fixes #26
13 years ago
Jordi Boggiano
36a724fa51
Search only for packages from the local repository in the locker
13 years ago
Jordi Boggiano
1ca3e5e5e2
Generate a map separated from the autoloader, fixes #74
...
Also the loader is now returned by the autoload.php
13 years ago
Jordi Boggiano
b100df33d8
Make ArrayDumper and ArrayLoader reversible
13 years ago
Jordi Boggiano
4904e76185
Install every package in its own directory, fixes #73
13 years ago
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
13 years ago
Fabien Potencier
03b06ebbca
Fix path for autoloaded libs as the .composer/ dir is now under the vendor/ one.
13 years ago
Fabien Potencier
1450ebd837
Fix bug in an exception, added unit tests
13 years ago
Nils Adermann
e4f40272a3
Conflict handling: lastWeakWhy stores a rule, not a rule id
13 years ago
Nils Adermann
3e0e893f26
Correctly output decision map when debugging
13 years ago
Nils Adermann
85d38c653f
Also detect updates resulting from feature rules rather than update rules
13 years ago
Nils Adermann
2056c4c732
Allow downgrades and uninstalls in the default policy
13 years ago
Jordi Boggiano
d3aa8336dc
Fix typo
13 years ago
Jordi Boggiano
1e0710b32f
Move .composer into vendor (hardcoded for now)
13 years ago
Jordi Boggiano
305856f2f5
Merge pull request #68 from fabpot/small-opt
...
Move loader creation to avoid creating it more than once, unified the way
13 years ago
Nils Adermann
4827ea95e5
Merge pull request #69 from fabpot/added-exception
...
Add an exception when a Filesystem repository is corrupted
13 years ago
Fabien Potencier
5ffc349642
Add an exception when a Filesystem repository is corrupted
13 years ago
Fabien Potencier
527c711149
Move loader creation to avoid creating it more than once, unified the way packages are loading across repository classes
13 years ago
Fabien Potencier
9e7ebd9280
Fix autoload.php generator
13 years ago
Jordi Boggiano
d16b928baf
Add DebugPackagesCommand
13 years ago
Jordi Boggiano
220ab7f4ee
Comments
13 years ago
Jordi Boggiano
23c1c40b3d
Fix missing reference in local repository
13 years ago
Jordi Boggiano
dcfe310cff
Fix PEAR repository
13 years ago
Jordi Boggiano
a263a3cb7d
Dont enforce optional fields
13 years ago
Jordi Boggiano
89caa9b117
Rewrite autoloader to use only PSR-0, remove splitting of PEAR path
13 years ago
Jordi Boggiano
c03a739548
Use psr-0 instead of psr0
13 years ago
Jordi Boggiano
be47991b36
Build a standalone autoload file
13 years ago
Jordi Boggiano
8b0fee3f35
Fix platform packages not being added to the pool
13 years ago
Jordi Boggiano
5e52d5c1ad
Fix tests
13 years ago
Jordi Boggiano
b667cf98c2
Clone added packages in update
13 years ago
Jordi Boggiano
2b15c4321b
Typo fix
13 years ago
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"
}
}
}
}
13 years ago
Jordi Boggiano
9b24734c9d
Add parsing and on-the-fly loading of repositories defined in packages
13 years ago
Jordi Boggiano
17286e993c
Add exception when json files can not be read
13 years ago
Jordi Boggiano
450095e61d
Adjust RepositoryManager to handle multiple repositories of one type
13 years ago
Jordi Boggiano
33e7001d7e
Fix typo
13 years ago
Jordi Boggiano
c33fc80d23
Add supports() to the InstallerInterface
13 years ago
Jordi Boggiano
8a571c05db
Fix issues in new autoloader code
13 years ago
Jordi Boggiano
c8cfa15f52
Use wrapped PlatformRepository only in the Solver
13 years ago
Jordi Boggiano
28369ea623
Add missing docblock
13 years ago
Igor Wiedler
808a2c9448
[composer] wrap UniversalClassLoader require in if class_exists
13 years ago
Igor Wiedler
aa7c4b8ef7
[autoload] refactor getFullPackage into populateAutoloadInformation
13 years ago
Igor Wiedler
9d238330b3
[autoload] refactor autoload generation code into a AutoloadGenerator
13 years ago
Igor Wiedler
72a1f66b7a
rename installAs to target-dir
13 years ago
Igor Wiedler
409b2e47ae
return early (this is very important)
13 years ago
Igor Wiedler
ea31039556
[autoload] autoloading prototype
13 years ago
Nils Adermann
571c14adf9
Prefer original packages over replaced packages of same repository priority
13 years ago
Nils Adermann
44369472be
Define the calculation of package priorities in a single method
13 years ago
Nils Adermann
1b6f57e651
Correctly implement priorities and version numbers in the default policy
13 years ago
Nils Adermann
b52d6d881a
Pool repository index represents priority, highest index = highest priority
13 years ago
Nils Adermann
e4c94dd415
Adding tests for the default policy specifying its desired behaviour
13 years ago
Jordi Boggiano
e09f6900da
Fix up version parsing
13 years ago
Jordi Boggiano
19f89069a4
Add some more version normalization and support for branch names
13 years ago
Jordi Boggiano
b3fe30200b
Remove validation for now since it's doing more harm than good
13 years ago
Jordi Boggiano
7d4e67b335
Fix phar compiler
13 years ago
Jordi Boggiano
be769ea1ac
Add user-agent header to json fetches, fixes #39
13 years ago
Jordi Boggiano
2ebc795754
Error out when a package can not be found, refs #30
13 years ago
Jordi Boggiano
1a9de17a88
Detect and report common mistakes in json syntax, refs #36
13 years ago
Jordi Boggiano
cad0967788
json_decode returns null on error, not false
13 years ago
Jordi Boggiano
9210500714
Handle false and empty decoded json values as valid
13 years ago
Jordi Boggiano
18e28a2a9f
Make sure .composer dir is created before writing in it
13 years ago
Jordi Boggiano
806c5f200a
Fix var name
13 years ago
Jordi Boggiano
e109213dfa
Merge remote-tracking branch 'everzet/json-abstraction'
13 years ago
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.
13 years ago
Jordi Boggiano
cc769af923
Reuse normal installer logic for locked installs
13 years ago
everzet
d5ba884f8b
fixed potential error
13 years ago
everzet
1cca62dc97
move json parsing instructions into single class object
13 years ago
everzet
96122aada8
refactored install command to use new Locker
13 years ago
everzet
cc2f2b79ca
added findPackage() method to the RepositoryManager and RepositoryInterface
13 years ago
everzet
21191ffa00
refactored PackageLock to Locker and stabilized it
13 years ago
everzet
1fcb833902
added Json parsing abstraction
13 years ago
Kirill chEbba Chebunin
6c4440d0e9
Add todo for signed phars
13 years ago
Kirill chEbba Chebunin
7527d0af43
Add throws declaration for FileDownloader::extract()
13 years ago
Igor Wiedler
2c1605925b
ArrayLoader should not use require content for all other properties
13 years ago
Kirill chEbba Chebunin
43631ccd5b
Add Tar and Phar downloaders
13 years ago
Jordi Boggiano
9cbd74bf90
Merge remote-tracking branch 'everzet/downloader-interface-refactoring'
13 years ago
everzet
195272da09
refactored DownloaderInterface to be mono-installation-type
13 years ago
everzet
cc740249ff
don't return useless info
13 years ago
Jordi Boggiano
ebe2a25ec6
Merge remote-tracking branch 'wilmoore/feature/memory-package-test-refactor'
...
Conflicts:
src/Composer/Package/MemoryPackage.php
13 years ago
Jordi Boggiano
fda206400a
Fix constraint parsing
13 years ago
Jordi Boggiano
f48634d074
Add source/dist reference information to package
13 years ago
Jordi Boggiano
00a4fe2a14
Refactor downloaders, git installs actually work well now
13 years ago
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.
13 years ago
Jordi Boggiano
c863c31881
Rename platform packages so they avoid conflicts with any vendor
13 years ago
Jordi Boggiano
da6566b343
Minor improvements to VersionParser
13 years ago
Jordi Boggiano
2e10b5c17e
Expand normalization feature and adjust tests
13 years ago
Jordi Boggiano
46a67733f8
Adjust codebase to the new VersionParser
13 years ago
Jordi Boggiano
f761cfe525
Refactored VersionParser
13 years ago
Jordi Boggiano
d455eef82c
Fix pear & zip downloaders
13 years ago
Jordi Boggiano
544067ced9
Packages can't be added to two repos at once
13 years ago
Jordi Boggiano
e5907a3431
Remove WrapperRepository in favor of PlatformRepository wrapping the local repo
13 years ago
Jordi Boggiano
b9114e16be
Fix typos, short var names etc
13 years ago
Jordi Boggiano
c6d7760145
Merge branch 'refactoring'
13 years ago
Jordi Boggiano
5623f3e69c
Fix refactoring bugs
13 years ago
Jordi Boggiano
4fe80d7abb
Add WrapperRepository class
13 years ago
Jordi Boggiano
c7af918caa
Fix git downloader
13 years ago
everzet
c9ecb0d1ad
Remove unused methods from downloaders
13 years ago
everzet
05ddfde868
Reflect latest refactoring changes in commands
13 years ago
everzet
ef71836f30
Refactored Composer class to be service container
13 years ago
everzet
0694f5217a
Implemented RepositoryManager
13 years ago
everzet
3c439ce41c
Added "type" field validator to ArrayLoader
13 years ago
everzet
5890b05eb0
Implemented ArrayDumper
13 years ago
everzet
20318f77a0
Refactored FilesystemRegistry to FilesystemRepository
13 years ago
everzet
5c841187fd
Fixed RepositoryInterface
13 years ago
everzet
28d9df7da6
Added hasPackage and removePackage methods to the ArrayRepository
13 years ago
everzet
2fc0699492
Moved operations evaluation into new InstallationManager class
13 years ago
everzet
50aa7ac607
Provide $useSource argument to the DownloaderInterface methods
13 years ago
everzet
17d1abcec0
Refactored DownloadManager
13 years ago
everzet
6133108710
Refactored LibraryInstaller to use WritableRepository instead of Registry
13 years ago
everzet
9f98ee25ea
Enhanced repository interface
13 years ago
everzet
123f5fef77
Refactored Operations in order to fulfill naderman requests
13 years ago
Jordi Boggiano
751f506080
Add info to docblocks
13 years ago
Jordi Boggiano
8533a65061
Remove unused methods from RepositoryInterface
13 years ago
Jordi Boggiano
e700e6fcd9
Use new version parser in PlatformRepository
13 years ago
Jordi Boggiano
cd80f22781
Type is not mandatory
13 years ago
Jordi Boggiano
d27691a67f
Fix namespace/use/typo issues
13 years ago
everzet
0a1e7320b0
Refactored solver result array. Now it returns array of operation objects which are much nicer to work with
13 years ago
everzet
5b0d17cc13
DownloaderInterface refactored
13 years ago
everzet
69f1de9986
Enhanced PackageInterface and BasePackage with getUniqueName() method, which provides name-version-releaseType string (used in installer registry)
13 years ago
everzet
cde9531e4d
DownloadManager implemented
13 years ago
everzet
0a2f4e7e32
Installer now provides full download path to the downloader
13 years ago
everzet
45cab9fe8c
Installers FilesystemRegistry implemented
13 years ago
everzet
067007656b
LibraryInstaller refactored and tested
13 years ago
everzet
6ce0132259
fixed installer interface
13 years ago
everzet
9deb10361f
second batch of refactoring
13 years ago
everzet
d2150a3c2e
installer and downloaders update
13 years ago
everzet
d7fe0dfda4
added missing interfaces
13 years ago
everzet
6caa77fbbf
installer refactoring
13 years ago
everzet
5f4d46f7ae
repository factoring refactoring
13 years ago
everzet
1e1ecb80b7
initial refactoring
13 years ago
Joseph Bielawski
62bce6b9ed
[Request] Be more DRY
13 years ago
Jordi Boggiano
6b5f61943a
Lowercase package names in Request (fixes tests)
13 years ago
Jordi Boggiano
aeebd02ee5
Cleanup for last merged commit
13 years ago
Jordi Boggiano
89f49e0e14
Merge pull request #17 from chEbba/interfaces
...
Add Dowloader and Installer interfaces
13 years ago
Jordi Boggiano
9b70b06bc8
Merge remote-tracking branch 'ryan/use_symfony_command'
...
Conflicts:
bin/composer
src/Composer/Command/InstallCommand.php
13 years ago
Kirill chEbba Chebunin
74a45cfb8c
Remove public keyword from Downloader and Installer interface methods
13 years ago
Kirill chEbba Chebunin
e317b4f8ef
Add Dowloader and Installer interfaces
13 years ago
Ryan Weaver
b1fcbe9dde
Simplifying how composer initializes its commands
13 years ago
Jordi Boggiano
07e181c6eb
Fix lowercase behavior
13 years ago
pborreli
f7735c396f
[Composer] Fixed typos
13 years ago
Ryan Weaver
cf11b48306
Making several tweaks per @stof
13 years ago
Nils Adermann
b6ec172997
Merge pull request #13 from igorw/case-insensitive-package
...
Make package names and downloader/installer/repository types case insensitive
13 years ago
Igor Wiedler
9e8fc71870
Make package names and downloader/installer/repository types case insensitive
13 years ago
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.
13 years ago
Ryan Weaver
61917cb7f7
Adding Symfony's Console component as a submodule
13 years ago
Ryan Weaver
96b51c59d8
Adding some basic PHPDoc
13 years ago
Ryan Weaver
d13a2e928e
Removing reference to Silex, replacing with Composer
13 years ago
Jordi Boggiano
900bed1c32
Normalize package names
13 years ago
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.
13 years ago
Jordi Boggiano
2b77710515
RC versions don't need a number
13 years ago
Jordi Boggiano
071fa7a4d7
Merge Solver logic into the install command
13 years ago
Jordi Boggiano
ba9f12a517
Add extra and type info to packages
13 years ago
Nils Adermann
4dbb73daba
Use an SplFixedArray for the solver's decision map
13 years ago
Nils Adermann
b1d16a88b7
Test a replace link with a null constraint between packages
13 years ago
Nils Adermann
69ebbf0eac
Correct handling of rules with more than 2 literals.
13 years ago
Nils Adermann
6cf8d3888c
Use version contraints in the default policy rather than hardcoded version_compare
13 years ago
Nils Adermann
03642a40b4
Handle the = comparison operator for versions the same as ==
13 years ago
Nils Adermann
6118c00086
Implement minimization of branches
13 years ago
Nils Adermann
0f6fb9b692
Separate transaction generation from solving and properly identify updates
13 years ago
Nils Adermann
f46aa495da
Turn obsolete relationships and replaced packages into conflict rules
13 years ago
Nils Adermann
52565a5935
Implement handling of conflicts with learned rules
13 years ago
Nils Adermann
b0c685176b
Correct branch handling and implement reverting of decisions at a particular level
13 years ago
Nils Adermann
37e676cedd
Implement analysis of conflicting rules
13 years ago
Nils Adermann
6d157b325d
Package ids are always positive, so use absolute literal value for package id
13 years ago
Nils Adermann
ad25618bdd
Add install job and update rule conflict handling and reenable installation
13 years ago
Nils Adermann
1125de6bf2
Added disablePolicyRules to solve conflicts between remove jobs & update rules
...
This temporarily breaks installation of packages
13 years ago
Nils Adermann
0d30bc469b
In the default policy compare object ids to avoid recursion.
13 years ago
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.
13 years ago
Jordi Boggiano
6fc243cbd6
Remove useless file
13 years ago
xaav
1607ac2404
Added phar compiler
13 years ago
Jordi Boggiano
256955f0f7
Minor code cleanup
13 years ago
Nils Adermann
825deff09f
Completed analysis of unsolvable situations and main decision process
13 years ago
Jordi Boggiano
49c3446ac1
Make use of new dist properties, refactored ZipDownloader
13 years ago
Jordi Boggiano
64978d40ba
Add dist properties to the Packages
13 years ago
Jordi Boggiano
d6ae5ddf35
Add 'dev' flag to version parser
13 years ago
Jordi Boggiano
10486d8505
Better error reporting for incorrect repo specs
13 years ago
Jordi Boggiano
f272f66324
Fixes and improvements to the PEAR implementation
13 years ago
Jordi Boggiano
75428d9ad1
Slightly improve reporting when json config files can't be parsed
13 years ago
Jordi Boggiano
75410d13b7
Bugfix
13 years ago
Jordi Boggiano
5b061b8ddb
Remove TODO
13 years ago
xaav
74332da349
Using copy function.
13 years ago
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.
13 years ago
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.
13 years ago
Nils Adermann
c225b4c689
Correctly match platform specific PHP version numbers
13 years ago
Nils Adermann
bc672deb32
Moving rule iteration logic to a separate RuleSet and RuleSetIterator class
13 years ago
xaav
e1e7bb03be
Edited src/Composer/Downloader/ZipDownloader.php via GitHub
13 years ago
Jordi Boggiano
52888f193d
Fix version parsing of PHP on some linux distros
14 years ago
Jordi Boggiano
ae922eaf4c
Use ReflectionExtension to read ext versions
14 years ago
Jordi Boggiano
3524d0388a
Fixed use statement
14 years ago
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.
14 years ago
Jordi Boggiano
bb52105c37
Add GitRepository class
14 years ago
Jordi Boggiano
1eb2a46308
Don't chdir() while cloning git repos
14 years ago
Jordi Boggiano
14fdd4384a
Better reporting during installation
14 years ago
Jordi Boggiano
04783d5c30
CI match on package names
14 years ago
Nils Adermann
2e41993822
Update solver to use PackageInterface and store pool package ids inside of packages
14 years ago
Nils Adermann
8cbf3f4d75
No need to unify rules, we already check for duplication on insertion
14 years ago
Jordi Boggiano
92d443d07e
Fix arg order
14 years ago
Jordi Boggiano
48774ee6ca
Fix Literal id generation
14 years ago
Jordi Boggiano
56da52d38f
PlatformRepository now adds packages for every loaded php extension as well
14 years ago
Jordi Boggiano
05d527446b
addPackage needs to trigger initialization too
14 years ago
Jordi Boggiano
575e520931
Fix MultiConstraint::__toString
14 years ago
Jordi Boggiano
1edb22034d
Fix CS
14 years ago
Jordi Boggiano
b620405ab0
Adjusted BasePackage::__toString()
14 years ago
Jordi Boggiano
27f02aba7d
Fix version check in BasePackage
14 years ago
Jordi Boggiano
a67a1637e1
Print more human-readable info
14 years ago
Jordi Boggiano
831f5219b6
Use spl_object_hash() instead of the package id which doesn't exist anymore
14 years ago
Jordi Boggiano
b85c1a2780
Fix interfaces use statements/use interfaces for type hints
14 years ago
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.
14 years ago
Nils Adermann
273e12e386
Rule unification
14 years ago
Nils Adermann
f3d9c8701a
Generate transaction from solver's final decision queue.
14 years ago
Jordi Boggiano
ea71abb3fd
Fixed line endings
14 years ago
Jordi Boggiano
e43060eb72
Added exceptions and fixed CS of the ZipDownloader
14 years ago
Geoff
99d55792f6
Added ZipDownloader.
14 years ago
Jordi Boggiano
14b3325347
Fix version parsing
14 years ago
Jordi Boggiano
d185194d1a
Create links/constraints between packages
14 years ago
Jordi Boggiano
b53a3086b6
Minor refactorings and changes
14 years ago
Nils Adermann
f0af6b7d57
It's called a repository, not a registry
14 years ago
Nils Adermann
9b8ab7d710
Fix SpecificConstraint which only handles matching of instances of same constraint
14 years ago
Nils Adermann
d5dd86cd75
Correct version contraint matching and add tests for various cases
14 years ago
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.
14 years ago
Jordi Boggiano
e03983697a
Add base installer/downloader and ComposerRepository
14 years ago
Jordi Boggiano
2475ce47e4
Make ArrayRepository more extensible
14 years ago
Jordi Boggiano
c6321e7277
Fix tests and invalid use statements
14 years ago
Jordi Boggiano
3da43e751d
Update naming of repositories
14 years ago
Jordi Boggiano
6dbec8718d
Remove contains() from RepositoryInterface
14 years ago
Jordi Boggiano
f0e709ad09
Minor cleanups, add license property to the PackageInterface
14 years ago
Jordi Boggiano
8ab98a8b5d
Fix class name
14 years ago
Jordi Boggiano
bb5e59e30f
Add type/repositoryType and repositoryUrl package properties
14 years ago
Jordi Boggiano
1d5f5885bc
Remove useless abstract methods, interface is enough
14 years ago
Jordi Boggiano
7ea2fd6c93
Fix author/copyright
14 years ago
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.
14 years ago
Nils Adermann
933cc6179b
Import initial partial port of the libzypp satsolver.
14 years ago