Igor Wiedler
530991217b
Support classmap generation for classes without space after class name
...
Class names with multi-byte characters are not supported.
Closes #1360 .
2012-11-25 12:08:50 +01:00
Jordi Boggiano
f2d6400285
Merge remote-tracking branch 'rkallensee/pear-https'
2012-11-24 16:25:13 +01:00
Jordi Boggiano
488624675c
Prevent exception when glob fails to return an array, fixes #1357
2012-11-24 16:13:35 +01:00
Jordi Boggiano
dee9bcb9f1
Add --stability and support for package:version and package=version to create-project, fixes #957
2012-11-24 15:34:50 +01:00
Raphael Kallensee
9713bf8bec
Fix for PearRepository scheme handling, broke ChannelReaderTest.
2012-11-23 18:36:22 +01:00
Raphael Kallensee
0be2fd12e4
Fix for PEAR package downloading in PearRepository: now using https as
...
scheme if the PEAR channel uses https. The old behavior broke installing
PEAR packages from https-only PEAR channels.
2012-11-23 18:08:32 +01:00
Jordi Boggiano
15475f0ef2
Rename cache dirs to consolidate them by purpose
2012-11-23 00:15:14 +01:00
Jordi Boggiano
f1f1ddb66b
Fix updates when dev packages have new dependencies (no more double updates needed), fixes #1105
2012-11-22 22:47:19 +01:00
Jordi Boggiano
da5ee6e2d7
Add warning for invalid chars in package names
2012-11-22 19:50:27 +01:00
Jordi Boggiano
2de2e953c0
Add warning for outdated lock file since they cause massive slowdowns
2012-11-21 17:40:57 +01:00
Jordi Boggiano
118e137a91
Merge pull request #1349 from colinfrei/strictPackageName
...
Enforce stricter package names
2012-11-21 07:00:13 -08:00
Colin Frei
e4b8fe85a1
Check --name value if it's passed in, as that's not validated anywhere
2012-11-20 20:54:48 +01:00
Colin Frei
b4cf3d06fd
Make sure suggested value conforms to allowed values
...
Regex for replacement from https://github.com/composer/packagist/blob/master/src/Packagist/WebBundle/Entity/Package.php#L191
2012-11-20 20:53:19 +01:00
Colin Frei
6c4bdd14cd
require $name to be lowercase
2012-11-20 20:49:45 +01:00
Jordi Boggiano
e5ecad7eeb
Enforce a UTC timezone if none is set to prevent misconfigured php from blowing up, refs #923
2012-11-20 14:45:40 +01:00
Jordi Boggiano
326fcbcab7
Enforce UTC on all datetime instances, set lock release date to datetime always, refs #923
2012-11-20 14:36:42 +01:00
Jordi Boggiano
18973ed0b9
Do not check for changes if there is no vcs dir
...
In case the package is in a broken state we do not want to show diffs from the main project
2012-11-20 14:34:01 +01:00
Jordi Boggiano
03b9d73af5
Fix proc_open failure, fixes #1346
2012-11-20 11:36:04 +01:00
Benjamin Eberlei
fbf9a27132
Works on Linux when proc_open misses
2012-11-19 13:51:24 +01:00
Benjamin Eberlei
5e12da0203
Skip locking dev package to time when proc_open does not exist on system.
2012-11-19 11:24:11 +01:00
Benjamin Eberlei
cd7db1861d
Remove reliance on proc_open in Filesystem#rename()
2012-11-19 11:21:41 +01:00
Benjamin Eberlei
d26932cc7e
Fallback to PHP early if proc_open not allowed.
2012-11-19 10:29:32 +01:00
Jordi Boggiano
2719fb7e20
Merge remote-tracking branch 'christeredvartsen/script-dev-aware'
2012-11-18 12:04:19 +01:00
Jordi Boggiano
ec7088aba5
Downgrade severity of branch-alias validation failure to warning
2012-11-17 22:20:11 +01:00
Christer Edvartsen
4b8813269c
Pass the current dev mode to the event dispatcher, which in turn passes it to the events fired. This can be fetched in scripts to check which mode we are currently in
2012-11-15 17:16:25 +01:00
Beau Simensen
752fa64704
Added addLink and removeLink to Configuration Source Interface
...
* Added addLink() and removeLink() to `ConfigSourceInterface`
* Added addLink() and removeLink() implementations to `JsonConfigSource`
* Added tests (+ a ton of fixtures) for `JsonConfigSource`
* Added additional docblocks
* Minor PSR-1/PSR-2 fixes here and there
2012-11-14 09:03:11 -08:00
Joe Holdcroft
538cdc914b
Making prepend work with fallbacks & coding standards
2012-11-14 11:46:49 +00:00
Joe Holdcroft
6510ee5c4c
Refactoring ClassLoader::add() to return early
2012-11-14 11:41:08 +00:00
Joe Holdcroft
e74223470a
- Adding prefix option to ClassLoader::add()
...
- Adding set method to ClassLoader for overwriting
2012-11-14 10:34:19 +00:00
Jordi Boggiano
172414a1f0
Add support for ~/+ in addition to - as separator between PHP version and build details, fixes #1322
2012-11-14 10:55:51 +01:00
Jordi Boggiano
de3188ca7d
Remove target dir for classmap autoloads of the root package, fixes #1308
2012-11-13 17:09:22 +01:00
Jordi Boggiano
0d506228d6
Allow the config command to read out values if no new value is provided
2012-11-13 13:08:38 +01:00
Jordi Boggiano
24963fb4c8
Fix handling of arrays in json manipulator
2012-11-13 12:49:23 +01:00
Jordi Boggiano
ef68125b3b
Fix config listing
2012-11-13 12:30:17 +01:00
Jordi Boggiano
75da832cd3
Fix parsing of large files that go over the PCRE limits
2012-11-12 12:33:46 +01:00
Jordi Boggiano
bd72e3765b
Restore early return to happen as early as possible
2012-11-12 10:46:14 +01:00
Victor Berchet
86bb1be61f
[ClassMapGeneratot] Filter out non php code
...
Otherwise files like https://github.com/propelorm/Propel/blob/master/generator/lib/behavior/i18n/templates/queryUseI18nQuery.php
would fail ("class" keyword would not be filtered out by php_strip_whitespace())
2012-11-12 09:15:35 +01:00
Victor Berchet
ab48114531
[ClassMapGenerator] Improve error message when the path does not exist
...
i.e. the composer.json has a typo
2012-11-12 07:33:15 +01:00
Victor Berchet
ff5c428d60
[ClassMapGenerator] Refine the findClasses method
...
The code could not throw
2012-11-12 07:32:47 +01:00
Jordi Boggiano
5a763cf010
Fix scanning of empty namespace{} blocks
2012-11-11 16:29:49 +01:00
Jordi Boggiano
2368185774
Merge branch 'classmap-optim'
2012-11-11 15:56:13 +01:00
Jordi Boggiano
374e16beec
Merge branch 'autoloadmulti'
2012-11-11 15:35:28 +01:00
Jordi Boggiano
b05a554883
Add cache-files-ttl setting, and docs for the cache
2012-11-11 15:31:50 +01:00
Jordi Boggiano
b7fb60494d
Add handling for backspace chars in BufferIO
2012-11-11 15:05:27 +01:00
Jordi Boggiano
5a9d986e67
Implement cache GC and fix keys
2012-11-10 23:17:36 +01:00
Jordi Boggiano
79bf55e505
Standardize return valuse of the cache class
2012-11-10 22:17:46 +01:00
Jordi Boggiano
fb3a43b2f0
Add local cache to dist downloads
2012-11-10 22:11:34 +01:00
Jordi Boggiano
487e66d0a9
Allow loading of multiple composer autoloaders concurrently, fixes #1248
2012-11-10 21:54:23 +01:00
Jordi Boggiano
c0e75e5d24
Fix lock file out of sync warning, fixes #1307
2012-11-10 21:38:19 +01:00
Jordi Boggiano
87e335aa1b
Update outdated build message, fixes #1305
2012-11-10 21:37:18 +01:00
Jordi Boggiano
4c3e7802a4
Fix traits on 5.3 and handling of empty namespace blocks
2012-11-10 17:58:18 +01:00
Jordi Boggiano
8e9678a5ba
Optimize classmap generation by avoiding the use of token_get_all()
...
First of all this seems way faster than iterating over all tokens, but
especially it reduces memory usage drastically for very large files
2012-11-10 17:50:20 +01:00
Jordi Boggiano
25554e08fe
Always read out warnings from the ValidatingArrayLoader
2012-11-08 19:56:40 +01:00
Jordi Boggiano
6a9215012d
Merge remote-tracking branch 'igorw/dep-manager-consistent-naming'
2012-11-08 15:05:46 +01:00
Jordi Boggiano
4f5d08e2ad
Add InvalidRepositoryException
2012-11-08 15:05:00 +01:00
Jordi Boggiano
00bb5b458a
Merge pull request #1293 from igorw/authentication-instead-of-authorization
...
Replace references of a11n with a12n where appropriate
2012-11-08 05:53:41 -08:00
Igor Wiedler
b250d63fd8
Uppercase first character of dump-autoload description
2012-11-08 11:36:23 +01:00
Igor Wiedler
4959c2bdc6
Replace references of a11n with a12n where appropriate
...
Authorization => Authentication.
2012-11-07 13:34:31 +01:00
Igor Wiedler
e7c7e2f70d
Consistently describe composer as dep mgr as opposed to package mgr
...
Closes #1207 .
2012-11-07 13:16:47 +01:00
Jordi Boggiano
bb685d9c7f
Fix license validation and add feedback of values to ease reading
2012-11-05 20:04:29 +01:00
Jordi Boggiano
cbd91b5952
Fix FILTER_VALIDATE_URL not supporting IDNs
2012-11-05 15:39:43 +01:00
Jordi Boggiano
e05391dc44
Improve validating array loader to avoid false positives
2012-11-05 14:18:04 +01:00
Jordi Boggiano
e7e04689f1
Add HtmlOutputFormatter
2012-11-05 13:55:23 +01:00
Jordi Boggiano
a7b14952b8
Allow passing a custom output formatter to the BufferIO
2012-11-05 13:52:15 +01:00
Jordi Boggiano
aecf4ffe91
Move creation of custom styles to the factory
2012-11-05 13:51:43 +01:00
Jordi Boggiano
0c61e9d345
Add warning/errors flags to VCS repo output
2012-11-05 12:38:11 +01:00
Jordi Boggiano
dae7f3cee7
Add a way to know if any branch failed loading
2012-11-05 12:28:53 +01:00
Jordi Boggiano
61bd34df55
Make sure error output is clearly visible
2012-11-05 12:24:50 +01:00
Jordi Boggiano
967c771b26
Add warnings to ValidatingArrayLoader that are simply stripped by default, add reporting of warnings when loading branches
2012-11-05 12:08:02 +01:00
Jordi Boggiano
99b7ab4021
Rename ArrayIO to BufferIO
2012-11-04 17:10:42 +01:00
Jordi Boggiano
a80001ad97
Allow running the validating array loader with multiple packages
2012-11-04 17:06:24 +01:00
Jordi Boggiano
1682532b80
Update code to use new github archive URLs
2012-11-04 14:01:22 +01:00
Jordi Boggiano
0878c6deab
Fix nodeload fallback URLs
2012-11-04 11:19:28 +01:00
Jordi Boggiano
06a588c197
Show 7 chars of the git hashes everywhere
2012-11-02 18:25:55 +01:00
Jordi Boggiano
6549360dac
Add ArrayIO helper to capture output
2012-11-02 18:13:08 +01:00
Jordi Boggiano
bb701da8c2
Do not overwrite output in verbose mode
2012-11-02 18:12:40 +01:00
Jordi Boggiano
28053504e5
Fix ConsoleIO::isVerbose behavior
2012-11-02 18:12:08 +01:00
Jordi Boggiano
4b531771bd
Add validators for package links and minimum-stability
2012-11-02 15:14:09 +01:00
Jordi Boggiano
6206d0bc9c
Make unix proxies work with spaces in paths
2012-11-01 17:17:47 +01:00
Jordi Boggiano
f8ce52dc7a
Merge remote-tracking branch 'djordje/windows-bat-fix'
2012-11-01 16:59:24 +01:00
Jordi Boggiano
22344f6ad7
Add chainability of disableCustomInstallers
2012-11-01 16:22:37 +01:00
Jordi Boggiano
62bf84fc4f
Rename var
2012-11-01 16:19:07 +01:00
Jordi Boggiano
1c39ad779b
Fix wording
2012-10-31 18:34:27 +01:00
Jordi Boggiano
5d78fa6ce6
Report typos in package name if no version matches
2012-10-31 18:20:54 +01:00
Jordi Boggiano
104e048c07
Merge remote-tracking branch 'hason/composer_repository'
2012-10-31 11:14:15 +01:00
Martin Hasoň
45c1c3f881
Fixed package name for stability test in ComposerRepository
2012-10-30 22:20:49 +01:00
Jordi Boggiano
0568f589fd
Output error only on real errors, not any stderr output
2012-10-30 13:51:58 +01:00
Jordi Boggiano
abe3f2d28f
Merge remote-tracking branch 'bamarni/patch-4'
2012-10-28 20:17:02 +01:00
Jordi Boggiano
f18839c350
Fix var override, fixes #1061
2012-10-28 20:15:36 +01:00
Djordje Kovacevic
d92ccd111d
Fixed library installer windows .bat generator
2012-10-28 14:07:36 +01:00
Bilal Amarni
b10c832be0
fixed a typo
2012-10-28 09:57:42 +01:00
Jordi Boggiano
2b06503027
SvnDriver fixes
2012-10-26 01:53:34 +02:00
Jordi Boggiano
85bbf99817
Fix deletion of vcs dirs, fixes #1260
2012-10-26 00:19:28 +02:00
Jordi Boggiano
711179b2b4
Do not send an empty list of packages to the default policy, fixes #1259
2012-10-25 18:18:02 +02:00
Pascal Borreli
83fd3967f0
Fixed PHPDoc
2012-10-24 23:44:40 +00:00
Pascal Borreli
5eead93250
Fixed typos
2012-10-24 23:14:04 +00:00
Jordi Boggiano
f3bfeb3608
Rename --optimize-autoloaders to --optimize-autoloader since there is just one
2012-10-24 17:33:31 +02:00
Jordi Boggiano
f15d86111d
Merge remote-tracking branch 'KingCrunch/issue/1225'
2012-10-24 17:31:09 +02:00
Jordi Boggiano
9856e9e3f5
Fix selection of best package to force update of dev packages, fixes #1252
2012-10-24 17:06:42 +02:00
Jordi Boggiano
125ff3e4f5
Fix root aliasing with new providers repo format
2012-10-24 16:11:32 +02:00
Jordi Boggiano
a7cc5f187f
Always reset stash change, refs #1254
2012-10-24 12:30:11 +02:00
Jordi Boggiano
cd284733ef
Fix proxy scheme concatenation, fixes #1250
2012-10-24 12:14:16 +02:00
Jordi Boggiano
b8a408883c
Reset state after applying stash, fixes #1254
2012-10-24 12:10:32 +02:00
Sebastian Krebs
578a216343
Add shorthand '-o'-option for '--optimize-autoloaders'
2012-10-23 14:58:41 +02:00
Sebastian Krebs
86518a22d7
Allow autoloader optimization right from 'update' too
2012-10-23 13:47:41 +02:00
Sebastian Krebs
d3aaeb21da
Allow autoloader optimization right from 'install'
2012-10-23 13:41:17 +02:00
Jordi Boggiano
ad9f887edd
Clarify error message to sound less scary until we can guarantee it
2012-10-23 10:53:17 +02:00
Chris Smith
9ed481ef02
Fix handling of legacy Composer repositories
2012-10-22 21:40:32 +01:00
Jordi Boggiano
e887f6cea9
Fix CS
2012-10-22 20:25:11 +02:00
Jordi Boggiano
083ca464b3
Merge remote-tracking branch 'johnkary/cliEvents'
2012-10-22 18:57:51 +02:00
Jordi Boggiano
89d4df990a
Use JsonFile to decode cached entries
2012-10-22 17:56:30 +02:00
Jordi Boggiano
bebd1ce9c7
Always check for OAuth token in git config, fixes #1243
2012-10-22 17:11:34 +02:00
Jordi Boggiano
b4bcc5b5c8
Fix bogus operations that trigger a "package is not installed" exception for dev installs, refs #789
2012-10-22 15:55:29 +02:00
Jordi Boggiano
bd826d7644
Mock local repositories in dry-runs
2012-10-22 15:50:40 +02:00
Jordi Boggiano
85671021c3
Clear id when cloning
2012-10-22 14:39:49 +02:00
Jordi Boggiano
e1e7141ae9
Apply updates in the NoopInstaller
2012-10-22 14:33:09 +02:00
Jordi Boggiano
1760b1e093
Prevent CompositeRepository instances from being nested
2012-10-22 14:29:34 +02:00
Jordi Boggiano
fef3dacdfb
Reset ids of aliased packages as well
2012-10-22 14:28:55 +02:00
Jordi Boggiano
350c7cbb3a
Fix constraints shown in Problem output
2012-10-22 10:27:12 +02:00
Jordi Boggiano
233bdb3863
Use proper pretty string for the aliased constraint
2012-10-21 19:16:31 +02:00
Jordi Boggiano
eceda0ffc7
Fix regression introduced in beb9a5bd72
2012-10-21 19:16:11 +02:00
Jordi Boggiano
76663cf21e
Avoid following the URL to the authorization that was just created, fixes #1238
2012-10-21 18:10:32 +02:00
Wes Mason
169bb2d60e
Use -r option of read shell builtin to avoid escaping of backslashes on password input
2012-10-21 18:07:26 +02:00
Jordi Boggiano
31a1bd2c39
Remove output if the token can be fetched automatically
2012-10-21 18:03:18 +02:00
Jordi Boggiano
c53729793b
Make sure the global config file is only readable by the owner
2012-10-21 18:01:53 +02:00
Jordi Boggiano
7aab7c6297
Fix StreamContextFactory tests
2012-10-21 17:57:16 +02:00
Jordi Boggiano
39e69a3b12
Refactor OAuth acquisition code to generalize it
2012-10-21 17:56:57 +02:00
Jordi Boggiano
bf5f34a114
Merge remote-tracking branch '1stvamp/github-tokens-from-git-config'
2012-10-21 17:12:14 +02:00
Jordi Boggiano
c7b26c8d82
Return 1 if installation of deps failed, fixes #936
2012-10-21 17:00:05 +02:00
Jordi Boggiano
ca1dcc4659
Merge remote-tracking branch 'nbaksalyar/proxy_fix'
2012-10-21 16:25:56 +02:00
Jordi Boggiano
338127ff9c
Disable failure on hash mismatch until it can be proven to work reliably
2012-10-21 16:10:47 +02:00
Jordi Boggiano
3116c979d3
Fix undefined var, fixes #1235
2012-10-21 16:03:05 +02:00
Jordi Boggiano
573e4b2a7c
Merge branch 'newrepo'
2012-10-21 14:18:00 +02:00
Wes Mason
5fb0403276
Use process executor instead of exec to run git config
2012-10-21 10:05:56 +01:00
Wes Mason
1442c1e026
Damnable tabs!
2012-10-21 10:02:33 +01:00
Wes Mason
2cb07dd2fe
Allow use of Github OAuth2 token stored in git config
2012-10-21 01:06:56 +01:00
Nikita Baksalyar
8f0f1e3aac
Fixed an issue with HTTP proxy and PHP 5.4
2012-10-20 20:27:46 +05:00
Jordi Boggiano
a59a5c4581
Merge remote-tracking branch 'simensen/sem-version-support'
2012-10-19 13:55:47 +02:00
Jordi Boggiano
44c271a477
Merge remote-tracking branch 'simensen/less-than-dev'
2012-10-19 13:43:03 +02:00
Jordi Boggiano
ba96f9f6b5
Clarify conditional
2012-10-19 13:42:35 +02:00
Jordi Boggiano
c2d9fa43eb
Merge remote-tracking branch 'fortrabbit/frbit-createprojectdist'
2012-10-19 13:39:25 +02:00
Ulrich Kautz
051118c500
Check for necessity of VCS cleanup when --prefer-dist is used (only project package, so far)
2012-10-19 12:56:59 +02:00
Jordi Boggiano
0a3097c569
Merge remote-tracking branch 'bboer/feature/svn-alternative-structures'
...
Conflicts:
src/Composer/Repository/Vcs/GitHubDriver.php
2012-10-19 12:19:19 +02:00
Jordi Boggiano
fa3d6c7ce2
Fix originUrl in FileDownloader, refs #423
2012-10-19 12:03:13 +02:00
Jordi Boggiano
a28d53d4c0
Add missing v before checkout branches when needed, refs #1164
2012-10-19 11:43:49 +02:00
Jordi Boggiano
43c21a736c
Send headers as array instead of one big string
2012-10-19 11:02:18 +02:00
Jordi Boggiano
73aea05907
Send source instead of @package_version@ for the composer version in UA
2012-10-19 10:50:28 +02:00
Jordi Boggiano
5051e7a0a2
Only try to authorize when fetching the repo info, not subsequent calls, refs #423
2012-10-19 10:24:00 +02:00
Jordi Boggiano
348ec26c91
Always return false or a class name, fixes #1231
2012-10-18 18:55:49 +02:00
Jordi Boggiano
e0ce22f7cc
Fix tests
2012-10-18 18:43:31 +02:00