1006 Commits (83efeaec5cda2f2fd75e7521cfd66bd511c4d019)

Author SHA1 Message Date
Jordi Boggiano 68861c48ed Merge branch '1.2' 8 years ago
Jordi Boggiano 64d29dc6dc Fix regex cleaning up repo URLs, fixes #5686 8 years ago
Jordi Boggiano 429ee5f8eb Merge branch '1.2' 8 years ago
Jordi Boggiano a2b3e89d56 Make sure php-ipv6 is recognized as a platform package as well 8 years ago
Jordi Boggiano 285c4a1ac6 Merge branch '1.2' 8 years ago
Jordi Boggiano f78f6c963d Add note about rawurlencode, refs #5503 8 years ago
Calin Marian a888b082b0 Make urlEncodeAll private 8 years ago
Calin Marian 862a13a17e Urlencode Gitlab project names
Url encode all non alphanumeric characters in project name for GitLabDriver.

If the project name has "." characters in it, which is supported in Gitlab, the Gitlab API will 404 when requesting the branches or tags of the repository. This commit urlencodes all non alphanumeric characters in the project name in requests to the Gitlab API.
8 years ago
ianlet 5874132857 return https url of the repository given gitlab project is public 8 years ago
Richard Fussenegger 560f09cf3c Changed error suppression to Silencer 8 years ago
Richard Fussenegger 14224a1f02
Reduced to single requirement 8 years ago
Richard Fussenegger a155f4e7ea
Removed unused Silencer import 8 years ago
Richard Fussenegger 45e998c1d5
Reverted to initial version 8 years ago
Jordi Boggiano 4998ee27b3 Re-use mirror code from the git driver, refs #5384 8 years ago
Jordi Boggiano 664ba44901 Merge pull request #5467 from bohwaz/fossil
Fossil VCS support for Composer
8 years ago
Jordi Boggiano 75074382de Merge branch '1.1' 8 years ago
Jordi Boggiano ebae5dfd95 Undo downgrade before trying again if http seems unreliable, refs #2835 8 years ago
Pierre du Plessis f29b3e86ce Remove type parameter from RepositoryInterface
Fixes #5458

Remove the `$type` parameter from `RepositoryInterface` to alleviate the BC break for plugins.
8 years ago
bohwaz 5674262030 fix typo and bugs on Fossil support 8 years ago
bohwaz 0e26a07a74 Fix: use the right directory for repository file 8 years ago
bohwaz abcbef4a67 Add Fossil support to Composer 8 years ago
Jordi Boggiano 894b53c115 Merge pull request #5454 from pierredup/type-search
Added type option to search
8 years ago
Pierre du Plessis 6a557e45b8 Added --type option to search 8 years ago
Jordi Boggiano 1c4acf3583 Refactor code to use RemoteFilesystem facilities for header parsing, refs #5435 8 years ago
Jordi Boggiano f8c3ef4136 Merge remote-tracking branch 'dunlop-lello/master' 8 years ago
Stefan Grootscholten 78fcb5a366 Add support section to composer data for bitbucket repositories. 8 years ago
Phil Lello 7a112b0395 Check headers for missing scopes before asking for new OAuth token
This patch stops the GitHub VCS driver prompting for a new access
token when a repository is deleted/hidden.

Specifically, it checks the X-OAuth-Scopes and X-Accepted-OAuth-Scopes
response headers to see if the scopes on the current request match
those needed by the API call. If they do, the 404 means that the repo
is deleted/hidden, and there's no point asking for a new OAuth token.
8 years ago
Stefan Grootscholten d9fd9fca6b Implement changes after review of stof.
Rename getContents to getContentsWithOAuthCredentials.
Make gitDriver a private property.
8 years ago
Stefan Grootscholten 1084a3927e Implement Bitbucket Util in GitBitbucketDriver. 8 years ago
Stefan Grootscholten 307fd4023b Fetch composer.json using the oauth api. 8 years ago
Jordi Boggiano 5a3d60c0cf Output warning for invalid-looking packagist config, fixes #5404 8 years ago
Jordi Boggiano 301ea66371 Use silencer and check the function exists, refs #5317 8 years ago
Jordi Boggiano a7bbdcb794 Merge remote-tracking branch 'Fleshgrinder/ipv6-platform-requirement' 8 years ago
Jordi Boggiano a4e8d858ba Merge branch '1.1' 8 years ago
Jordi Boggiano 0cca4d1a44 Fix extension parsing to take the most usable data instead of just using 0 in case of parsing failure, fixes #5331, fixes #5264 8 years ago
Richard Fussenegger b68921ce8f
Provide IPv6 requirement via ext 8 years ago
Richard Fussenegger 132c37ab44
Added support for IPv6 requirement
I decided to add two additional PHP interpreter packages instead of an additional extension key. IPv6 support is part of PHP core (if enabled) and is not part of any optional extension.
8 years ago
Jordi Boggiano d11eff27d0 Cache VCS driver after creation to avoid initializing it several times 8 years ago
Jordi Boggiano 8bfb2e8bc2 Add a getter to fetch the repo data from the outside of the github driver 8 years ago
Jordi Boggiano 4f2ae0a1d9 Clarify output when something is installed in the wrong version, refs #5259 8 years ago
Jordi Boggiano 65a4719251 Add output in why-not for when a package requires a platform package and it is not found, fixes #5259 8 years ago
Jordi Boggiano 40df5dddee Add secure-http:false option to disable the https default of gitlab driver when using ssh urls, fixes #5254 8 years ago
Jordi Boggiano 35fbf9bc14 Merge branch '1.0' 8 years ago
msarca 9f58c3d6e3 Fixed a bug that prevented interactive authentication to work properly 8 years ago
Jordi Boggiano 4c50136522 Avoid caching nulls, refs #5234 8 years ago
Jordi Boggiano d8c94c2640 Merge remote-tracking branch 'curry684/home-expansion' 8 years ago
Jordi Boggiano b6680b6f2a Fix why-not command to dig deeper when it is given a specific version it checks installed packages against that version's requirements 8 years ago
Jordi Boggiano 95e0347917 Merge branch '1.0' 8 years ago
Jordi Boggiano 766c45c047 Add support for local paths pointing directly at the .git folder instead of actual repo, refs #3338 8 years ago
Jordi Boggiano 2062070be9 Warn users with secure-http disabled once per hostname they access insecurely to avoid bad URLs going by undetected, fixes #5008 8 years ago
Jordi Boggiano ff4e2ec219 Avoid lazy-loading composer-plugin-api 8 years ago
Niels Keurentjes 23ad67b3be Implement support for tilde expansion, mainly for path repositories 8 years ago
Jordi Boggiano 1f0b01e70d Merge remote-tracking branch 'watermanio/strict-types' into 1.0 8 years ago
Jordi Boggiano 3b0a1c6f70 Run cs fixer and update config to latest master 8 years ago
Jordi Boggiano da9b43dcc8 Merge remote-tracking branch 'curry684/code-quality' into 1.0 8 years ago
Jordi Boggiano ad5951218b Also trim trailing slashes in PathRepo, refs #5164 8 years ago
Niels Keurentjes eb77c0b7f5 phpDoc cleanup, removed unused imports, variables and parameters. 8 years ago
Niels Keurentjes 818c3e707a Ton of phpDoc fixes. 8 years ago
Niels Keurentjes e6f21137ad Undefined or default return points fixed. 8 years ago
Andy Waterman d4207ff49f Strict type checks of null and bool 8 years ago
Jordi Boggiano b2b4603215 Fix handling of http://foo/packages.json style repo URLs, fixes #5135 8 years ago
Jordi Boggiano 870dcece1f Merge pull request #5120 from Seldaek/improve-errors
Improve solver error reporting
8 years ago
Jordi Boggiano 623c0dcda7 Improve solver error reporting, fixes #5086, fixes #2575, fixes #2661 8 years ago
Niels Keurentjes 49524bc4ba Centralize secure-http checking 8 years ago
Jordi Boggiano cb971fcb0e Hijack pear.php.net from http to force https, refs #5071 8 years ago
Jon Dufresne 939955fb2c Prefer the first https:// PEAR mirror; avoid http://.
Fixes #5069
8 years ago
Niels Keurentjes d41bd2909b Make path repository options part of the dist reference hash, fixes #5048 8 years ago
Jordi Boggiano 8bf46768f3 Improve error reporting when loading artifact repos 8 years ago
Jordi Boggiano 3933a7f404 Add conflict detection in why-not, fixes #5013 8 years ago
Jordi Boggiano 8fc659fea3 Allow loading of transport-options in package repo, fixes #4991 8 years ago
Jordi Boggiano 27e1c4358e Fix show/depends commands to display and abort when a circular dep was reached, fixes #4983 8 years ago
Jordi Boggiano 7e1a23eef7 Add missing use statements 8 years ago
Jordi Boggiano 6f42b9c865 Disable git, svn, http protocols for VCS downloaders, fixes #4968 8 years ago
Jordi Boggiano 8cfbe7023d CS fixes 8 years ago
Jordi Boggiano bf1ddaa298 Fix method name for php5 8 years ago
Jordi Boggiano 1aec1c1fc8 Add --repository flag to init command, and rename --repository-url to --repository in create-project, fixes #4200, closes #4207, closes #2604, fixes #2920 8 years ago
Jordi Boggiano 6825c04a62 Merge pull request #4799 from balbuf/balbuf/honor-class-name
createPackage() method should use the $class argument it accepts
8 years ago
Niels Keurentjes f794ee7870 Fixes for implicit variable declarations, return type mismatches and invalid method declarations. 8 years ago
Niels Keurentjes b059cbe37c Removed unused variables and includes, fixed functions being called with more arguments than declared. 8 years ago
Niels Keurentjes 868e607f17 Missing parent constructor calls. 8 years ago
Jordi Boggiano 7ac783197b Keep v prefix on pretty version for numerical branches 8 years ago
Jordi Boggiano bad80878bc Merge remote-tracking branch 'sashman/master' 8 years ago
Jordi Boggiano 1375f8e60a Remove setter/getter that isnt needed, refs #4933 8 years ago
Jordi Boggiano 4df7ade801 Merge remote-tracking branch 'burci/feature/path_downloader_option_to_force_copy' 8 years ago
Rob Bast a245c4618b php-cs-fixer 8 years ago
Jordi Boggiano d7855d03c7 Fix some formatting and prettify the tree, refs #4917 8 years ago
Jordi Boggiano f681dbc51e Merge remote-tracking branch 'curry684/rewrite-depends' 8 years ago
Jordi Boggiano fff0aed3a6 Allow Semver VersionParser in input hints 8 years ago
Jordi Boggiano c9436438ff Add memoization to parseConstraints, saves some (6-7% here) RAM and marginal CPU time 8 years ago
Franz Liedke ea30392105 RepositoryManager::prependRepository()
This method is useful for dynamically adding repositories with
higher priority than Packagist, e.g. from a Composer plugin.
8 years ago
Sash 582e361a88 Fixing array accessing 8 years ago
Sash f6899e5c38 #4828 Using version guesser to pull out the commit has for git repositories. The return value is now an array with version and commit values. 8 years ago
Peter Buri 861b2bc8e8 Introduce option to force copy instead of symlinking in PathDownloader 8 years ago
Niels Keurentjes 75bb0d9b10 Implemented Prohibits and Depends correctly now. 8 years ago
Niels Keurentjes 5c98421ae8 Introduce BaseRepository common ancestor class for all repositories to offload command logic. 8 years ago
Jordi Boggiano 8a2d1a2ee2 Make artifact paths in lock file cross-platform, fixes #3832 8 years ago
Niels Keurentjes ebfceefca6 Removed long deprecated functions that were no longer referenced anywhere. 9 years ago
Niels Keurentjes 72a3563f1e Removed some 3 year old backward compatibility code. 9 years ago
Jordi Boggiano 39ccb929b1 Merge pull request #4801 from balbuf/balbuf/find-provider-break-early
Break early when a provider name is matched
9 years ago
Jordi Boggiano 25e089eee9 Allow force-lazy-providers for any repo, still an experimental flag that should not be used though 9 years ago
Niels Keurentjes ff6700f9ee Ignore empty path repositories per issue #4903 9 years ago
Rob Bast baabc612f6 adjust message, skip test
currently we have no way to put dynamic values or wildcards in EXPECT-OUTPUT
9 years ago
Jordi Boggiano 2e1cdccac0 Merge pull request #4875 from cs278/openssl-platform-version
Handle OpenSSL's many patch releases
9 years ago
Chris Smith 0818a6ed54 Previous attempt would cause 0.9.8aa == 0.9.8b 9 years ago
Chris Smith f6f273c4b6 Improve OpenSSL library description 9 years ago
Chris Smith e9e2514b5e Handle OpenSSL version after 26 patch releases
e.g. https://github.com/openssl/openssl/blob/OpenSSL_0_9_8zh/crypto/opensslv.h#L33
9 years ago
Rob Bast 47aa87ea97 use full json content to determine reference, closes #4859 9 years ago
Jordi Boggiano 49d7d65933 Add verbosity input support to IOInterface 9 years ago
Jordi Boggiano 1818b95149 CS fixes 9 years ago
Niels Keurentjes 84fed02df1 Globbing while resolving path repositories now normalizes to slashes for predictable cross-platform behaviour. Fixes #4726 9 years ago
Stephen Beemsterboer f1cf5d64dd createPackage() method should use the $class argument it accepts 9 years ago
Stephen Beemsterboer c1b9b082a4 Break early when a provider name is matched 9 years ago
Jordi Boggiano a13b06725e Add support for if-modified-since on lazy repos and turning packagist into a lazy provider repo 9 years ago
Jordi Boggiano 1d08f83976 Only clone if needed 9 years ago
Jordi Boggiano 33c123e8c2 Fix passing of options to remotefilesystem in composer repo 9 years ago
Jordi Boggiano 876f143418 Forward repo options correctly to the RemoteFilesystem even if we get one injected, fixes #4786 9 years ago
Jordi Boggiano b839c7ef1c Fix code to work with old php, fixes #4779 #4780 9 years ago
Jordi Boggiano 974fb4ac66 Only pass remotefilesystem when needed, fixes #4779 9 years ago
Jordi Boggiano c1cc6bfecf Avoid doing too many loads of the remotefilesystem 9 years ago
Jordi Boggiano 5d015defb8 Merge remote-tracking branch 'origin/master' into tls-config 9 years ago
Jordi Boggiano fd7267e4ad Show overridden versions (as well as original) in composer show -p 9 years ago
Jordi Boggiano 764de14b5e Add caching to bitbucket API requests 9 years ago
Jordi Boggiano 64b0d72183 Add missing git fallback function in gitlab driver 9 years ago
Jordi Boggiano 29312be4df Strict typing fixes 9 years ago
Jordi Boggiano feefd51565 Fix custom installer example, fixes #4648 9 years ago
Jordi Boggiano 6d9e04c0e9 Tweak regex usage 9 years ago
Jordi Boggiano ddd85afd32 Merge pull request #4633 from jaapio/feature/gitlabInstallPath
Adds support for gitlab installed in subfolder
9 years ago
Jaapio df92cb09ab extract regex to const. To be able to reuse it 9 years ago
Lukáš Homza 5b748eda6c Allows repositories to implement ConfigurableRepositoryInterface and thus provide getRepoConfigmethod 9 years ago
Jaapio b471440ea0 Adds support for gitlab install in subfolder
Since gitlab can be hosted on any url also subdirectories should be
supported. (e.g https://mycompany.com/gitlab).
This supports only http and https protocols since the gitlab api url
is derived from the package repository url. And the ssh protocol doesn't
support folders this way.
9 years ago
Jordi Boggiano 020c126c27 Fix CS 9 years ago
Jordi Boggiano a10bffec0e Merge remote-tracking branch 'GromNaN/gitlab' 9 years ago
Jérôme Tamarelle 4255db9e31 Allows SSH urls for gitlab and detect the scheme
SSH urls uses HTTPS to request the API
9 years ago
Jordi Boggiano 6c9b161c43 Re-use locker content hash logic to generate dist reference, refs #4515 9 years ago
Jérôme Tamarelle ac68a721f4 Merge remote-tracking branch 'composer/master' into gitlab
Conflicts:
	doc/04-schema.md
	src/Composer/Util/RemoteFilesystem.php
9 years ago
Jerome TAMARELLE db056b8383 Fix retry authentification on gitlab oauth 9 years ago
Jerome TAMARELLE 211d4632bb Fix compatibility with PHP 5.3 9 years ago
Joel Wurtz 7f42fe4c10 Issue #4512 Set reference in path repository 9 years ago
Sullivan SENECHAL 4f4d236be3 PackageInterface[] on RepositoryInterface php doc 9 years ago
Jordi Boggiano ce08582671 Fix CS 9 years ago
Jordi Boggiano c41079192f Merge pull request #4454 from alcohol/urlencode-urls-only
only urlencode $ if filename is not local
9 years ago
Rob Bast b219abe8f6 @seldaek damn your assignment in expression 9 years ago
Rob Bast e491b72a8c only urlencode $ if filename is not local 9 years ago
Rob Bast a1427d7fd6 replace all occurences in code and comments 9 years ago
Dennis Birkholz 9febf55f76 Store url relative again, fix 4439 9 years ago
Jordi Boggiano ed95448523 URL-encode dollar signs to work around bad proxy failures 9 years ago
Jordi Boggiano 8f44f9cc67 Merge pull request #4422 from dennisbirkholz/wildcard-repositories
Enable wildcards in path names for path repositories
9 years ago
Dennis Birkholz 681e543793 Make check more obvious 9 years ago
Dennis Birkholz 6b1c9882dd Replace tracking variable with direct package count check 9 years ago
Jordi Boggiano 9e67bc761b Merge pull request #4131 from ammmze/artifact-follow-symlink
Follow symlinks when searching for artifacts
9 years ago
Dennis Birkholz 2fb7dd881a Fix missing trailing / in repository paths 9 years ago
Dennis Birkholz 3ef222c920 Make repository path absolute (again) 9 years ago
Dennis Birkholz 973491b65d Fix docblock, path names returned by glob() are not necessary absolute 9 years ago
Dennis Birkholz 19146d1cec Docblock fix as suggested by @alcohol 9 years ago
Dennis Birkholz c06edd61e4 Fail if no repository was found 9 years ago
Dennis Birkholz e4435790a4 Documentation 9 years ago
Dennis Birkholz 4209fd2e4a Store correct url for package, not original url containing wildcards. 9 years ago
Dennis Birkholz 323537ad0f Allow wildcards in repository path names. 9 years ago
Samuel ROZE 0e8c5fa62e Store path from composer.json with the `path` repository to ensure lock file to be reused 9 years ago
Jordi Boggiano 89c6a68a76 Updates to path repository and path downloader, refs #4365 9 years ago
Jordi Boggiano 3a79313b63 Merge remote-tracking branch 'sroze/feature/path-repository' 9 years ago
Jordi Boggiano afd98b74f1 Fix handling of www.github.com in GitHubDriver, fixes composer/packagist#572 9 years ago
Samuel ROZE 6c16153302 Added repository tests 9 years ago
Samuel ROZE 623f31fcc4 Use version guesser to get local package version 9 years ago
Samuel ROZE ead68d3d49 Create the path repository and downloader 9 years ago
Jordi Boggiano cedbe7f1a0 Bump vcs verbosity output to very verbose, refs #4330 9 years ago
Jordi Boggiano 0457ec6fb3 Remove deadcode, fixes #4345, fixes #4268 9 years ago
Malte Wunsch 70ff00c9de Reverted inadvertent API change, improved API documentation 9 years ago
Malte Wunsch 767279b41a getCanonicalPackages returns packages with same name in different versions 9 years ago
Jordi Boggiano 79f9158fb2 Merge pull request #4192 from localheinz/fix/import
Fix: Add missing imports
9 years ago
Andreas Möller 12ffe2b4d4 Fix: Add missing imports 9 years ago
Andreas Möller eac5fbdee4 Fix: Remove unused imports 9 years ago
Jordi Boggiano 801a7fcd0a Add support for constraints and not just exact versions in RepositoryInterface::findPackage/s 9 years ago
Nils Adermann 75c501251d Revert "Merge remote-tracking branch 'naderman/load-no-providers'"
This reverts commit 3e85f82373, reversing
changes made to b025d0982b.
9 years ago
Jordi Boggiano 3e85f82373 Merge remote-tracking branch 'naderman/load-no-providers' 9 years ago
Jordi Boggiano c471edc488 Also downgrade provider access and others 9 years ago
Branden Cash 5146085dc2 Follow symlinks when searching for artifacts 9 years ago
Nils Adermann 8b28d4bc82 Optimisation: Composer repo version listings are index by package name 9 years ago
Nils Adermann 65243ca392 Move methods for PR readability and fix phpdoc 9 years ago
Jordi Boggiano cdcc99e73d Merge pull request #4088 from nevvermind/override_init_array
Fix "Invalid argument supplied for foreach()" on a new PlaformRepository obj
9 years ago
nevvermind ec00a4dbfa Set the platform overrides first 9 years ago
nevvermind 3032f0a538 Refactor based on code review
- Move the version api getter to the PluginManager And make it such that it can be mocked, but not pollute the public interface. That means "protected" visibility.
- The plugin api version constant should still be used throughout the code.
- Use different fixtures class names
- Use regex possessive quantifiers for performance
- Use full words for readability
9 years ago
nevvermind eb2aa14830 Make plugins have actual constraints instead of fixed versions
Instead of developing plugins against a single, fixed Plugin API version - `"composer-plugin-api": "1.0.0"`, this change will allow plugin developers to use versions like `"composer-plugin-api": "~1.1"` or `"composer-plugin-api": ">=2.1 <3.0"`, aka actual Composer-compatible constraints.

Only the "1.0", "1.0.0" and "1.0.0" Plugin API versions will be regarded as BC versions, and internally converted to "^1.0"; every other declared version string will be kept as it is.

Because of this new constraint flexibility, plugin version mismatches will be skipped, which means those plugin will NOT be registered to the system. Previously, a mismatch triggered a warning, but plugins were still registered.
9 years ago
nevvermind 8c0d4857ef Fix "Invalid argument supplied for foreach()" on a new PlaformRepository obj
This happens on "new PlatformRepository(array($somePackage))".
The parent constructor calls "\Composer\Repository\ArrayRepository::addPackage()",
which, on a brand new repo object, further calls "\Composer\Repository\PlatformRepository::initialize()"
and finally this iterates over a NULLd "$this->overrides", triggering the error.
9 years ago
Hugo Hamon e51ff60f59 [Pear] replaces "licence" to "license". 9 years ago
Nils Adermann 63e96a41f8 Add proper docblocks in composer repo 9 years ago
Nils Adermann aa7d145dd0 PHP 5.3 compatible function invokation 9 years ago
Nils Adermann ec5416f03c loadDev parameter is nonsense, properly load packages in create command 9 years ago
Nils Adermann b99c03ea04 Entirely remove whatProvides from Composer repository 9 years ago
Nils Adermann 090711b21c Completely move loading of packages from composer repo to pool 9 years ago
Possum 2e99b9fdf5 Use https where possible 9 years ago
Nils Adermann 9b9ad9d0fe Remove dead code paths and use exceptions instead of die 9 years ago
Nils Adermann 65f69c4227 Remove debug output 9 years ago
Nils Adermann 4d0db5add6 POC Implementation of loading only explicitly named package data 9 years ago
Jordi Boggiano a57c51e8d7 Finalize platform override feature
- Added tests, docs
- Persist to lock file
- Add support in config command
- Added to json schema
9 years ago
Jordi Boggiano 80b0a35a68 Merge remote-tracking branch 'HuffAndPuff/ignore-platform'
Conflicts:
	src/Composer/Config.php
	src/Composer/Repository/PlatformRepository.php
9 years ago
Roshan Gautam 98bc4e4483 Gitlab:Use proper fallbacks if archive download is failing 9 years ago
Roshan Gautam 4d5e5b3fb5 Remove parasite 9 years ago
Roshan Gautam f870396568 Add oauth2 support for gitlab 9 years ago
Jérôme Tamarelle c1edfbb65c Add tests on GitLabDriver
Add an interactive prompt for gitlab token

Update doc for gitlab-domains

Add tests on GitLabDriver::supports

Update doc + CS

Optimize branch detection + fix typos

Fix test on GitLab support as it depends on SSL

Remove useless method + fix repository URL containing .git
9 years ago