Merge branch '2.3' into 2.6

* 2.3:
  [Debug 2.3] Fix test for PHP7
  Run tests on hhvm instead of hhvm-nightly
  Use HTTPS in README and some other fixes
  add more entropy to generated classnames

Conflicts:
	src/Symfony/Component/Debug/Tests/ErrorHandlerTest.php
This commit is contained in:
Nicolas Grekas 2015-05-06 16:13:47 +02:00
commit 115fc32541
4 changed files with 32 additions and 25 deletions

View File

@ -12,10 +12,10 @@ matrix:
- php: 5.6 - php: 5.6
env: deps=high env: deps=high
- php: nightly - php: nightly
- php: hhvm-nightly - php: hhvm
allow_failures: allow_failures:
- php: nightly - php: nightly
- php: hhvm-nightly - php: hhvm
fast_finish: true fast_finish: true
services: mongodb services: mongodb
@ -28,11 +28,11 @@ env:
before_install: before_install:
- travis_retry sudo apt-get install parallel - travis_retry sudo apt-get install parallel
- composer self-update - composer self-update
- if [[ "$TRAVIS_PHP_VERSION" != *"nightly" ]]; then phpenv config-rm xdebug.ini; fi; - if [[ "$TRAVIS_PHP_VERSION" != "nightly" ]] && [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]]; then phpenv config-rm xdebug.ini; fi;
- if [[ "$TRAVIS_PHP_VERSION" != *"nightly" ]]; then echo "extension = mongo.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini; fi; - if [[ "$TRAVIS_PHP_VERSION" != "nightly" ]] && [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]]; then echo "extension = mongo.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini; fi;
- if [[ "$TRAVIS_PHP_VERSION" != *"nightly" ]] && [ $(php -r "echo PHP_MINOR_VERSION;") -le 4 ]; then echo "extension = apc.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini; fi; - if [[ "$TRAVIS_PHP_VERSION" != "nightly" ]] && [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]] && [ $(php -r "echo PHP_MINOR_VERSION;") -le 4 ]; then echo "extension = apc.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini; fi;
- if [[ "$TRAVIS_PHP_VERSION" != *"nightly" ]]; then (pecl install -f memcached-2.1.0 && echo "extension = memcache.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini) || echo "Let's continue without memcache extension"; fi; - if [[ "$TRAVIS_PHP_VERSION" != "nightly" ]] && [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]]; then (pecl install -f memcached-2.1.0 && echo "extension = memcache.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini) || echo "Let's continue without memcache extension"; fi;
- if [[ "$TRAVIS_PHP_VERSION" != *"nightly" ]]; then php -i; fi; - if [[ "$TRAVIS_PHP_VERSION" != "nightly" ]] && [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]]; then php -i; fi;
- sudo locale-gen fr_FR.UTF-8 && sudo update-locale - sudo locale-gen fr_FR.UTF-8 && sudo update-locale
# Set the COMPOSER_ROOT_VERSION to the right version according to the branch being built # Set the COMPOSER_ROOT_VERSION to the right version according to the branch being built
- if [ "$TRAVIS_BRANCH" = "master" ]; then export COMPOSER_ROOT_VERSION=dev-master; else export COMPOSER_ROOT_VERSION="$TRAVIS_BRANCH".x-dev; fi; - if [ "$TRAVIS_BRANCH" = "master" ]; then export COMPOSER_ROOT_VERSION=dev-master; else export COMPOSER_ROOT_VERSION="$TRAVIS_BRANCH".x-dev; fi;

View File

@ -34,34 +34,33 @@ Installation
------------ ------------
The best way to install Symfony is to download the Symfony Standard Edition The best way to install Symfony is to download the Symfony Standard Edition
available at [http://symfony.com/download][1]. available at <https://symfony.com/download>.
Documentation Documentation
------------- -------------
The "[Quick Tour][2]" tutorial gives you a first feeling of the framework. If, The "[Quick Tour][1]" tutorial gives you a first feeling of the framework. If,
like us, you think that Symfony can help speed up your development and take like us, you think that Symfony can help speed up your development and take
the quality of your work to the next level, read the official the quality of your work to the next level, read the official
[Symfony documentation][3]. [Symfony documentation][2].
Contributing Contributing
------------ ------------
Symfony is an open source, community-driven project. If you'd like to contribute, Symfony is an open source, community-driven project. If you'd like to contribute,
please read the [Contributing Code][4] part of the documentation. If you're submitting please read the [Contributing Code][3] part of the documentation. If you're submitting
a pull request, please follow the guidelines in the [Submitting a Patch][5] section a pull request, please follow the guidelines in the [Submitting a Patch][4] section
and use [Pull Request Template][6]. and use [Pull Request Template][5].
Running Symfony Tests Running Symfony Tests
---------------------- ----------------------
Information on how to run the Symfony test suite can be found in the Information on how to run the Symfony test suite can be found in the
[Running Symfony Tests][7] section. [Running Symfony Tests][6] section.
[1]: http://symfony.com/download [1]: https://symfony.com/get_started
[2]: http://symfony.com/get_started [2]: https://symfony.com/doc/current/
[3]: http://symfony.com/doc/current/ [3]: https://symfony.com/doc/current/contributing/code/index.html
[4]: http://symfony.com/doc/current/contributing/code/index.html [4]: https://symfony.com/doc/current/contributing/code/patches.html#check-list
[5]: http://symfony.com/doc/current/contributing/code/patches.html#check-list [5]: https://symfony.com/doc/current/contributing/code/patches.html#make-a-pull-request
[6]: http://symfony.com/doc/current/contributing/code/patches.html#make-a-pull-request [6]: https://symfony.com/doc/master/contributing/code/tests.html
[7]: http://symfony.com/doc/master/contributing/code/tests.html

View File

@ -26,6 +26,11 @@ use Symfony\Component\DependencyInjection\LazyProxy\PhpDumper\DumperInterface;
*/ */
class ProxyDumper implements DumperInterface class ProxyDumper implements DumperInterface
{ {
/**
* @var string
*/
private $salt;
/** /**
* @var LazyLoadingValueHolderGenerator * @var LazyLoadingValueHolderGenerator
*/ */
@ -38,9 +43,12 @@ class ProxyDumper implements DumperInterface
/** /**
* Constructor. * Constructor.
*
* @param string $salt
*/ */
public function __construct() public function __construct($salt = '')
{ {
$this->salt = $salt;
$this->proxyGenerator = new LazyLoadingValueHolderGenerator(); $this->proxyGenerator = new LazyLoadingValueHolderGenerator();
$this->classGenerator = new BaseGeneratorStrategy(); $this->classGenerator = new BaseGeneratorStrategy();
} }
@ -109,6 +117,6 @@ EOF;
*/ */
private function getProxyClassName(Definition $definition) private function getProxyClassName(Definition $definition)
{ {
return str_replace('\\', '', $definition->getClass()).'_'.spl_object_hash($definition); return str_replace('\\', '', $definition->getClass()).'_'.spl_object_hash($definition).$this->salt;
} }
} }

View File

@ -243,7 +243,7 @@ abstract class Kernel implements KernelInterface, TerminableInterface
} }
/** /**
* {@inheritDoc} * {@inheritdoc}
* *
* @throws \RuntimeException if a custom resource is hidden by a resource in a derived bundle * @throws \RuntimeException if a custom resource is hidden by a resource in a derived bundle
*/ */
@ -683,7 +683,7 @@ abstract class Kernel implements KernelInterface, TerminableInterface
$dumper = new PhpDumper($container); $dumper = new PhpDumper($container);
if (class_exists('ProxyManager\Configuration')) { if (class_exists('ProxyManager\Configuration')) {
$dumper->setProxyDumper(new ProxyDumper()); $dumper->setProxyDumper(new ProxyDumper(md5((string) $cache)));
} }
$content = $dumper->dump(array('class' => $class, 'base_class' => $baseClass, 'file' => (string) $cache)); $content = $dumper->dump(array('class' => $class, 'base_class' => $baseClass, 'file' => (string) $cache));