Jordi Boggiano
3a612dca01
Only return search matches once, fixes #1801
12 years ago
Fabien Potencier
91a2aa22fb
Add a run-script command
12 years ago
Gábor Egyed
9358401eed
resolve symbolic link in self-update command
12 years ago
Martin Hasoň
fa0d62ab6a
Settings of the same repository for a package is allowed.
12 years ago
Martin Hasoň
02f92e678f
Fixed update alias packages in dry-run mode
12 years ago
Martin Hasoň
753a8345cb
Added support for the alias of an aliased package
12 years ago
Jordi Boggiano
3d953384fa
Fix indenting detection in JsonManipulator, fixes #1788
12 years ago
Jordi Boggiano
894f530898
Add COMPOSER_DISCARD_CHANGE env var, refs #1188
12 years ago
Jordi Boggiano
6da31f7c2b
Add handling of preferred-install config in create-project, fixes #1780
12 years ago
qcho
d4fb403fd7
Fix case where PHP's symlink returns false without any error or warning.
12 years ago
Jordi Boggiano
069109e0f0
Add readme entry to lock file to explain what it is
12 years ago
Jordi Boggiano
a0d1d59868
Fix handling of aliases in streamable repos, fixes #1776 , fixes #1749
12 years ago
Jordi Boggiano
e82cf6835e
Allow show <package> <constraint> as well as a version
12 years ago
Jordi Boggiano
e8c362c273
Throw exception if HOME or APPDATA is not available to create the composer home dir
12 years ago
Jordi Boggiano
3ce71466f1
Treat empty paths in autoloader as ".", fixes #1727
12 years ago
Jordi Boggiano
ef65b63288
Merge remote-tracking branch 'hason/filesystem'
12 years ago
Jordi Boggiano
d38eb244fa
Add PlatformRepository::PLATFORM_PACKAGE_REGEX to remove duplication
12 years ago
Jordi Boggiano
370a9a40fc
Add comment to clarify change
12 years ago
Jordi Boggiano
8401c78349
Merge pull request #1770 from sarunas/master
...
Moving svn driver to the last position as it causes conflicts with hg over http
12 years ago
Smasty
a1def50ae4
Fix diagnose command output
12 years ago
Martin Hasoň
07d2f17afe
[Autoload] Make all paths relative for file portability
12 years ago
Jordi Boggiano
b519d65bff
Do not throw exception on install --dev with old lock files if composer.json has no require-dev
12 years ago
Jordi Boggiano
0a561d7bf1
Merge pull request #1773 from hason/filesystem
...
Fix normalization of relative paths
12 years ago
Jordi Boggiano
9a69886a92
Add default http options to stream context, fixes #1774
12 years ago
Martin Hasoň
97f67c09e4
Fix normalization of relative paths
12 years ago
Jordi Boggiano
2b385cbe58
Fix dependency flags not applying to provides/replaces, fixes #1771
12 years ago
Jordi Boggiano
605cd3ddc3
Rename diag to diagnose, fix feedback
12 years ago
Šarūnas Dubinskas
29b43ca082
Moving svn driver to the last position as it causes conflicts with hg over http
12 years ago
Jordi Boggiano
1060d015fb
Add composer diag command to diagnose problems automatically
12 years ago
Jordi Boggiano
02f6a32d08
Fix undef var issue when removing a json config key
12 years ago
Serge Smertin
6cec5b0399
Added notice about need of zip extension
12 years ago
Serge Smertin
07920c48a6
Removed dev-master as default version for versionless artifact
12 years ago
Jordi Boggiano
f744ec16f5
Fix normalization of relative paths going up a few dirs, fixes #1759
12 years ago
Nils Adermann
57c34033ff
Merge pull request #1754 from njam/issue-1754
...
Fix file pattern start matching if no slash
12 years ago
Jordi Boggiano
b0297ef67a
Add prefer-stable flag to pick stable package over unstable ones when possible
12 years ago
Jordi Boggiano
fc54a48b52
Fix archiver tests on windows
12 years ago
Jordi Boggiano
6401b6aa46
Fix handling of protocol paths like phar://
12 years ago
Jordi Boggiano
59c4df5ba3
Merge remote-tracking branch 'hason/autoload'
12 years ago
Jordi Boggiano
83ea90296e
Add COMPOSER_NO_INTERACTION env var to allow travis & others to easily make sure every composer run is non-interactive
12 years ago
Reto Kaiser
6f72e9570c
Add a / to the beginning of a file matchin pattern if no / in rule.
...
See https://www.kernel.org/pub/software/scm/git/docs/gitignore.html
12 years ago
Jordi Boggiano
83084eedf9
Skip update whitelist warning for "nothing" and "lock"
12 years ago
Martin Hasoň
48444a028c
Added support for vendor dir excluded from working dir
12 years ago
Martin Hasoň
0851ef1afb
Fixed behaviour of Filesystem::findShortestPath[Code] for paths with up-level references
12 years ago
Serge Smertin
b5e1457470
set version to dev-master to artifacts without version
12 years ago
Serge Smertin
f25bfe09c5
added support for nested location of composer.json files within artifacts
12 years ago
Serge Smertin
586911f7a1
added verbose logging for artifact directory scan
12 years ago
Serge Smertin
0aad11801e
added logging for wrong files
12 years ago
Serge Smertin
4b176f11f2
added artifact repository initial functionality
12 years ago
Jordi Boggiano
e1eb35455f
Merge pull request #1743 from sandermarechal/abs-path
...
Fix shortest absolute paths from cwd to classmap path
12 years ago
Sander Marechal
132f2a9d5d
Cache getcwd() result
12 years ago
Sander Marechal
c10e25a945
Use cross-platform absolute path check
12 years ago
Jordi Boggiano
6c9bc2824e
Fix handling of branches with slashes, fixes #1748
12 years ago
Jordi Boggiano
bb95a0a788
Fix docblocks
12 years ago
Sander Marechal
d7697574ff
Fix shortest absolute paths from cwd to classmap path
12 years ago
Jordi Boggiano
f5fececf53
Merge branch 'deprecatedlock'
12 years ago
Jordi Boggiano
ad69d15590
Fix self-update error handling, fixes #1738
12 years ago
Nils Adermann
8803281648
Make sure Phar overwrites files and doesn't load them
12 years ago
Nils Adermann
22044121ce
Callbacks must be accessible publically on PHP 5.3
12 years ago
Nils Adermann
cfd7a50f0a
Do not hardcode vendor dir exclusion on archive.
...
For one thing this wouldn't have worked for any custom installers anyway
which can write installed code to other places. This will now allow one
to use composer archive on a clean code checkout to build an archive as
we are used to. Or on one that had composer install run to build an
archive that can be used for deployment which includes the vendors.
12 years ago
Nils Adermann
870a87f6d6
Use null as default values rather than false
...
Also made archive() in the ArchiveCommand protected as it does not need
to be used from the outside. The ArchiveManager can be used instead.
12 years ago
Nils Adermann
14ee67bed4
Output packages in archive command using getPrettyString
12 years ago
Nils Adermann
43be72acb4
Follow PSR-2 for method modifier ordering
12 years ago
Nils Adermann
1af2be9d6d
Rename ExcludeFilterBase to BaseExcludeFilter
12 years ago
Nils Adermann
ecf4f42885
Use a FilterIterator rather than a modified IteratorIterator, simpler
12 years ago
Nils Adermann
75d1759e77
Replace DIRECTORY_SEPARATOR in paths, not PATH_SEPARATOR
12 years ago
Nils Adermann
6066359944
Skip directories in zip generation, empty dirs won't get archived
...
This seems ok as we currently rely on git generating archives which does
not archive empty directories either.
12 years ago
Nils Adermann
deae50392f
Respect gitignore, gitattributes and hgignore files in archiving
12 years ago
Nils Adermann
64941b0a64
Make overwriting files an ArchiveManager option, use sourceRef in names
12 years ago
Nils Adermann
6ee08a2046
Remove unecessary unlink before writing archive
12 years ago
Nils Adermann
074af5dc54
Remove unnecessary dist type information from archive files
12 years ago
Nils Adermann
935f7271f8
The ArchiveManager should return the written path for library usage
12 years ago
Nils Adermann
48dd55b759
Generate a properly unique archive filename for dev revisions
12 years ago
Nils Adermann
838edd6e7a
Fix class description of archive command
12 years ago
Nils Adermann
285603359c
Add a missing array typehint
12 years ago
Nils Adermann
51135468f0
Clarify composer archive argument optionality
12 years ago
Nils Adermann
735b59c1d6
Skip the vendor dir when archiving the current project
12 years ago
Nils Adermann
ba375b6867
Allow archiving the current project with composer archive
12 years ago
Nils Adermann
afcdad4b23
Define an option to exclude files in the archive command
12 years ago
Nils Adermann
3e26502561
Remove Mercurial and Git Archivers as they cannot implement exclude rules
12 years ago
Nils Adermann
526f48ecb8
Implement a basic archive command
...
It allows creating archives with the archive manager given a package/version
pair.
12 years ago
Nils Adermann
33828b38df
Use a saner file name for package archives
12 years ago
Nils Adermann
bcbc50c0d6
Git can handle commit references in git archive just fine so use them
12 years ago
Nils Adermann
ba51027680
Reorder ArchiveManager parameters to make the download manager optional
12 years ago
Matthieu Moquet
9d24e17003
Fix workflow & typos
12 years ago
Matthieu Moquet
c248115e04
Fix how download manager is constructed
...
This fixes tests due to upstream changes.
The createDownloadManager in the Factory now takes the config as extra
parameter.
12 years ago
Matthieu Moquet
60b1cc7d24
Create ArchiveManager with the Factory
12 years ago
Matthieu Moquet
d1d77dd13d
Fixed several typos
...
- break at first archiver supports
- use standard directory separator
- change exception message
- remove the BaseArchiver since tar & zip archivers have been merged
- plus coding style
12 years ago
Matthieu Moquet
a733d76b33
Merged zip & tar archivers
12 years ago
Matthieu Moquet
b21bb1dcc5
Checks support before downloading the package
12 years ago
Matthieu Moquet
bfd2275cb0
Update interface to merge vcs with basic archivers
12 years ago
Matthieu Moquet
3b22791059
Checks process execution
12 years ago
Matthieu Moquet
20e717f975
Refactored the archiver package
12 years ago
Matthieu Moquet
3d0ce85db2
Moved archive Dumpers into its own Archiver package
12 years ago
Till Klampaeckel
2acb033057
Initial feature-dist
...
* extends BaseDumper, implements interface
* put $keys into BaseDumper
* WIP WIP WIP WIP
* BaseDumper for utilities
* interface to enforce 'dump()'
* feature:
* supports git
* supports zip output
* basic test to cover feature
* add @todo for later
* add vendor namespace to package name
* add extension to getFilename() so we don't need to switch in there (HT, @naderman)
* add extension (obviously 'zip' in ZipDumper)
* create archive in destination dir (provided by __construct())
* condensed ZipDumper
* moved code to BaseDumper (hopefully easier re-use)
* use ProcessExecutor from BaseDumper
* fix assignments in __construct()
* allow injection of ProcessExecutor
* fix parameters
* fix regex
* write in 'system temp dir'
* update test case (oh look, a duplicate regex)
* move working directory related to BaseDumper
* add quotes
* place holder for these methods
* use PharData to create zip/tar when necessary
* add placeholder calls
* add call to package() using PharData
* finish downloadHg(), downloadSvn()
* put to use
* make BaseDumper abstract (to force extension)
* make BaseDumper implement Interface (makes for less code in the implementation)
new functionality for dumping as .tar.gz
tar instead of tar.gz, new abstract dumpertest class
creates a local git repo instead of fetching a remote one
more oo-ish version of it
no constructor
* refactor tests to be less linux-specific (used Composer\Util to wrap calls)
* make filename only the version
* various cs fixes (idention, tabs/spaces, doc blocks, etc.)
* fixed a typo'd exception name
* refactored downloading:
* removed download*() methods
* added dep on Composer\Factory to setup a DownloadManager instance
* update CS with feedback from @stof
* ArrayDumper doesn't extend BaseDumper anymore (hence no conflict on the interface)
* move keys from BaseDumper back to ArrayDumper
* interface now declares dump() to always return void
Apparently I had to update the lock.
CS fixes (tabs for spaces)
Bugfix: sprintf() was missing.
Fix docblock for @stof. ;)
Pull in lock from master.
Update lock one more time (hope it still merges).
whitespace
Revert ArrayDumper static keys
12 years ago
Jordi Boggiano
3cc5698e7b
Allow PHP 5.2 autoloaders to consume namespace, classmap and include path files, fixes #1730
12 years ago
Jordi Boggiano
842155d69e
Use original URL for exceptions, not the one containing authorization, fixes #1722
12 years ago
Jordi Boggiano
a0a9536d90
Avoid failing if COMPOSER env var is empty, refs #1720
12 years ago
Jordi Boggiano
10a7008fdf
Trim query string from extension when downloading archives
12 years ago
Jordi Boggiano
61efd2998c
Clear stat cache after calling filesystem commands
12 years ago
Stephan Hochdörfer
df897b42c2
Removed dead statement.
12 years ago
Jordi Boggiano
7e4ca7638c
Remove support for deprecated lock format
12 years ago
Jordi Boggiano
d929a0813a
Prepend the ClassLoader autoloader to avoid calling other previously registered autoloaders, fixes #1699
12 years ago
Jordi Boggiano
979db8539d
Do not chdir unless necessary
12 years ago
Jordi Boggiano
57fe33d0f3
Make sure the directory is empty even if weird inputs are given, fixes #1683
12 years ago
Jordi Boggiano
c13d6301f9
Merge pull request #1681 from beberlei/GH-1591#2
...
[GH-1591] More fixing of Installation on Windows Azure. Renaming between...
12 years ago
Jordi Boggiano
0d06eb1f9a
Avoid overwriting existing windows .bat proxies if they were provided by the package
12 years ago
Jordi Boggiano
d81740ab7d
Fix authorization/authentication merge, fixes #1684
12 years ago
Benjamin Eberlei
882ce1b39f
[GH-1591] More fixing of Installation on Windows Azure. Renaming between different partitions + xcopy fail, so we need to copyAndRemove() manually.
12 years ago
Jordi Boggiano
ee60df708d
Handle stability changes correctly, fixes #877
...
On update, packages that are less stable than the minimum-stability allows will
now be downgraded to their correct versions, even if they were installed as
unstable already.
12 years ago
Jordi Boggiano
c9f0e458a2
Merge remote-tracking branch 'machee/gitUserPassNonGithub'
...
Conflicts:
src/Composer/Downloader/GitDownloader.php
12 years ago
Jordi Boggiano
1071048e52
Merge remote-tracking branch 'miklosm/iss1675.2'
12 years ago
Jordi Boggiano
c6bdf6ca11
Merge remote-tracking branch 'miklosm/iss1675.1'
12 years ago
Jordi Boggiano
7ae0dd2a2a
Always install dev requirements when using the require command, fixes #1676
12 years ago
Jordi Boggiano
41392ace56
Check that a repo has no providers when getPackages is called to catch any mis-use
12 years ago
Jordi Boggiano
be861f090a
Remove filterPackages and add RepositoryInterface::search, refactor all commands to use new methods and remove all usage of the full package list for Composer repositories that support providers, fixes #1646
12 years ago
Jordi Boggiano
095852933e
Remove code duplication, add support for searchUrl
12 years ago
Miklós Márton
661df121d9
Proposed fix for #1675
12 years ago
Miklós Márton
42346ad837
Fix for ordering problem during package removal resulting dangling symlinks, partially fixes #1675
12 years ago
deguif
655dc5f2e8
Fixed CS
12 years ago
thomas-gay
8534ab1dad
Fixed potential undefined index in ArrayLoader.php
...
A source without a reference is invalid.
12 years ago
Jordi Boggiano
87a42c2f01
Fix CS
12 years ago
Jordi Boggiano
95a6be2396
Merge remote-tracking branch 'mnishihan/master'
12 years ago
Jordi Boggiano
60204f9227
Fake a dev lock when a non-dev update is made and there are actually no dev requirements
12 years ago
deguif
834f0b49e5
Improved error messages in ArrayLoader
...
Added package name to exception message when an error occurred in source or dist keys
12 years ago
Jordi Boggiano
b474944155
Add more output to the profiled runs, refs #1659
12 years ago
Stephan Hochdörfer
906563451e
Reverted the last changes. Changed logic in callbackGet() method to
...
respect the 401 handling also if STREAM_NOTIFY_FAILURE fires as on my
local machine the handling of STREAM_NOTIFY_AUTH_REQUIRED never got
executed.
12 years ago
Miklós Márton
72a4146383
Scratch 'prefer-source'; 'preferred-install' is the bee's knees
12 years ago
Stephan Hochdörfer
dcdcf57f3f
Moved 401 handling from ComposerRepository to RemoteFilesystem and
...
displaying the url when asking for the credentials.
12 years ago
Miklós Márton
9110c6413e
Minor code reorg to reduce duplication
12 years ago
Miklós Márton
0d81ab7f46
Install/update now uses the new config variable 'prefer-source', fixes #553
12 years ago
Miklós Márton
0f8530ef56
Support for 'prefer-source' config setting, refs #553
12 years ago
Stephan Hochdörfer
f2afbbac2f
Extended the fetchFile() method of the ComposerRepository class to be
...
able to deal with http basic auth. In case the remote resource responds
with a 401 ask the user for access credentials and retry quering the
resource again.
12 years ago
Jordi Boggiano
0535473c6b
Merge pull request #1655 from miklosm/iss1653
...
Fix for #1653
12 years ago
Jordi Boggiano
a32aa1a305
Fix BC handling of old require-dev, refs #1656
12 years ago
Miklós Márton
40c9584746
Fixes #1653
12 years ago
Jordi Boggiano
373ff04261
Fetch only non-dev packages from lock if doing a dev update fails due to a previously incomplete lock file, fixes #1650
12 years ago
Jordi Boggiano
2db6fa1d50
Merge branch 'issue1611'
12 years ago
Jordi Boggiano
c95127b80e
Merge pull request #1644 from Seldaek/newdevrequires
...
New require-dev handling
12 years ago
Jordi Boggiano
ea7d79ab03
Make sure platform requirements of the root package are enforced when installing from lock, fixes #1611
12 years ago
Jordi Boggiano
06026d6b93
Add @deprecated note
12 years ago
Miklós Márton
67e5e0588d
Fixes #1347 (new license argument / dialog for init command)
12 years ago
Jordi Boggiano
73adf29602
Purge old dev packages before installing/updating new ones to make sure people do not have issues updating
12 years ago
Jordi Boggiano
542d10d8fd
Remove all occurrences of getLocalDevRepository and getLocalRepositories calls
12 years ago
Jordi Boggiano
caf26ac37c
Enable dev mode by default in update command, add a --no-dev flag, fixes #1005
12 years ago
Jordi Boggiano
4207fc3b19
Refactor require-dev handling to use one single repository and a one pass solving, fixes #719 , fixes #1185 , fixes #1330 , fixes #789 , fixes #640
12 years ago
Jordi Boggiano
357f0572d1
Only print ignoring warning when a package is not installed and not required by the root package, fixes #1642
12 years ago
Jordi Boggiano
ab206580f5
Merge remote-tracking branch 'christianjul/master'
12 years ago
Jordi Boggiano
2a23f8c48b
Allow create-project to be called in an empty dir that exists, fixes #1135 , replaces #1206
12 years ago
Jordi Boggiano
f06c0cb580
Code reorgs and make bool values real booleans, refs #1637
12 years ago
Jordi Boggiano
8eb71f5478
Merge remote-tracking branch 'ricardclau/dirty-updates'
12 years ago
Christian Jul Jensen
b04dbf5d71
Outout message when trying to update non-installed packages
12 years ago
Ricard Clau
2a2bb6aad6
remove unnecessary else
12 years ago
Ricard Clau
56f4625ec8
check first if there are changes
12 years ago
Ricard Clau
48ac383599
initial steps with new config value, implementation of discard changes for git and svn
12 years ago
Daniel González
ed590de8dd
typo
...
I see, that exist a typo error.
12 years ago
Jordi Boggiano
c29f3c698e
Fix support of aliases combined with reference locked packages, fixes #1631
12 years ago
Jordi Boggiano
e3f06582e4
Clean up archive downloader, fixes #1630
12 years ago
Jordi Boggiano
1c468e7c02
Fix cs
12 years ago
Markus Tacker
821f57f443
A bug in PHP prevents the headers from correctly beeing sent when a content-type header is present and
...
NOT at the end of the array
https://bugs.php.net/bug.php?id=61548
This updates fixes the array by moving the content-type header to the end
12 years ago
Jordi Boggiano
9f961dca92
Guard against arrays being passed to is_file, fixes #1627
12 years ago
Jordi Boggiano
259a25344d
Use the api to get file contents instead of raw.github.com
...
raw.github does not like the access_token query param
12 years ago
Jordi Boggiano
5454645cf3
Merge pull request #1625 from jappie/master
...
Fixed the "access_token query param" (5b1f314
) fix
12 years ago
Jordi Boggiano
573b7a0fb7
Only downgrade providers but not the notification url
12 years ago
Jordi Boggiano
88ae6c023b
Extract archives into temp dir to shorten paths and avoid issues on windows, fixes #1591
12 years ago
Jasper N. Brouwer
4347cb7a55
Fixed the "access_token query param" ( 5b1f314
) fix
12 years ago
Jordi Boggiano
f69418427f
Add lib-ICU platform package
12 years ago
Jordi Boggiano
5b1f3145c2
Update the way github authorization is handled, fixes #1632
...
Since api.github.com redirects to s3 for downloads and s3 does not like Authorization
headers, we have to rely on the access_token query param. Otherwise php follows redirects
but still sends the Authorization header to all following requests.
12 years ago
Jordi Boggiano
15e9c3d101
Show proper error message when a git bitbucket repo is loaded as hg repo, refs composer/packagist#294
12 years ago
Shane Auckland
a783727227
adding use statement
12 years ago
Shane Auckland
0ba335730e
Specific schema validation failure messages (fixes issue #1616 )
12 years ago
Shane Auckland
914a4b32e4
removing incorrect optimization
12 years ago
Shane Auckland
c6c521bfae
optimizing loops
12 years ago
Jordi Boggiano
e43d0b5a5b
Allow for "proprietary" as license identifier
12 years ago
Jordi Boggiano
8d55b9cced
Merge remote-tracking branch 'ronnylt/script-event-post-dump-autoload'
...
Conflicts:
tests/Composer/Test/Autoload/AutoloadGeneratorTest.php
12 years ago
Jordi Boggiano
cee34b4faa
Add the include_paths.php autoload file to the phar when it is present
12 years ago
Jordi Boggiano
d4c9a9004a
Add support for the hashed provider includes
12 years ago
Jordi Boggiano
2c4c5dd764
Fail hard only after 3 failed attempts
12 years ago
Jordi Boggiano
c7ed20e9d8
Fix minor issues in json code
12 years ago
Jordi Boggiano
b750e70f5f
Abort execution when a RepositorySecurityException is thrown
12 years ago
Jordi Boggiano
995dc40130
Make packagist downgrade out of ssl after fetching the main file, since the other files can be verified via sha256
12 years ago
Jordi Boggiano
211b69b38b
Adjust exception message
12 years ago
Jordi Boggiano
b59489f6ae
Merge remote-tracking branch 'edas/exception-on-broken-signature'
12 years ago
Jordi Boggiano
9521d1e7ad
Make use of new hashed provider filenames, fixes #1431 , refs composer/packagist#283
12 years ago
Jordi Boggiano
27898c4c31
Suppress errors from mkdir calls that are checked for failure
12 years ago
Jordi Boggiano
0525297ff5
Always move time to the end of the package spec in the lock file, fixes #1498
12 years ago
Jordi Boggiano
b7cd971b06
Merge pull request #1598 from fabpot/package-time-fix
...
fixed time parsing when the composer.lock file has an old time format
12 years ago
Fabien Potencier
ab4e3fbf86
fixed time parsing when the composer.lock file has an old time format
12 years ago
Jordi Boggiano
5a484cb3a9
Make sure target-dir plays well with classmap and files autoload, for root and deps, refs #1550
12 years ago
Jordi Boggiano
ab1256e135
Merge remote-tracking branch 'cmodijk/master'
12 years ago
Jordi Boggiano
518253e150
Show proper repo information and not always the default ones
12 years ago
Jordi Boggiano
8ac4b649c3
Merge remote-tracking branch 'gerryvdm/master'
...
Conflicts:
src/Composer/Command/ShowCommand.php
12 years ago
Jordi Boggiano
e348642aa7
Fix json manipulator handling of escaped backslashes, fixes #1588
12 years ago
Jordi Boggiano
2e12993c9c
Make selfupdate use ssl when possible
12 years ago
Jordi Boggiano
d4fb7bd251
Substract 1char from the width to avoid blank lines in the output on windows
12 years ago
Jordi Boggiano
211ca0c826
Merge remote-tracking branch 'KingCrunch/pretty-show'
12 years ago
Jordi Boggiano
c55c9e4e8d
Use strtr instead of str_replace
12 years ago
Sebastian Krebs
b5c7d97e8c
Pretty "show"-command
12 years ago
Eric Daspet
a8a99cee24
Fix RepositorySecurityException class name
12 years ago
johnstevenson
a2525c8fbe
Replace backslashes in Window directories for config --list
12 years ago
Eric Daspet
59f8be3b92
Throw Exception on broken signature
...
This is related to issue #1562
With a fresh installation of Composer I had the following message:
> The contents of https://packagist.org/p/providers-latest.json do not
match its signature, this is most likely due to a temporary glitch but
could indicate a man-in-the-middle attack.
> Try running composer again and please report it if it still persists.
This was *probably* a temporary glitch, as the error did not appear
again, even after a full reinstallation of all packages.
*However* Composer had no way to differentiate a man-in-the-middle
attack and a temporary glitch. The installation / update did continue
despite the problem and files where installed / updates with no easy
rollback. These files may have been corrupted with malicious code and I
have no way to check they don't.
This is a *serious* security issue.
The code in [ComposerRepository line
434](https://github.com/composer/composer/blob/master/src/Composer/Repos
itory/ComposerRepository.php#L434) states
```php
// TODO throw SecurityException and abort once we are sure this can not
happen accidentally
````
Even if the broken signature may happen in accidentally in a standard
process, if it may be a security issue, we have to abort the procedure,
or at least ask for confirmation to the user. If it helps continuing
despite the temporary glitch, it may be possible to add a command line
switch like `--ignore-signature` to force the process to continue.
Proposed :
Send a RepositorySecurityException instead of the warning, even if this
may happen accidentally
12 years ago
Cliff Odijk
5127fe8359
added type check to autoloader fixes #1504
12 years ago
Jordi Boggiano
2b36f61596
Use full hash in version information of dev phars, fixes #1502
12 years ago
Jordi Boggiano
97dfbefa72
Add support for arbitrary values for the references in version constraints
12 years ago
Jordi Boggiano
17a5bdf162
Normalize github URLs generated by the GitHubDriver, fixes #1551
12 years ago
Jordi Boggiano
94e99b9c8b
Update docs, config command and schema with all the config values
12 years ago
Jordi Boggiano
5165008be7
Merge remote-tracking branch 'pierredup/master'
12 years ago
Jordi Boggiano
dd372e7635
Add explicit return
12 years ago
Jordi Boggiano
8ab5ef430a
Merge remote-tracking branch 'bamarni/require-command-rollback'
12 years ago
Jordi Boggiano
f98f093f7b
Minor code reformatting and error message clarification
12 years ago
Jordi Boggiano
8bcb442d2b
Merge remote-tracking branch 'romainneutron/zip-downloader'
12 years ago
Jordi Boggiano
1dd7700fc2
Capture output of the rm command
12 years ago
Jordi Boggiano
2d40e14985
Try twice to remove a directory on windows because sometimes it fails due to temporary locks
12 years ago
Gerry Vandermaesen
77290069a2
Added option to only show package names
...
Added the --name-only (-N) option to the show command to only list
package names (and exclude version and description).
This is useful to produce a list of package names to be parsed by
a shell script for example (bash completion comes to mind).
12 years ago
Gerry Vandermaesen
2552f4c65e
Added option to only show available packages
...
Added the --available (-a) option to the show command to only list
the available packages, similar to the --installed and --platform
options.
Additionally changed the output formatting when limiting the
package result to remove the hierarchy when only one type is being
showed. This facilitates parsing of a list of packages (for example
for shell scripting and completion).
12 years ago
Jordi Boggiano
908d2d91da
Fix case insensitive matching
12 years ago
Jordi Boggiano
432955e0ae
Fix github url escaping, raw.github.com doesnt like escaped slashes
12 years ago
Bilal Amarni
ae9a001053
RequireCommand - check if composer.json is writable
12 years ago
Bilal Amarni
99e4173b3d
RequireCommand - rollback if it fails ( fixes #1469 )
12 years ago
Romain Neutron
72d4bea89e
Change strategy for ZipDownloader
...
Try to use unzip command-line before ZipArchive as this one does not correctly handle file permissions whereas unzip does.
12 years ago
perprogramming
9219e1ab0a
Simplify ordering of links (there cannot be multiple links to the same target)
12 years ago
perprogramming
704837c574
- Sort links and keywords in ArrayDumper result (fixes issue #1499 )
...
- Adapt ArrayDumperTest
12 years ago
Jordi Boggiano
3b2accfb58
Merge pull request #1543 from Slamdunk/minor/mt-rand
...
Switch rand() to mt_rand()
12 years ago
Jordi Boggiano
49c839d780
Fix cache blasting on nix
12 years ago
Filippo Tessarotto
470adc47df
Switched rand() to mt_rand()
12 years ago
johnstevenson
ff1cf15cb4
Fix unlink(folder) failure on Windows using removeDirectory()
12 years ago
Jordi Boggiano
46f5c53521
Merge pull request #1530 from pborreli/typos
...
Fixed typos
12 years ago
David Weinraub
86defea407
Modify punctuation for outdated dependency message in installer
12 years ago
Pascal Borreli
46bbf83778
Fixed typos
12 years ago
Jordi Boggiano
5a4c720535
Add another missing use statement, fixes #1521
12 years ago
Jordi Boggiano
1539c54a1d
Merge pull request #1523 from deguif/master
...
Moved setter for repository before getter in BasePackage class
12 years ago
Jordi Boggiano
958ffd8e8b
Add missing use statement, fixes #1521
12 years ago
deguif
3c21dc1499
Moved setter before getter and added @inheritDoc
12 years ago
Jordi Boggiano
8904888a74
Add php-64bit package if the php version has 64bit ints, fixes #1506 , fixes #1511
12 years ago
Jordi Boggiano
5bac9ffaaa
Merge remote-tracking branch 'xrstf/mercurial-support'
12 years ago
deguif
1b5229dc04
Fixed phpdoc
12 years ago
Christoph
c84d3d5937
replicate the git behvaiour to resolve a feature's version for mercurial
12 years ago
Christoph
d84484b49d
added hg support for Package\Locker
12 years ago
Christoph
c7c55915f8
do not output the xcopy summary
12 years ago
Jordi Boggiano
e33aebc75d
Fix cs
12 years ago
Jordi Boggiano
1bd01a8b0b
Merge remote-tracking branch 'joeholdcroft/autoload-namespace-prepend'
12 years ago
Joe Holdcroft
7d5e4f76fb
Bug fix & changing loop + array_unshift to array_merge
12 years ago
Jordi Boggiano
a7c950cddd
Add support for github-oauth in config command
12 years ago
M N Islam Shihan
41e91f3064
Fixed an issue when a phar file is used in "files" option in composer.json
12 years ago
Pierre du Plessis
91ca7d7493
Make use-include-path default to false
12 years ago
Pierre du Plessis
84b34b70e0
Add config option to set if the PHP include path should automatically be used when generating the autoloader
12 years ago
Jordi Boggiano
dea4bdf8f0
Expand {} into a new line before manipulating json, fixes #1481
12 years ago
Jordi Boggiano
cea4c05021
Fix parsing of ~ version constraint with unstable versions, fixes #1476
12 years ago
Igor Wiedler
24611ec919
Add newline because JsonManipulator does not expand {}
12 years ago
Igor Wiedler
a48675005b
Implicitly create composer.json in require command
...
This allows shorteninig install instructions if you do not want to use init
(because it is interactive) and you do not want to use create-project (there
is no skeleton, or you do not want to use a skeleton).
12 years ago
Jordi Boggiano
a18db058d5
Fix typo
12 years ago
Jordi Boggiano
ee1691f799
Also try authenticating on github for 403 responses
12 years ago
Ronny López
f627c3c603
Make Event devMode argument optional (false by default).
12 years ago
Ronny López
e5cbf83185
Added post-autoload-dump script event.
12 years ago
Jordi Boggiano
b51a4a7854
Improve depends output, fixes #1459
12 years ago
Jordi Boggiano
c80cb76b9b
Always prepend autoloaders to avoid tools (i.e. phpunit) taking precedence over the project autoloader
12 years ago
Jordi Boggiano
1356021cb9
Remove installation-source from lock file, fixes #1464
12 years ago
Jordi Boggiano
2e19d67aec
allow K/KB as well as KiB for cache size configuration
12 years ago
Jordi Boggiano
514a3cde77
CS fixes
12 years ago
Jordi Boggiano
6ce285b70c
Merge remote-tracking branch 'galymzhan/add-cache-files-maxsize'
12 years ago
Jordi Boggiano
1a98d9f705
Only inject logo in help page and not in the app name
12 years ago
Jordi Boggiano
cd12df5c1f
Merge remote-tracking branch 'romainneutron/ascii-art'
12 years ago
Jordi Boggiano
4c35f54356
Simplify regex pattern
12 years ago
Grégoire Pineau
fcac93b3f1
Fixed InitCommand::addVendorIgnore
12 years ago
Romain Neutron
ce4a015579
Add a composer ascii-art logo
12 years ago
Jordi Boggiano
1beccf9f0f
Fix access of the static loader property
12 years ago
Jordi Boggiano
64ca297f97
Autoload dev packages as well for script execution, refs #1430
12 years ago
Martin Hasoň
45d7eb5b53
Fixed generating packageMap in AutoloaderGenerater (fixes generating include_paths.php file)
12 years ago
Galymzhan
219b489d01
add size-based limit for files cache, fixes #1321
12 years ago
Galymzhan
69f2230a4c
add public method Filesystem#size
12 years ago
Jordi Boggiano
321065b124
Merge remote-tracking branch 'hason/autoloader'
12 years ago
Jordi Boggiano
247b02d077
Fix minimum-stability handling in InitCommand, fixes #1421
12 years ago
Martin Hasoň
03e355f063
Fixed topological sorting of packages in AutoloadGenerator
12 years ago
Jordi Boggiano
51eca2cdfc
Fix matching of classes in trailing non-php text, fixes #1409
12 years ago
Jordi Boggiano
6bb1b4ae78
Fix regex delimiters, refs #1419
12 years ago
Jordi Boggiano
b34e8554d2
Output info about downloads even with --no-progress and show when reading from cache, refs #1410
12 years ago
Jordi Boggiano
b8ca4e1af9
Merge remote-tracking branch 'galymzhan/add-noprogress'
12 years ago
Jordi Boggiano
b8da471f9a
Clarify transport exception for 403s, fixes #1416
12 years ago
Jordi Boggiano
5fd19f63dd
CS fixes, refs #1419
12 years ago
Aurélien Thieriot
e264282ac7
Allowed only * wildcard
12 years ago
Aurélien Thieriot
159badb06b
Add ability to use a Regexp when updating packages
12 years ago
Galymzhan
47442b6e39
change parameter order to preserve BC
12 years ago
Galymzhan
f59181d7d5
add support for --no-progress, fixes #621
12 years ago
Jordi Boggiano
aefe3a0b11
Add support for .inc files in classmap, fixes #1396
12 years ago
Jordi Boggiano
0b94fd209a
Warn users if github tokens contain invalid chars
12 years ago
Jordi Boggiano
23d45f67c1
Fix config merging for arrays
12 years ago
Jordi Boggiano
9b2e3766c0
Show reference as well in show command overview
12 years ago
Jordi Boggiano
e7f4768668
Only ask for gitignore if the current dir is a git repo, fixes composer/satis#44
12 years ago
Jordi Boggiano
5b24a48827
Allow disabling svn branches/tags, fixes composer/satis#43
12 years ago
Jordi Boggiano
7d7eb3b2e8
Fix shell command output, fixes #1295
12 years ago
Jordi Boggiano
04c6670f0c
Detect invalid ssh URLs, fixes #1124
12 years ago
Jordi Boggiano
8af6581bdf
Make sure only proper timestamps are used for the lock, refs #1390
12 years ago
Jordi Boggiano
6ed65c9e91
Reuse hostname var
12 years ago
Jordi Boggiano
224934831d
Change all github archive URLs to API URLs and handle fallback for those to nodeload
12 years ago
Chris Smith
120f52c632
Generate private zipball urls for private repositories
12 years ago
Wes Mason
1ce7c28f11
Allow OAuth2 authentication to downloads on api.github.com not just github.com
12 years ago
Jordi Boggiano
308e2ff4cb
Add support for headers as strings to avoid regressions, refs #1387
12 years ago
Jordi Boggiano
9c3201f6d7
Fix commit logs display with svn
12 years ago
Fernando Mantoan
df592d40de
Solving the issue #1387
12 years ago
Fernando Mantoan
0f337dd56a
Solving the issue #1387
12 years ago
Jordi Boggiano
07f7487c60
Clear cached files when they fail to extract or validate, refs #941
12 years ago