Jordi Boggiano
3fe4f84a76
Fix handling of metapackages with null paths, and handling of paths which do not have a shortest-path and require an absolute path to be addressed
2021-05-21 14:33:10 +02:00
Jordi Boggiano
518b44a810
Clean up dump code to avoid reimplementing var export, and remove DIRECTORY_SEPARATOR
2021-05-21 14:33:10 +02:00
Jordi Boggiano
8335b49cf0
Rename dev-requirement to dev_requirement for consistency
2021-05-21 14:33:09 +02:00
Jochen Roth
b6c9d34125
Add install-path and type to installedVersions.php and installed.php, add method to get installed packages by type
...
Issue https://github.com/composer/composer/issues/9648
2021-05-21 14:33:09 +02:00
Jordi Boggiano
1179e4b481
Change root.dev-requirement to root.dev in installed.php as the root is not required per se, and this simply tracks the dev mode at install time
2021-04-07 13:42:22 +02:00
Jordi Boggiano
40800df6bd
Fix CS
2021-02-25 13:46:52 +01:00
Nicolas Grekas
7d4501816c
Allow querying InstalledVersions::isInstalled() for no-dev packages
2021-02-18 13:15:26 +01:00
Jordi Boggiano
f7e8f7625f
Remove plugin installer hackery
2021-02-17 23:21:18 +01:00
Jordi Boggiano
cf324ee664
Make sure the plugins can use InstalledVersions to introspect themselves when being activated right after initial install
2021-02-12 11:18:04 +01:00
Jordi Boggiano
51371944e1
Add comment about not removing the static $installed data, refs #9635
2021-01-27 11:05:53 +01:00
Jordi Boggiano
b7d770659b
CS fixes
2020-11-22 14:52:39 +01:00
Jordi Boggiano
fec44f883c
Always load the current InstalledVersions when writing to disk, fixes #9457
2020-11-11 10:47:54 +01:00
Jordi Boggiano
56c65a58e2
Make platform-check only check non-dev requires, refs #9412
2020-11-04 23:41:58 +01:00
Yanick Witschi
bd6f62c535
Consistently reuse the new PlatformRepository::isPlatformPackage() method
2020-09-01 17:19:19 +02:00
Jordi Boggiano
56811b4c8f
Exclude platform require/provides from InstalledVersions as concrete ones are also not listed
2020-05-01 13:10:50 +02:00
Jordi Boggiano
6529fabb24
Add isFresh to InstalledRepositoryInterface and make sure local repo is always an InstalledRepositoryInterface
2020-04-23 10:52:33 +02:00
Jordi Boggiano
0d1922dc27
Add a Composer\Versions class which is available in all projects at runtime to query installed packages/versions
2020-04-22 12:10:09 +02:00
Jordi Boggiano
6e45a53e76
Add support for relative paths in handling of install-path for the installed.json
2020-03-28 20:39:11 +01:00
Jordi Boggiano
63da7c6b2d
Add install-path to the installed.json for every package, fixes #2174 , closes #2424
2019-08-02 21:39:42 +02:00
Jordi Boggiano
3ef27cabd6
Merge pull request #7999 from Seldaek/store_dev
...
Store dev mode in installed.json, fixes #3008
2019-08-01 17:59:09 +02:00
Jordi Boggiano
ba346ef04d
Add forward compatibility for upcoming v2 installed.json format, refs #7999
2019-02-21 12:57:27 +01:00
Jordi Boggiano
60df892517
Store dev mode in installed.json, fixes #3008
2019-02-21 12:46:02 +01:00
Jordi Boggiano
c8aea719b1
CS fixes
2017-12-18 16:02:48 +01:00
Kunal Mehta
2a38417653
Sort vendor/composer/installed.json deterministically
...
Just like composer.lock, sort installed.json in order of the package
names. This makes it easier to review diffs when this file is changed.
2017-09-19 18:26:38 -07:00
Niels Keurentjes
868e607f17
Missing parent constructor calls.
2016-02-27 22:39:03 +01:00
Jordi Boggiano
e707dcd92f
Also load transport options in filesystem repositories to avoid loss from the installed repo, refs #2189
2014-05-07 19:29:59 +02:00
Jordi Boggiano
5264d0637b
Fix regression added in 33af9eea95
, fixes #1841
2013-04-28 22:50:24 +02:00
Jordi Boggiano
33af9eea95
Always dump packages, even if only an alias is added, fixes #1809
2013-04-28 15:33:01 +02:00
Jordi Boggiano
4f5d08e2ad
Add InvalidRepositoryException
2012-11-08 15:05:00 +01:00
Jordi Boggiano
1bd4ccbd54
php-cs-fixer magic
2012-05-22 12:07:08 +02:00
Nils Adermann
be250fbb8b
Remove alias loading code which is no longer necessary
...
Since alias packages do not get dumped anymore, only original packages
will ever be in Filesystem repositories. Alias are created on the fly
based on alias info in the composer.json/composer.lock and on branch
alias data in the original package.
2012-05-15 19:17:17 +02:00
Jordi Boggiano
0a0a6b1813
Fix wrong var name, refs #674
2012-05-13 17:11:03 +02:00
Nils Adermann
0c1944a9d0
Let the solver handle aliases instead of the installer
2012-05-09 15:15:39 +02:00
Jordi Boggiano
f63df842b3
Fix alias handling with --dev installs, fixes #579
2012-04-15 19:05:16 +02:00
Jordi Boggiano
9da7fbbf37
Fix project aliases being redownloaded since they had no version
2012-04-10 11:55:34 +02: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
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
f6b9488bf0
Move root package handling to a dedicated loader and make ArrayLoader more strict
2011-12-13 01:05:29 +01:00
Fabien Potencier
1450ebd837
Fix bug in an exception, added unit tests
2011-10-30 09:09:46 +01:00
Fabien Potencier
5ffc349642
Add an exception when a Filesystem repository is corrupted
2011-10-29 07:48:23 +02:00
Jordi Boggiano
5e52d5c1ad
Fix tests
2011-10-23 19:55:43 +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
20318f77a0
Refactored FilesystemRegistry to FilesystemRepository
2011-09-25 20:59:10 +03:00