Merge branch '2.3' into 2.6
* 2.3: [Security] fix check for empty usernames [Form] updated exception message of ButtonBuilder::setRequestHandler() [travis] Fix deps=high jobs [HttpFoundation] [PSR-7] Allow to use resources as content body and to return resources from string content [DependencyInjection] Remove unused code in XmlFileLoader [HttpFoundation] Behaviour change in PHP7 for substr bumped Symfony version to 2.3.32 updated VERSION for 2.3.31 update CONTRIBUTORS for 2.3.31 updated CHANGELOG for 2.3.31 Conflicts: src/Symfony/Bridge/Twig/composer.json src/Symfony/Bundle/FrameworkBundle/composer.json src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php src/Symfony/Component/HttpKernel/Kernel.php
This commit is contained in:
commit
b0d97b71c5
11
.gitignore
vendored
11
.gitignore
vendored
@ -1,8 +1,7 @@
|
|||||||
.php_cs.cache
|
vendor/
|
||||||
autoload.php
|
|
||||||
composer.lock
|
composer.lock
|
||||||
composer.phar
|
|
||||||
package*.tar
|
|
||||||
packages.json
|
|
||||||
phpunit.xml
|
phpunit.xml
|
||||||
/vendor/
|
.php_cs.cache
|
||||||
|
composer.phar
|
||||||
|
package.tar
|
||||||
|
/packages.json
|
||||||
|
45
.travis.php
Normal file
45
.travis.php
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if (4 > $_SERVER['argc']) {
|
||||||
|
echo "Usage: commit-range branch dir1 dir2 ... dirN\n";
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
$dirs = $_SERVER['argv'];
|
||||||
|
array_shift($dirs);
|
||||||
|
$range = array_shift($dirs);
|
||||||
|
$branch = array_shift($dirs);
|
||||||
|
|
||||||
|
$packages = array();
|
||||||
|
$flags = PHP_VERSION_ID >= 50400 ? JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE : 0;
|
||||||
|
|
||||||
|
foreach ($dirs as $dir) {
|
||||||
|
if (!`git diff --name-only $range -- $dir`) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
echo "$dir\n";
|
||||||
|
|
||||||
|
$package = json_decode(file_get_contents($dir.'/composer.json'));
|
||||||
|
|
||||||
|
$package->repositories = array(array(
|
||||||
|
'type' => 'composer',
|
||||||
|
'url' => 'file://'.__DIR__.'/',
|
||||||
|
));
|
||||||
|
file_put_contents($dir.'/composer.json', json_encode($package, $flags));
|
||||||
|
passthru("cd $dir && tar -cf package.tar --exclude='package.tar' *");
|
||||||
|
|
||||||
|
$package->version = $branch.'.x-dev';
|
||||||
|
$package->dist['type'] = 'tar';
|
||||||
|
$package->dist['url'] = 'file://'.__DIR__."/$dir/package.tar";
|
||||||
|
|
||||||
|
$packages[$package->name][$package->version] = $package;
|
||||||
|
|
||||||
|
$versions = file_get_contents('https://packagist.org/packages/'.$package->name.'.json');
|
||||||
|
$versions = json_decode($versions);
|
||||||
|
|
||||||
|
foreach ($versions->package->versions as $version => $package) {
|
||||||
|
$packages[$package->name] += array($version => $package);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
file_put_contents('packages.json', json_encode(compact('packages'), $flags));
|
24
.travis.sh
24
.travis.sh
@ -1,24 +0,0 @@
|
|||||||
branch=$1
|
|
||||||
if [ -z "$branch" ]; then
|
|
||||||
echo 'Usage: branch dir1 dir2 ... dirN'
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
shift
|
|
||||||
components=$*
|
|
||||||
if [ -z "$components" ]; then
|
|
||||||
echo 'Usage: branch dir1 dir2 ... dirN'
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo '{"packages": {' > packages.json
|
|
||||||
for c in $components; do
|
|
||||||
sed -i ':a;N;$!ba;s#^{\n\(\s*\)\("name"\)#{\n\1"repositories": \[{ "type": "composer", "url": "file://'$(pwd)'/" }\],\n\1\2#' $c/composer.json
|
|
||||||
n=$(php -r '$n=json_decode(file_get_contents("'$c'/composer.json"));echo $n->name;')
|
|
||||||
echo '"'$n'": {"'$branch'.x-dev": ' >> packages.json
|
|
||||||
cat $c/composer.json >> packages.json
|
|
||||||
echo '"version": "'$branch.x-dev'",\n "dist": {"type": "tar", "url": "file://'$(pwd)/$c'/package'$branch'.tar"}\n}},' >> packages.json
|
|
||||||
done;
|
|
||||||
sed -i ':a;N;$!ba;s/\n}\n"/,\n "/g' packages.json
|
|
||||||
sed -i ':a;N;$!ba;s/}},$/\n}}\n}}/' packages.json
|
|
||||||
for c in $components; do
|
|
||||||
(cd $c && tar -cf package$branch.tar --exclude='package*.tar' *)
|
|
||||||
done
|
|
@ -33,6 +33,7 @@ env:
|
|||||||
|
|
||||||
before_install:
|
before_install:
|
||||||
- composer self-update
|
- composer self-update
|
||||||
|
- if [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]]; then echo "memory_limit = -1" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini; fi;
|
||||||
- if [[ "$TRAVIS_PHP_VERSION" != "nightly" ]] && [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]]; 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" ]] && [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]]; 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" ]] && [[ "$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" ]] && [[ "$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;
|
||||||
@ -44,7 +45,7 @@ before_install:
|
|||||||
install:
|
install:
|
||||||
- if [ "$deps" = "no" ]; then composer --prefer-source install; fi;
|
- if [ "$deps" = "no" ]; then composer --prefer-source install; fi;
|
||||||
- components=$(find src/Symfony -mindepth 3 -type f -name phpunit.xml.dist -printf '%h\n')
|
- components=$(find src/Symfony -mindepth 3 -type f -name phpunit.xml.dist -printf '%h\n')
|
||||||
- if [ "$deps" != "no" ]; then sh .travis.sh $TRAVIS_BRANCH $components; fi;
|
- if [ "$deps" != "no" ]; then php .travis.php $TRAVIS_COMMIT_RANGE $TRAVIS_BRANCH $components; fi;
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- if [ "$deps" = "no" ]; then echo "$components" | parallel --gnu --keep-order 'echo -e "\\nRunning {} tests"; phpunit --exclude-group tty,benchmark,intl-data {} || (echo -e "\\e[41mKO\\e[0m {}" && $(exit 1));'; fi;
|
- if [ "$deps" = "no" ]; then echo "$components" | parallel --gnu --keep-order 'echo -e "\\nRunning {} tests"; phpunit --exclude-group tty,benchmark,intl-data {} || (echo -e "\\e[41mKO\\e[0m {}" && $(exit 1));'; fi;
|
||||||
|
@ -7,6 +7,37 @@ in 2.3 minor versions.
|
|||||||
To get the diff for a specific change, go to https://github.com/symfony/symfony/commit/XXX where XXX is the change hash
|
To get the diff for a specific change, go to https://github.com/symfony/symfony/commit/XXX where XXX is the change hash
|
||||||
To get the diff between two versions, go to https://github.com/symfony/symfony/compare/v2.3.0...v2.3.1
|
To get the diff between two versions, go to https://github.com/symfony/symfony/compare/v2.3.0...v2.3.1
|
||||||
|
|
||||||
|
* 2.3.31 (2015-07-13)
|
||||||
|
|
||||||
|
* bug #15248 Added 'default' color (jaytaph)
|
||||||
|
* bug #15243 Reload the session after regenerating its id (jakzal)
|
||||||
|
* bug #15202 [Security] allow to use `method` in XML configs (xabbuh)
|
||||||
|
* bug #15223 [Finder] Command::addAtIndex() fails with Command instance argument (thunderer)
|
||||||
|
* bug #15220 [DependencyInjection] Freeze also FrozenParameterBag::remove (lyrixx)
|
||||||
|
* bug #15110 Add a way to reset the singleton (dawehner)
|
||||||
|
* bug #15163 Update DateTimeToArrayTransformer.php (zhil)
|
||||||
|
* bug #15150 [Translation] Azerbaijani language pluralization rule is wrong (shehi)
|
||||||
|
* bug #15146 Towards 100% HHVM compat (nicolas-grekas)
|
||||||
|
* bug #15069 [Form] Fixed: Data mappers always receive forms indexed by their names (webmozart)
|
||||||
|
* bug #15137 [Security] Initialize SwitchUserEvent::targetUser on attemptExitUser (Rvanlaak, xabbuh)
|
||||||
|
* bug #15083 [DependencyInjection] Fail when dumping a Definition with no class nor factory (nicolas-grekas)
|
||||||
|
* bug #15127 [Validator] fix validation for Maestro UK card numbers (xabbuh)
|
||||||
|
* bug #15128 DbalLogger: Small nonutf8 array fix (vpetrovych, weaverryan)
|
||||||
|
* bug #15048 [Translation][Form][choice] empty_value shouldn't be translated when it has an empty value (Restless-ET)
|
||||||
|
* bug #15117 [Form] fixed sending non array data on submit to ResizeListener (BruceWouaigne)
|
||||||
|
* bug #15086 Fixed the regexp for the validator of Maestro-based credit/debit cards (javiereguiluz)
|
||||||
|
* bug #15058 [Console] Fix STDERR output text on IBM iSeries OS400 (johnkary)
|
||||||
|
* bug #15065 [Form] Fixed: remove quoted strings from Intl date formats (e.g. es_ES full pattern) (webmozart)
|
||||||
|
* bug #15039 [Translation][update cmd] taken account into bundle overrides path. (aitboudad)
|
||||||
|
* bug #14964 [bugfix][MonologBridge] WebProcessor: passing $extraFields to BaseWebProcessor (MacDada)
|
||||||
|
* bug #15027 [Form] Fixed: Filter non-integers when selecting entities by int ID (webmozart, nicolas-grekas)
|
||||||
|
* bug #15000 [Debug] Fix fatal-errors handling on HHVM (nicolas-grekas)
|
||||||
|
* bug #14897 Allow new lines in Messages translated with transchoice() (replacement for #14867) (azine)
|
||||||
|
* bug #14895 [Form] Support DateTimeImmutable in transform() (c960657)
|
||||||
|
* bug #14859 Improve the config validation in TwigBundle (stof)
|
||||||
|
* bug #14785 [BrowserKit] Fix bug when uri starts with http. (amouhzi)
|
||||||
|
* bug #14807 [Security][Acl] enforce string identifiers (xabbuh)
|
||||||
|
|
||||||
* 2.3.30 (2015-05-30)
|
* 2.3.30 (2015-05-30)
|
||||||
|
|
||||||
* bug #14262 [REVERTED] [TwigBundle] Refresh twig paths when resources change. (aitboudad)
|
* bug #14262 [REVERTED] [TwigBundle] Refresh twig paths when resources change. (aitboudad)
|
||||||
|
113
CONTRIBUTORS.md
113
CONTRIBUTORS.md
@ -15,11 +15,11 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Christophe Coevoet (stof)
|
- Christophe Coevoet (stof)
|
||||||
- Jakub Zalas (jakubzalas)
|
- Jakub Zalas (jakubzalas)
|
||||||
- Pascal Borreli (pborreli)
|
- Pascal Borreli (pborreli)
|
||||||
|
- Christian Flothmann (xabbuh)
|
||||||
- Hugo Hamon (hhamon)
|
- Hugo Hamon (hhamon)
|
||||||
- Joseph Bielawski (stloyd)
|
- Joseph Bielawski (stloyd)
|
||||||
- Karma Dordrak (drak)
|
- Karma Dordrak (drak)
|
||||||
- Ryan Weaver (weaverryan)
|
- Ryan Weaver (weaverryan)
|
||||||
- Christian Flothmann (xabbuh)
|
|
||||||
- Lukas Kahwe Smith (lsmith)
|
- Lukas Kahwe Smith (lsmith)
|
||||||
- Romain Neutron (romain)
|
- Romain Neutron (romain)
|
||||||
- Jeremy Mikola (jmikola)
|
- Jeremy Mikola (jmikola)
|
||||||
@ -27,22 +27,23 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Benjamin Eberlei (beberlei)
|
- Benjamin Eberlei (beberlei)
|
||||||
- Igor Wiedler (igorw)
|
- Igor Wiedler (igorw)
|
||||||
- Martin Hasoň (hason)
|
- Martin Hasoň (hason)
|
||||||
- Eriksen Costa (eriksencosta)
|
|
||||||
- Abdellatif Ait boudad (aitboudad)
|
- Abdellatif Ait boudad (aitboudad)
|
||||||
|
- Eriksen Costa (eriksencosta)
|
||||||
- Grégoire Pineau (lyrixx)
|
- Grégoire Pineau (lyrixx)
|
||||||
- Wouter De Jong (wouterj)
|
- Wouter De Jong (wouterj)
|
||||||
- Jonathan Wage (jwage)
|
- Jonathan Wage (jwage)
|
||||||
- Alexandre Salomé (alexandresalome)
|
- Alexandre Salomé (alexandresalome)
|
||||||
- William Durand (couac)
|
- William Durand (couac)
|
||||||
|
- Kévin Dunglas (dunglas)
|
||||||
- ornicar
|
- ornicar
|
||||||
- stealth35 (stealth35)
|
- stealth35 (stealth35)
|
||||||
- Alexander Mols (asm89)
|
- Alexander Mols (asm89)
|
||||||
- Kévin Dunglas (dunglas)
|
|
||||||
- Bulat Shakirzyanov (avalanche123)
|
- Bulat Shakirzyanov (avalanche123)
|
||||||
- Francis Besset (francisbesset)
|
- Francis Besset (francisbesset)
|
||||||
- Saša Stamenković (umpirsky)
|
- Saša Stamenković (umpirsky)
|
||||||
- Henrik Bjørnskov (henrikbjorn)
|
- Henrik Bjørnskov (henrikbjorn)
|
||||||
- Miha Vrhovnik
|
- Miha Vrhovnik
|
||||||
|
- Diego Saint Esteben (dii3g0)
|
||||||
- Sarah Khalil (saro0h)
|
- Sarah Khalil (saro0h)
|
||||||
- Konstantin Kudryashov (everzet)
|
- Konstantin Kudryashov (everzet)
|
||||||
- Bilal Amarni (bamarni)
|
- Bilal Amarni (bamarni)
|
||||||
@ -55,15 +56,14 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Arnout Boks (aboks)
|
- Arnout Boks (aboks)
|
||||||
- Christian Raue
|
- Christian Raue
|
||||||
- Michel Weimerskirch (mweimerskirch)
|
- Michel Weimerskirch (mweimerskirch)
|
||||||
- Diego Saint Esteben (dii3g0)
|
|
||||||
- Lee McDermott
|
- Lee McDermott
|
||||||
- Brandon Turner
|
- Brandon Turner
|
||||||
- Luis Cordova (cordoval)
|
- Luis Cordova (cordoval)
|
||||||
- Douglas Greenshields (shieldo)
|
- Douglas Greenshields (shieldo)
|
||||||
|
- Kevin Bond (kbond)
|
||||||
- Daniel Holmes (dholmes)
|
- Daniel Holmes (dholmes)
|
||||||
- Bart van den Burg (burgov)
|
- Bart van den Burg (burgov)
|
||||||
- Jordan Alliot (jalliot)
|
- Jordan Alliot (jalliot)
|
||||||
- Kevin Bond (kbond)
|
|
||||||
- John Wards (johnwards)
|
- John Wards (johnwards)
|
||||||
- Fran Moreno (franmomu)
|
- Fran Moreno (franmomu)
|
||||||
- Antoine Hérault (herzult)
|
- Antoine Hérault (herzult)
|
||||||
@ -71,6 +71,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Gábor Egyed (1ed)
|
- Gábor Egyed (1ed)
|
||||||
- Arnaud Le Blanc (arnaud-lb)
|
- Arnaud Le Blanc (arnaud-lb)
|
||||||
- Tim Nagel (merk)
|
- Tim Nagel (merk)
|
||||||
|
- Maxime Steinhausser (ogizanagi)
|
||||||
- Brice BERNARD (brikou)
|
- Brice BERNARD (brikou)
|
||||||
- marc.weistroff
|
- marc.weistroff
|
||||||
- lenar
|
- lenar
|
||||||
@ -83,16 +84,16 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- excelwebzone
|
- excelwebzone
|
||||||
- Jacob Dreesen (jdreesen)
|
- Jacob Dreesen (jdreesen)
|
||||||
- Matthias Pigulla (mpdude)
|
- Matthias Pigulla (mpdude)
|
||||||
- Fabien Pennequin (fabienpennequin)
|
|
||||||
- Peter Kokot (maastermedia)
|
|
||||||
- Peter Rehm (rpet)
|
|
||||||
- Michal Piotrowski (eventhorizon)
|
|
||||||
- Stefano Sala (stefano.sala)
|
|
||||||
- Javier Eguiluz (javier.eguiluz)
|
- Javier Eguiluz (javier.eguiluz)
|
||||||
|
- Fabien Pennequin (fabienpennequin)
|
||||||
|
- Peter Rehm (rpet)
|
||||||
|
- Peter Kokot (maastermedia)
|
||||||
- Gordon Franke (gimler)
|
- Gordon Franke (gimler)
|
||||||
- Robert Schönthal (digitalkaoz)
|
- Robert Schönthal (digitalkaoz)
|
||||||
- Juti Noppornpitak (shiroyuki)
|
|
||||||
- Dariusz Ruminski
|
- Dariusz Ruminski
|
||||||
|
- Michal Piotrowski (eventhorizon)
|
||||||
|
- Stefano Sala (stefano.sala)
|
||||||
|
- Juti Noppornpitak (shiroyuki)
|
||||||
- Sebastian Hörl (blogsh)
|
- Sebastian Hörl (blogsh)
|
||||||
- Daniel Gomes (danielcsgomes)
|
- Daniel Gomes (danielcsgomes)
|
||||||
- Hidenori Goto (hidenorigoto)
|
- Hidenori Goto (hidenorigoto)
|
||||||
@ -102,10 +103,13 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Pablo Godel (pgodel)
|
- Pablo Godel (pgodel)
|
||||||
- Eric GELOEN (gelo)
|
- Eric GELOEN (gelo)
|
||||||
- Jérémie Augustin (jaugustin)
|
- Jérémie Augustin (jaugustin)
|
||||||
- Rafael Dohms (rdohms)
|
|
||||||
- Tigran Azatyan (tigranazatyan)
|
|
||||||
- Alexander Schwenn (xelaris)
|
- Alexander Schwenn (xelaris)
|
||||||
|
- Rafael Dohms (rdohms)
|
||||||
- Arnaud Kleinpeter (nanocom)
|
- Arnaud Kleinpeter (nanocom)
|
||||||
|
- Joshua Thijssen
|
||||||
|
- Vladimir Reznichenko (kalessil)
|
||||||
|
- Tigran Azatyan (tigranazatyan)
|
||||||
|
- Issei Murasawa (issei_m)
|
||||||
- Richard Shank (iampersistent)
|
- Richard Shank (iampersistent)
|
||||||
- Clemens Tolboom
|
- Clemens Tolboom
|
||||||
- Helmer Aaviksoo
|
- Helmer Aaviksoo
|
||||||
@ -113,15 +117,16 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Hiromi Hishida (77web)
|
- Hiromi Hishida (77web)
|
||||||
- Matthieu Ouellette-Vachon (maoueh)
|
- Matthieu Ouellette-Vachon (maoueh)
|
||||||
- Michał Pipa (michal.pipa)
|
- Michał Pipa (michal.pipa)
|
||||||
- Issei Murasawa (issei_m)
|
|
||||||
- Amal Raghav (kertz)
|
- Amal Raghav (kertz)
|
||||||
- Jonathan Ingram (jonathaningram)
|
- Jonathan Ingram (jonathaningram)
|
||||||
- Artur Kotyrba
|
- Artur Kotyrba
|
||||||
|
- Iltar van der Berg
|
||||||
- Rouven Weßling (realityking)
|
- Rouven Weßling (realityking)
|
||||||
- Andréia Bohner (andreia)
|
- Andréia Bohner (andreia)
|
||||||
- Dmitrii Chekaliuk (lazyhammer)
|
- Dmitrii Chekaliuk (lazyhammer)
|
||||||
- Clément JOBEILI (dator)
|
- Clément JOBEILI (dator)
|
||||||
- Dorian Villet (gnutix)
|
- Dorian Villet (gnutix)
|
||||||
|
- Javier Spagnoletti (phansys)
|
||||||
- Richard Miller (mr_r_miller)
|
- Richard Miller (mr_r_miller)
|
||||||
- hacfi (hifi)
|
- hacfi (hifi)
|
||||||
- Mario A. Alvarez Garcia (nomack84)
|
- Mario A. Alvarez Garcia (nomack84)
|
||||||
@ -136,21 +141,17 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Larry Garfield (crell)
|
- Larry Garfield (crell)
|
||||||
- Martin Schuhfuß (usefulthink)
|
- Martin Schuhfuß (usefulthink)
|
||||||
- Thomas Rabaix (rande)
|
- Thomas Rabaix (rande)
|
||||||
- Javier Spagnoletti (phansys)
|
|
||||||
- Matthieu Bontemps (mbontemps)
|
- Matthieu Bontemps (mbontemps)
|
||||||
- Pierre Minnieur (pminnieur)
|
- Pierre Minnieur (pminnieur)
|
||||||
- fivestar
|
- fivestar
|
||||||
- Dominique Bongiraud
|
- Dominique Bongiraud
|
||||||
- Iltar van der Berg
|
|
||||||
- Leszek Prabucki (l3l0)
|
- Leszek Prabucki (l3l0)
|
||||||
- François Zaninotto (fzaninotto)
|
- François Zaninotto (fzaninotto)
|
||||||
- Dustin Whittle (dustinwhittle)
|
- Dustin Whittle (dustinwhittle)
|
||||||
- jeff
|
- jeff
|
||||||
- Maxime Steinhausser (ogizanagi)
|
|
||||||
- Joshua Thijssen
|
|
||||||
- Justin Hileman (bobthecow)
|
- Justin Hileman (bobthecow)
|
||||||
- Sven Paulus (subsven)
|
- Sven Paulus (subsven)
|
||||||
- Vladimir Reznichenko (kalessil)
|
- Warnar Boekkooi (boekkooi)
|
||||||
- Lars Strojny (lstrojny)
|
- Lars Strojny (lstrojny)
|
||||||
- Rui Marinho (ruimarinho)
|
- Rui Marinho (ruimarinho)
|
||||||
- Mikael Pajunen
|
- Mikael Pajunen
|
||||||
@ -158,11 +159,14 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Tugdual Saunier (tucksaun)
|
- Tugdual Saunier (tucksaun)
|
||||||
- Sergey Linnik (linniksa)
|
- Sergey Linnik (linniksa)
|
||||||
- Marcel Beerta (mazen)
|
- Marcel Beerta (mazen)
|
||||||
|
- Vincent AUBERT (vincent)
|
||||||
- julien pauli (jpauli)
|
- julien pauli (jpauli)
|
||||||
- Francois Zaninotto
|
- Francois Zaninotto
|
||||||
- Alexander Kotynia (olden)
|
- Alexander Kotynia (olden)
|
||||||
- Daniel Tschinder
|
- Daniel Tschinder
|
||||||
|
- Alexander M. Turek (derrabus)
|
||||||
- Elnur Abdurrakhimov (elnur)
|
- Elnur Abdurrakhimov (elnur)
|
||||||
|
- John Kary (johnkary)
|
||||||
- Manuel Reinhard (sprain)
|
- Manuel Reinhard (sprain)
|
||||||
- Danny Berger (dpb587)
|
- Danny Berger (dpb587)
|
||||||
- Roman Marintšenko (inori)
|
- Roman Marintšenko (inori)
|
||||||
@ -187,11 +191,10 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Jeremy Livingston (jeremylivingston)
|
- Jeremy Livingston (jeremylivingston)
|
||||||
- Nikita Konstantinov
|
- Nikita Konstantinov
|
||||||
- Wodor Wodorski
|
- Wodor Wodorski
|
||||||
- Vincent AUBERT (vincent)
|
|
||||||
- Matthieu Auger (matthieuauger)
|
- Matthieu Auger (matthieuauger)
|
||||||
|
- Sébastien Lavoie (lavoiesl)
|
||||||
- Beau Simensen (simensen)
|
- Beau Simensen (simensen)
|
||||||
- Robert Kiss (kepten)
|
- Robert Kiss (kepten)
|
||||||
- John Kary (johnkary)
|
|
||||||
- Ruben Gonzalez (rubenrua)
|
- Ruben Gonzalez (rubenrua)
|
||||||
- Kim Hemsø Rasmussen (kimhemsoe)
|
- Kim Hemsø Rasmussen (kimhemsoe)
|
||||||
- Florian Lonqueu-Brochard (florianlb)
|
- Florian Lonqueu-Brochard (florianlb)
|
||||||
@ -199,8 +202,8 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Wouter Van Hecke
|
- Wouter Van Hecke
|
||||||
- Peter Kruithof (pkruithof)
|
- Peter Kruithof (pkruithof)
|
||||||
- Michael Holm (hollo)
|
- Michael Holm (hollo)
|
||||||
- Warnar Boekkooi (boekkooi)
|
|
||||||
- Marc Weistroff (futurecat)
|
- Marc Weistroff (futurecat)
|
||||||
|
- Kristen Gilden (kgilden)
|
||||||
- Chris Smith (cs278)
|
- Chris Smith (cs278)
|
||||||
- Florian Klein (docteurklein)
|
- Florian Klein (docteurklein)
|
||||||
- Manuel Kiessling (manuelkiessling)
|
- Manuel Kiessling (manuelkiessling)
|
||||||
@ -226,6 +229,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Julien Galenski (ruian)
|
- Julien Galenski (ruian)
|
||||||
- Bongiraud Dominique
|
- Bongiraud Dominique
|
||||||
- janschoenherr
|
- janschoenherr
|
||||||
|
- Thomas Schulz (king2500)
|
||||||
- Marco Pivetta (ocramius)
|
- Marco Pivetta (ocramius)
|
||||||
- Ricard Clau (ricardclau)
|
- Ricard Clau (ricardclau)
|
||||||
- Erin Millard
|
- Erin Millard
|
||||||
@ -235,18 +239,18 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Vitaliy Zakharov (zakharovvi)
|
- Vitaliy Zakharov (zakharovvi)
|
||||||
- Tobias Sjösten (tobiassjosten)
|
- Tobias Sjösten (tobiassjosten)
|
||||||
- Gyula Sallai (salla)
|
- Gyula Sallai (salla)
|
||||||
- Alexander M. Turek (derrabus)
|
|
||||||
- Konstantin Myakshin (koc)
|
- Konstantin Myakshin (koc)
|
||||||
- Inal DJAFAR (inalgnu)
|
- Inal DJAFAR (inalgnu)
|
||||||
- Christian Gärtner (dagardner)
|
- Christian Gärtner (dagardner)
|
||||||
|
- Tomasz Kowalczyk (thunderer)
|
||||||
|
- Daniel Wehner
|
||||||
- Felix Labrecque
|
- Felix Labrecque
|
||||||
- Yaroslav Kiliba
|
- Yaroslav Kiliba
|
||||||
- Sébastien Lavoie (lavoiesl)
|
|
||||||
- Stepan Anchugov (kix)
|
- Stepan Anchugov (kix)
|
||||||
- Terje Bråten
|
- Terje Bråten
|
||||||
- Kristen Gilden (kgilden)
|
|
||||||
- Robbert Klarenbeek (robbertkl)
|
- Robbert Klarenbeek (robbertkl)
|
||||||
- Blanchon Vincent (blanchonvincent)
|
- Blanchon Vincent (blanchonvincent)
|
||||||
|
- Dawid Nowak
|
||||||
- hossein zolfi (ocean)
|
- hossein zolfi (ocean)
|
||||||
- Clément Gautier (clementgautier)
|
- Clément Gautier (clementgautier)
|
||||||
- Eduardo Gulias (egulias)
|
- Eduardo Gulias (egulias)
|
||||||
@ -261,6 +265,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Loïc Chardonnet (gnusat)
|
- Loïc Chardonnet (gnusat)
|
||||||
- Marek Kalnik (marekkalnik)
|
- Marek Kalnik (marekkalnik)
|
||||||
- Vyacheslav Salakhutdinov (megazoll)
|
- Vyacheslav Salakhutdinov (megazoll)
|
||||||
|
- Hassan Amouhzi
|
||||||
- Tamas Szijarto
|
- Tamas Szijarto
|
||||||
- Pavel Volokitin (pvolok)
|
- Pavel Volokitin (pvolok)
|
||||||
- Endre Fejes
|
- Endre Fejes
|
||||||
@ -283,9 +288,9 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Oscar Cubo Medina (ocubom)
|
- Oscar Cubo Medina (ocubom)
|
||||||
- Karel Souffriau
|
- Karel Souffriau
|
||||||
- Christophe L. (christophelau)
|
- Christophe L. (christophelau)
|
||||||
|
- Massimiliano Arione (garak)
|
||||||
- Anthon Pang (robocoder)
|
- Anthon Pang (robocoder)
|
||||||
- Jáchym Toušek
|
- Jáchym Toušek
|
||||||
- Thomas Schulz (king2500)
|
|
||||||
- Jannik Zschiesche (apfelbox)
|
- Jannik Zschiesche (apfelbox)
|
||||||
- Emanuele Gaspari (inmarelibero)
|
- Emanuele Gaspari (inmarelibero)
|
||||||
- Dariusz Rumiński
|
- Dariusz Rumiński
|
||||||
@ -304,7 +309,6 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Asier Illarramendi (doup)
|
- Asier Illarramendi (doup)
|
||||||
- Chris Sedlmayr (catchamonkey)
|
- Chris Sedlmayr (catchamonkey)
|
||||||
- Seb Koelen
|
- Seb Koelen
|
||||||
- Daniel Wehner
|
|
||||||
- Christoph Mewes (xrstf)
|
- Christoph Mewes (xrstf)
|
||||||
- Vitaliy Tverdokhlib (vitaliytv)
|
- Vitaliy Tverdokhlib (vitaliytv)
|
||||||
- Ariel Ferrandini (aferrandini)
|
- Ariel Ferrandini (aferrandini)
|
||||||
@ -313,7 +317,9 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Jonas Flodén (flojon)
|
- Jonas Flodén (flojon)
|
||||||
- Christian Schmidt
|
- Christian Schmidt
|
||||||
- Marcin Sikoń (marphi)
|
- Marcin Sikoń (marphi)
|
||||||
|
- Dominik Zogg (dominik.zogg)
|
||||||
- franek (franek)
|
- franek (franek)
|
||||||
|
- Damien Alexandre (damienalexandre)
|
||||||
- Adam Harvey
|
- Adam Harvey
|
||||||
- Alex Bakhturin
|
- Alex Bakhturin
|
||||||
- François-Xavier de Guillebon (de-gui_f)
|
- François-Xavier de Guillebon (de-gui_f)
|
||||||
@ -322,7 +328,6 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Jérôme Macias (jeromemacias)
|
- Jérôme Macias (jeromemacias)
|
||||||
- Fabian Lange (codingfabian)
|
- Fabian Lange (codingfabian)
|
||||||
- Yoshio HANAWA
|
- Yoshio HANAWA
|
||||||
- Tomasz Kowalczyk (thunderer)
|
|
||||||
- Sebastian Bergmann
|
- Sebastian Bergmann
|
||||||
- Pablo Díez (pablodip)
|
- Pablo Díez (pablodip)
|
||||||
- Kevin McBride
|
- Kevin McBride
|
||||||
@ -359,6 +364,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Nils Adermann (naderman)
|
- Nils Adermann (naderman)
|
||||||
- Gábor Fási
|
- Gábor Fási
|
||||||
- Benjamin Leveque (benji07)
|
- Benjamin Leveque (benji07)
|
||||||
|
- Ivan Kurnosov
|
||||||
- sasezaki
|
- sasezaki
|
||||||
- Dawid Pakuła (zulusx)
|
- Dawid Pakuła (zulusx)
|
||||||
- Florian Rey (nervo)
|
- Florian Rey (nervo)
|
||||||
@ -369,13 +375,14 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Daniel Tschinder
|
- Daniel Tschinder
|
||||||
- Ryan
|
- Ryan
|
||||||
- Alexander Deruwe (aderuwe)
|
- Alexander Deruwe (aderuwe)
|
||||||
|
- Dave Hulbert (dave1010)
|
||||||
- François Pluchino (francoispluchino)
|
- François Pluchino (francoispluchino)
|
||||||
- Massimiliano Arione (garak)
|
|
||||||
- Ivan Rey (ivanrey)
|
- Ivan Rey (ivanrey)
|
||||||
- Marcin Chyłek (songoq)
|
- Marcin Chyłek (songoq)
|
||||||
- Ned Schwartz
|
- Ned Schwartz
|
||||||
- Ziumin
|
- Ziumin
|
||||||
- Lenar Lõhmus
|
- Lenar Lõhmus
|
||||||
|
- Benjamin Laugueux (yzalis)
|
||||||
- Zach Badgett (zachbadgett)
|
- Zach Badgett (zachbadgett)
|
||||||
- Aurélien Fredouelle
|
- Aurélien Fredouelle
|
||||||
- Pavel Campr (pcampr)
|
- Pavel Campr (pcampr)
|
||||||
@ -416,6 +423,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- David Fuhr
|
- David Fuhr
|
||||||
- Kamil Kokot (pamil)
|
- Kamil Kokot (pamil)
|
||||||
- Rostyslav Kinash
|
- Rostyslav Kinash
|
||||||
|
- Maciej Malarz (malarzm)
|
||||||
- Daisuke Ohata
|
- Daisuke Ohata
|
||||||
- Vincent Simonin
|
- Vincent Simonin
|
||||||
- Stefan Warman
|
- Stefan Warman
|
||||||
@ -428,7 +436,6 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- umpirski
|
- umpirski
|
||||||
- Chris Heng (gigablah)
|
- Chris Heng (gigablah)
|
||||||
- Ulumuddin Yunus (joenoez)
|
- Ulumuddin Yunus (joenoez)
|
||||||
- Dominik Zogg (dominik.zogg)
|
|
||||||
- Luc Vieillescazes (iamluc)
|
- Luc Vieillescazes (iamluc)
|
||||||
- Johann Saunier (prophet777)
|
- Johann Saunier (prophet777)
|
||||||
- Antoine Corcy
|
- Antoine Corcy
|
||||||
@ -461,9 +468,11 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Alexander Volochnev (exelenz)
|
- Alexander Volochnev (exelenz)
|
||||||
- Michael Piecko
|
- Michael Piecko
|
||||||
- yclian
|
- yclian
|
||||||
|
- Sergio Santoro
|
||||||
- Sebastian Grodzicki (sgrodzicki)
|
- Sebastian Grodzicki (sgrodzicki)
|
||||||
- Pascal Helfenstein
|
- Pascal Helfenstein
|
||||||
- Baldur Rensch (brensch)
|
- Baldur Rensch (brensch)
|
||||||
|
- Vladyslav Petrovych
|
||||||
- Alex Xandra Albert Sim
|
- Alex Xandra Albert Sim
|
||||||
- Yuen-Chi Lian
|
- Yuen-Chi Lian
|
||||||
- Besnik Br
|
- Besnik Br
|
||||||
@ -485,6 +494,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Marc Morera (mmoreram)
|
- Marc Morera (mmoreram)
|
||||||
- Andrew Hilobok (hilobok)
|
- Andrew Hilobok (hilobok)
|
||||||
- Christian Soronellas (theunic)
|
- Christian Soronellas (theunic)
|
||||||
|
- Romain Gautier (mykiwi)
|
||||||
- Yosmany Garcia (yosmanyga)
|
- Yosmany Garcia (yosmanyga)
|
||||||
- Degory Valentine
|
- Degory Valentine
|
||||||
- Benoit Lévêque (benoit_leveque)
|
- Benoit Lévêque (benoit_leveque)
|
||||||
@ -501,7 +511,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- fago
|
- fago
|
||||||
- Harm van Tilborg
|
- Harm van Tilborg
|
||||||
- Jan Prieser
|
- Jan Prieser
|
||||||
- Damien Alexandre (damienalexandre)
|
- Artur Melo (restless)
|
||||||
- James Michael DuPont
|
- James Michael DuPont
|
||||||
- Tom Klingenberg
|
- Tom Klingenberg
|
||||||
- Christopher Hall (mythmakr)
|
- Christopher Hall (mythmakr)
|
||||||
@ -510,14 +520,17 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Berny Cantos (xphere81)
|
- Berny Cantos (xphere81)
|
||||||
- Reen Lokum
|
- Reen Lokum
|
||||||
- Martin Parsiegla (spea)
|
- Martin Parsiegla (spea)
|
||||||
|
- Possum
|
||||||
|
- Denis Charrier (brucewouaigne)
|
||||||
- Quentin Schuler
|
- Quentin Schuler
|
||||||
- Pierre Vanliefland (pvanliefland)
|
- Pierre Vanliefland (pvanliefland)
|
||||||
- frost-nzcr4
|
- frost-nzcr4
|
||||||
|
- Oskar Stark (oskarstark)
|
||||||
- Abhoryo
|
- Abhoryo
|
||||||
- Fabian Vogler (fabian)
|
- Fabian Vogler (fabian)
|
||||||
- Korvin Szanto
|
- Korvin Szanto
|
||||||
|
- MatTheCat
|
||||||
- Maksim Kotlyar (makasim)
|
- Maksim Kotlyar (makasim)
|
||||||
- Ivan Kurnosov
|
|
||||||
- Neil Ferreira
|
- Neil Ferreira
|
||||||
- Dmitry Parnas (parnas)
|
- Dmitry Parnas (parnas)
|
||||||
- DQNEO
|
- DQNEO
|
||||||
@ -541,10 +554,11 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Shin Ohno (ganchiku)
|
- Shin Ohno (ganchiku)
|
||||||
- Geert De Deckere (geertdd)
|
- Geert De Deckere (geertdd)
|
||||||
- Jan Kramer (jankramer)
|
- Jan Kramer (jankramer)
|
||||||
|
- Jean-Baptiste GOMOND (mjbgo)
|
||||||
|
- Richard van Laak (rvanlaak)
|
||||||
- abdul malik ikhsan (samsonasik)
|
- abdul malik ikhsan (samsonasik)
|
||||||
- Henry Snoek (snoek09)
|
- Henry Snoek (snoek09)
|
||||||
- Timothée Barray (tyx)
|
- Timothée Barray (tyx)
|
||||||
- Benjamin Laugueux (yzalis)
|
|
||||||
- Christian Morgan
|
- Christian Morgan
|
||||||
- Alexander Miehe (engerim)
|
- Alexander Miehe (engerim)
|
||||||
- Morgan Auchede (mauchede)
|
- Morgan Auchede (mauchede)
|
||||||
@ -578,6 +592,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Raul Fraile (raulfraile)
|
- Raul Fraile (raulfraile)
|
||||||
- sensio
|
- sensio
|
||||||
- Patrick Kaufmann
|
- Patrick Kaufmann
|
||||||
|
- Reece Fowell (reecefowell)
|
||||||
- stefan.r
|
- stefan.r
|
||||||
- Matthieu Napoli (mnapoli)
|
- Matthieu Napoli (mnapoli)
|
||||||
- Ben Ramsey (ramsey)
|
- Ben Ramsey (ramsey)
|
||||||
@ -594,22 +609,26 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Michael Tibben
|
- Michael Tibben
|
||||||
- Sander Marechal
|
- Sander Marechal
|
||||||
- Radosław Benkel
|
- Radosław Benkel
|
||||||
|
- Gennady Telegin (gtelegin)
|
||||||
- Marcos Sánchez
|
- Marcos Sánchez
|
||||||
- ttomor
|
- ttomor
|
||||||
- Mei Gwilym (meigwilym)
|
- Mei Gwilym (meigwilym)
|
||||||
- Michael H. Arieli (excelwebzone)
|
- Michael H. Arieli (excelwebzone)
|
||||||
- Luciano Mammino (loige)
|
- Luciano Mammino (loige)
|
||||||
- fabios
|
- fabios
|
||||||
|
- Jérôme Vasseur
|
||||||
- Sander Coolen (scoolen)
|
- Sander Coolen (scoolen)
|
||||||
- Nicolas Le Goff (nlegoff)
|
- Nicolas Le Goff (nlegoff)
|
||||||
- Manuele Menozzi
|
- Manuele Menozzi
|
||||||
- Anton Babenko (antonbabenko)
|
- Anton Babenko (antonbabenko)
|
||||||
- Irmantas Šiupšinskas (irmantas)
|
- Irmantas Šiupšinskas (irmantas)
|
||||||
|
- Charles-Henri Bruyand
|
||||||
- Danilo Silva
|
- Danilo Silva
|
||||||
- Zachary Tong (polyfractal)
|
- Zachary Tong (polyfractal)
|
||||||
- Hryhorii Hrebiniuk
|
- Hryhorii Hrebiniuk
|
||||||
- dantleech
|
- dantleech
|
||||||
- Xavier Leune
|
- Xavier Leune
|
||||||
|
- Christian Schmidt
|
||||||
- Tero Alén (tero)
|
- Tero Alén (tero)
|
||||||
- DerManoMann
|
- DerManoMann
|
||||||
- Guillaume Royer
|
- Guillaume Royer
|
||||||
@ -671,12 +690,12 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Marcin Chwedziak
|
- Marcin Chwedziak
|
||||||
- Roland Franssen (ro0)
|
- Roland Franssen (ro0)
|
||||||
- Tony Cosentino (tony-co)
|
- Tony Cosentino (tony-co)
|
||||||
- Maciej Malarz
|
|
||||||
- Rodrigo Díez Villamuera (rodrigodiez)
|
- Rodrigo Díez Villamuera (rodrigodiez)
|
||||||
- e-ivanov
|
- e-ivanov
|
||||||
- Jochen Bayer (jocl)
|
- Jochen Bayer (jocl)
|
||||||
- Jeremy Bush
|
- Jeremy Bush
|
||||||
- wizhippo
|
- wizhippo
|
||||||
|
- Diego Saint Esteben (dosten)
|
||||||
- rpg600
|
- rpg600
|
||||||
- Péter Buri (burci)
|
- Péter Buri (burci)
|
||||||
- Davide Borsatto (davide.borsatto)
|
- Davide Borsatto (davide.borsatto)
|
||||||
@ -701,6 +720,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Brooks Boyd
|
- Brooks Boyd
|
||||||
- Roger Webb
|
- Roger Webb
|
||||||
- Dmitriy Simushev
|
- Dmitriy Simushev
|
||||||
|
- Martin Hujer (martinhujer)
|
||||||
- Max Voloshin (maxvoloshin)
|
- Max Voloshin (maxvoloshin)
|
||||||
- Nicolas Fabre (nfabre)
|
- Nicolas Fabre (nfabre)
|
||||||
- Raul Rodriguez (raul782)
|
- Raul Rodriguez (raul782)
|
||||||
@ -747,6 +767,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Tatsuya Tsuruoka
|
- Tatsuya Tsuruoka
|
||||||
- Ross Tuck
|
- Ross Tuck
|
||||||
- Kévin Gomez (kevin)
|
- Kévin Gomez (kevin)
|
||||||
|
- azine
|
||||||
- Dawid Sajdak
|
- Dawid Sajdak
|
||||||
- Ludek Stepan
|
- Ludek Stepan
|
||||||
- Geoffrey Brier
|
- Geoffrey Brier
|
||||||
@ -769,6 +790,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Cédric Lahouste (rapotor)
|
- Cédric Lahouste (rapotor)
|
||||||
- Samuel Vogel (samuelvogel)
|
- Samuel Vogel (samuelvogel)
|
||||||
- Berat Doğan
|
- Berat Doğan
|
||||||
|
- twifty
|
||||||
- Anthony Ferrara
|
- Anthony Ferrara
|
||||||
- ShiraNai7
|
- ShiraNai7
|
||||||
- Janusz Jabłoński (yanoosh)
|
- Janusz Jabłoński (yanoosh)
|
||||||
@ -812,6 +834,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Samuel Gordalina (gordalina)
|
- Samuel Gordalina (gordalina)
|
||||||
- Max Romanovsky (maxromanovsky)
|
- Max Romanovsky (maxromanovsky)
|
||||||
- Mathieu Morlon
|
- Mathieu Morlon
|
||||||
|
- Daniel Tschinder
|
||||||
- Rafał Muszyński (rafmus90)
|
- Rafał Muszyński (rafmus90)
|
||||||
- Timothy Anido (xanido)
|
- Timothy Anido (xanido)
|
||||||
- Rick Prent
|
- Rick Prent
|
||||||
@ -829,7 +852,6 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Thomas Chmielowiec (chmielot)
|
- Thomas Chmielowiec (chmielot)
|
||||||
- Jānis Lukss
|
- Jānis Lukss
|
||||||
- rkerner
|
- rkerner
|
||||||
- Vladyslav Petrovych
|
|
||||||
- Matthew J Mucklo
|
- Matthew J Mucklo
|
||||||
- fdgdfg (psampaz)
|
- fdgdfg (psampaz)
|
||||||
- Stéphane Seng
|
- Stéphane Seng
|
||||||
@ -846,6 +868,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Jonathan Gough
|
- Jonathan Gough
|
||||||
- Benjamin Bender
|
- Benjamin Bender
|
||||||
- Konrad Mohrfeldt
|
- Konrad Mohrfeldt
|
||||||
|
- Lance Chen
|
||||||
- kor3k kor3k (kor3k)
|
- kor3k kor3k (kor3k)
|
||||||
- Stelian Mocanita (stelian)
|
- Stelian Mocanita (stelian)
|
||||||
- Flavian (2much)
|
- Flavian (2much)
|
||||||
@ -877,7 +900,6 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Adrian Olek (adrianolek)
|
- Adrian Olek (adrianolek)
|
||||||
- Przemysław Piechota (kibao)
|
- Przemysław Piechota (kibao)
|
||||||
- Leonid Terentyev (li0n)
|
- Leonid Terentyev (li0n)
|
||||||
- Oskar Stark (oskarstark)
|
|
||||||
- Adam Prager (padam87)
|
- Adam Prager (padam87)
|
||||||
- ryunosuke
|
- ryunosuke
|
||||||
- victoria
|
- victoria
|
||||||
@ -892,7 +914,6 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- catch
|
- catch
|
||||||
- Alexandre Segura
|
- Alexandre Segura
|
||||||
- Josef Cech
|
- Josef Cech
|
||||||
- Possum
|
|
||||||
- Arnau González (arnaugm)
|
- Arnau González (arnaugm)
|
||||||
- Nate (frickenate)
|
- Nate (frickenate)
|
||||||
- Matthew Foster (mfoster)
|
- Matthew Foster (mfoster)
|
||||||
@ -930,6 +951,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Grayson Koonce (breerly)
|
- Grayson Koonce (breerly)
|
||||||
- Karim Cassam Chenaï (ka)
|
- Karim Cassam Chenaï (ka)
|
||||||
- Nicolas Bastien (nicolas_bastien)
|
- Nicolas Bastien (nicolas_bastien)
|
||||||
|
- Andrew Zhilin (zhil)
|
||||||
- Andy Stanberry
|
- Andy Stanberry
|
||||||
- Luiz “Felds” Liscia
|
- Luiz “Felds” Liscia
|
||||||
- Thomas Rothe
|
- Thomas Rothe
|
||||||
@ -937,11 +959,13 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- avi123
|
- avi123
|
||||||
- alsar
|
- alsar
|
||||||
- Mike Meier
|
- Mike Meier
|
||||||
|
- michalmarcinkowski
|
||||||
- Warwick
|
- Warwick
|
||||||
- Chris
|
- Chris
|
||||||
- efeen
|
- efeen
|
||||||
- Michał Dąbrowski (defrag)
|
- Michał Dąbrowski (defrag)
|
||||||
- Simone Fumagalli (hpatoio)
|
- Simone Fumagalli (hpatoio)
|
||||||
|
- Brian Graham (incognito)
|
||||||
- Kevin Vergauwen (innocenzo)
|
- Kevin Vergauwen (innocenzo)
|
||||||
- Alessio Baglio (ioalessio)
|
- Alessio Baglio (ioalessio)
|
||||||
- John Bafford (jbafford)
|
- John Bafford (jbafford)
|
||||||
@ -960,7 +984,6 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Daan van Renterghem
|
- Daan van Renterghem
|
||||||
- Bram Van der Sype (brammm)
|
- Bram Van der Sype (brammm)
|
||||||
- Julien Moulin (lizjulien)
|
- Julien Moulin (lizjulien)
|
||||||
- Romain Gautier (mykiwi)
|
|
||||||
- Nikita Nefedov (nikita2206)
|
- Nikita Nefedov (nikita2206)
|
||||||
- Mauro Foti (skler)
|
- Mauro Foti (skler)
|
||||||
- Yannick Warnier (ywarnier)
|
- Yannick Warnier (ywarnier)
|
||||||
@ -989,7 +1012,6 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Mark de Haan (markdehaan)
|
- Mark de Haan (markdehaan)
|
||||||
- Dan Patrick (mdpatrick)
|
- Dan Patrick (mdpatrick)
|
||||||
- Rares Vlaseanu (raresvla)
|
- Rares Vlaseanu (raresvla)
|
||||||
- Artur Melo (restless)
|
|
||||||
- Sofiane HADDAG (sofhad)
|
- Sofiane HADDAG (sofhad)
|
||||||
- tante kinast (tante)
|
- tante kinast (tante)
|
||||||
- Vincent LEFORT (vlefort)
|
- Vincent LEFORT (vlefort)
|
||||||
@ -1013,7 +1035,6 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Florian Pfitzer (marmelatze)
|
- Florian Pfitzer (marmelatze)
|
||||||
- Martin Mayer (martin)
|
- Martin Mayer (martin)
|
||||||
- Grzegorz Łukaszewicz (newicz)
|
- Grzegorz Łukaszewicz (newicz)
|
||||||
- Richard van Laak (rvanlaak)
|
|
||||||
- grifx
|
- grifx
|
||||||
- Robert Campbell
|
- Robert Campbell
|
||||||
- Matt Lehner
|
- Matt Lehner
|
||||||
@ -1022,6 +1043,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Ruben Kruiswijk
|
- Ruben Kruiswijk
|
||||||
- Michael J
|
- Michael J
|
||||||
- Joseph Maarek
|
- Joseph Maarek
|
||||||
|
- Alexander Menk
|
||||||
- Alex Pods
|
- Alex Pods
|
||||||
- timaschew
|
- timaschew
|
||||||
- Ian Phillips
|
- Ian Phillips
|
||||||
@ -1040,6 +1062,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Maerlyn
|
- Maerlyn
|
||||||
- Even André Fiskvik
|
- Even André Fiskvik
|
||||||
- Diego Agulló
|
- Diego Agulló
|
||||||
|
- Gerrit Drost
|
||||||
- Lenar Lõhmus
|
- Lenar Lõhmus
|
||||||
- Cristian Gonzalez
|
- Cristian Gonzalez
|
||||||
- Juan M Martínez
|
- Juan M Martínez
|
||||||
@ -1056,7 +1079,6 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Jeroen Thora (bolle)
|
- Jeroen Thora (bolle)
|
||||||
- Masao Maeda (brtriver)
|
- Masao Maeda (brtriver)
|
||||||
- Darius Leskauskas (darles)
|
- Darius Leskauskas (darles)
|
||||||
- Dave Hulbert (dave1010)
|
|
||||||
- David Joos (djoos)
|
- David Joos (djoos)
|
||||||
- Denis Klementjev (dklementjev)
|
- Denis Klementjev (dklementjev)
|
||||||
- Tomáš Polívka (draczris)
|
- Tomáš Polívka (draczris)
|
||||||
@ -1085,6 +1107,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- akimsko
|
- akimsko
|
||||||
- Youpie
|
- Youpie
|
||||||
- srsbiz
|
- srsbiz
|
||||||
|
- Taylan Kasap
|
||||||
- Nicolas A. Bérard-Nault
|
- Nicolas A. Bérard-Nault
|
||||||
- Gladhon
|
- Gladhon
|
||||||
- Saem Ghani
|
- Saem Ghani
|
||||||
@ -1108,6 +1131,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Wotre
|
- Wotre
|
||||||
- goohib
|
- goohib
|
||||||
- Xavier HAUSHERR
|
- Xavier HAUSHERR
|
||||||
|
- Mantas Urnieža
|
||||||
- Cas
|
- Cas
|
||||||
- Dusan Kasan
|
- Dusan Kasan
|
||||||
- Myke79
|
- Myke79
|
||||||
@ -1142,6 +1166,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- andreabreu98
|
- andreabreu98
|
||||||
- Michael Schneider
|
- Michael Schneider
|
||||||
- n-aleha
|
- n-aleha
|
||||||
|
- Şəhriyar İmanov
|
||||||
- Kaipi Yann
|
- Kaipi Yann
|
||||||
- Sam Williams
|
- Sam Williams
|
||||||
- Adrian Philipp
|
- Adrian Philipp
|
||||||
@ -1150,6 +1175,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Ondrej Slinták
|
- Ondrej Slinták
|
||||||
- vlechemin
|
- vlechemin
|
||||||
- Brian Corrigan
|
- Brian Corrigan
|
||||||
|
- Ladislav Tánczos
|
||||||
- Brian Freytag
|
- Brian Freytag
|
||||||
- Skorney
|
- Skorney
|
||||||
- mieszko4
|
- mieszko4
|
||||||
@ -1175,6 +1201,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Sergiy Sokolenko
|
- Sergiy Sokolenko
|
||||||
- dinitrol
|
- dinitrol
|
||||||
- Penny Leach
|
- Penny Leach
|
||||||
|
- Richard Trebichavský
|
||||||
- g123456789l
|
- g123456789l
|
||||||
- Giorgio Premi
|
- Giorgio Premi
|
||||||
- oscartv
|
- oscartv
|
||||||
@ -1200,6 +1227,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Alex Olmos (alexolmos)
|
- Alex Olmos (alexolmos)
|
||||||
- Antonio Mansilla (amansilla)
|
- Antonio Mansilla (amansilla)
|
||||||
- Juan Ases García (ases)
|
- Juan Ases García (ases)
|
||||||
|
- Siragusa (asiragusa)
|
||||||
- Daniel Basten (axhm3a)
|
- Daniel Basten (axhm3a)
|
||||||
- DUPUCH (bdupuch)
|
- DUPUCH (bdupuch)
|
||||||
- Bill Hance (billhance)
|
- Bill Hance (billhance)
|
||||||
@ -1239,6 +1267,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Adam Monsen (meonkeys)
|
- Adam Monsen (meonkeys)
|
||||||
- Ala Eddine Khefifi (nayzo)
|
- Ala Eddine Khefifi (nayzo)
|
||||||
- emilienbouard (neime)
|
- emilienbouard (neime)
|
||||||
|
- Nicholas Byfleet (nickbyfleet)
|
||||||
- ollie harridge (ollietb)
|
- ollie harridge (ollietb)
|
||||||
- Paul Andrieux (paulandrieux)
|
- Paul Andrieux (paulandrieux)
|
||||||
- Paweł Szczepanek (pauluz)
|
- Paweł Szczepanek (pauluz)
|
||||||
@ -1270,6 +1299,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- Jesper Søndergaard Pedersen (zerrvox)
|
- Jesper Søndergaard Pedersen (zerrvox)
|
||||||
- Florent Cailhol
|
- Florent Cailhol
|
||||||
- szymek
|
- szymek
|
||||||
|
- Kovacs Nicolas
|
||||||
- craigmarvelley
|
- craigmarvelley
|
||||||
- Stano Turza
|
- Stano Turza
|
||||||
- simpson
|
- simpson
|
||||||
@ -1281,6 +1311,7 @@ Symfony is the result of the work of many people who made the code better
|
|||||||
- fh-github@fholzhauer.de
|
- fh-github@fholzhauer.de
|
||||||
- Mark Topper
|
- Mark Topper
|
||||||
- Xavier REN
|
- Xavier REN
|
||||||
|
- Zander Baldwin
|
||||||
- Philipp Scheit
|
- Philipp Scheit
|
||||||
- max
|
- max
|
||||||
- Mohamed Karnichi (amiral)
|
- Mohamed Karnichi (amiral)
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
"require-dev": {
|
"require-dev": {
|
||||||
"symfony/phpunit-bridge": "~2.7",
|
"symfony/phpunit-bridge": "~2.7",
|
||||||
"symfony/finder": "~2.3",
|
"symfony/finder": "~2.3",
|
||||||
"symfony/form": "~2.6,>=2.6.8",
|
"symfony/form": "~2.6,>=2.6.10",
|
||||||
"symfony/http-kernel": "~2.3",
|
"symfony/http-kernel": "~2.3",
|
||||||
"symfony/intl": "~2.3",
|
"symfony/intl": "~2.3",
|
||||||
"symfony/routing": "~2.2",
|
"symfony/routing": "~2.2",
|
||||||
|
@ -40,7 +40,7 @@
|
|||||||
"symfony/finder": "~2.0,>=2.0.5",
|
"symfony/finder": "~2.0,>=2.0.5",
|
||||||
"symfony/intl": "~2.3",
|
"symfony/intl": "~2.3",
|
||||||
"symfony/security": "~2.6",
|
"symfony/security": "~2.6",
|
||||||
"symfony/form": "~2.6",
|
"symfony/form": "~2.6,>=2.6.10",
|
||||||
"symfony/class-loader": "~2.1",
|
"symfony/class-loader": "~2.1",
|
||||||
"symfony/expression-language": "~2.6",
|
"symfony/expression-language": "~2.6",
|
||||||
"symfony/process": "~2.0,>=2.0.5",
|
"symfony/process": "~2.0,>=2.0.5",
|
||||||
|
@ -49,7 +49,7 @@ class XmlFileLoader extends FileLoader
|
|||||||
$this->parseImports($xml, $path);
|
$this->parseImports($xml, $path);
|
||||||
|
|
||||||
// parameters
|
// parameters
|
||||||
$this->parseParameters($xml, $path);
|
$this->parseParameters($xml);
|
||||||
|
|
||||||
// extensions
|
// extensions
|
||||||
$this->loadFromExtensions($xml);
|
$this->loadFromExtensions($xml);
|
||||||
@ -70,9 +70,8 @@ class XmlFileLoader extends FileLoader
|
|||||||
* Parses parameters.
|
* Parses parameters.
|
||||||
*
|
*
|
||||||
* @param \DOMDocument $xml
|
* @param \DOMDocument $xml
|
||||||
* @param string $file
|
|
||||||
*/
|
*/
|
||||||
private function parseParameters(\DOMDocument $xml, $file)
|
private function parseParameters(\DOMDocument $xml)
|
||||||
{
|
{
|
||||||
if ($parameters = $this->getChildren($xml->documentElement, 'parameters')) {
|
if ($parameters = $this->getChildren($xml->documentElement, 'parameters')) {
|
||||||
$this->container->getParameterBag()->add($this->getArgumentsAsPhp($parameters[0], 'parameter'));
|
$this->container->getParameterBag()->add($this->getArgumentsAsPhp($parameters[0], 'parameter'));
|
||||||
|
@ -498,7 +498,7 @@ class ButtonBuilder implements \IteratorAggregate, FormBuilderInterface
|
|||||||
*/
|
*/
|
||||||
public function setRequestHandler(RequestHandlerInterface $requestHandler)
|
public function setRequestHandler(RequestHandlerInterface $requestHandler)
|
||||||
{
|
{
|
||||||
throw new BadMethodCallException('Buttons do not support form processors.');
|
throw new BadMethodCallException('Buttons do not support request handlers.');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -223,7 +223,7 @@ class Request
|
|||||||
* @param array $cookies The COOKIE parameters
|
* @param array $cookies The COOKIE parameters
|
||||||
* @param array $files The FILES parameters
|
* @param array $files The FILES parameters
|
||||||
* @param array $server The SERVER parameters
|
* @param array $server The SERVER parameters
|
||||||
* @param string $content The raw body data
|
* @param string|resource $content The raw body data
|
||||||
*
|
*
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
@ -243,7 +243,7 @@ class Request
|
|||||||
* @param array $cookies The COOKIE parameters
|
* @param array $cookies The COOKIE parameters
|
||||||
* @param array $files The FILES parameters
|
* @param array $files The FILES parameters
|
||||||
* @param array $server The SERVER parameters
|
* @param array $server The SERVER parameters
|
||||||
* @param string $content The raw body data
|
* @param string|resource $content The raw body data
|
||||||
*
|
*
|
||||||
* @api
|
* @api
|
||||||
*/
|
*/
|
||||||
@ -1499,16 +1499,38 @@ class Request
|
|||||||
*/
|
*/
|
||||||
public function getContent($asResource = false)
|
public function getContent($asResource = false)
|
||||||
{
|
{
|
||||||
if (PHP_VERSION_ID < 50600 && (false === $this->content || (true === $asResource && null !== $this->content))) {
|
$currentContentIsResource = is_resource($this->content);
|
||||||
|
if (PHP_VERSION_ID < 50600 && false === $this->content) {
|
||||||
throw new \LogicException('getContent() can only be called once when using the resource return type and PHP below 5.6.');
|
throw new \LogicException('getContent() can only be called once when using the resource return type and PHP below 5.6.');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (true === $asResource) {
|
if (true === $asResource) {
|
||||||
|
if ($currentContentIsResource) {
|
||||||
|
rewind($this->content);
|
||||||
|
|
||||||
|
return $this->content;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Content passed in parameter (test)
|
||||||
|
if (is_string($this->content)) {
|
||||||
|
$resource = fopen('php://temp','r+');
|
||||||
|
fwrite($resource, $this->content);
|
||||||
|
rewind($resource);
|
||||||
|
|
||||||
|
return $resource;
|
||||||
|
}
|
||||||
|
|
||||||
$this->content = false;
|
$this->content = false;
|
||||||
|
|
||||||
return fopen('php://input', 'rb');
|
return fopen('php://input', 'rb');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($currentContentIsResource) {
|
||||||
|
rewind($this->content);
|
||||||
|
|
||||||
|
return stream_get_contents($this->content);
|
||||||
|
}
|
||||||
|
|
||||||
if (null === $this->content) {
|
if (null === $this->content) {
|
||||||
$this->content = file_get_contents('php://input');
|
$this->content = file_get_contents('php://input');
|
||||||
}
|
}
|
||||||
@ -1838,7 +1860,8 @@ class Request
|
|||||||
$requestUri = substr($requestUri, 0, $pos);
|
$requestUri = substr($requestUri, 0, $pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (null !== $baseUrl && false === $pathInfo = substr($requestUri, strlen($baseUrl))) {
|
$pathInfo = substr($requestUri, strlen($baseUrl));
|
||||||
|
if (null !== $baseUrl && (false === $pathInfo || '' === $pathInfo)) {
|
||||||
// If substr() returns false then PATH_INFO is set to an empty string
|
// If substr() returns false then PATH_INFO is set to an empty string
|
||||||
return '/';
|
return '/';
|
||||||
} elseif (null === $baseUrl) {
|
} elseif (null === $baseUrl) {
|
||||||
|
@ -924,6 +924,26 @@ class RequestTest extends \PHPUnit_Framework_TestCase
|
|||||||
$this->assertTrue(feof($retval));
|
$this->assertTrue(feof($retval));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testGetContentReturnsResourceWhenContentSetInConstructor()
|
||||||
|
{
|
||||||
|
$req = new Request(array(), array(), array(), array(), array(), array(), 'MyContent');
|
||||||
|
$resource = $req->getContent(true);
|
||||||
|
|
||||||
|
$this->assertTrue(is_resource($resource));
|
||||||
|
$this->assertEquals('MyContent', stream_get_contents($resource));
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testContentAsResource()
|
||||||
|
{
|
||||||
|
$resource = fopen('php://memory','r+');
|
||||||
|
fwrite($resource, 'My other content');
|
||||||
|
rewind($resource);
|
||||||
|
|
||||||
|
$req = new Request(array(), array(), array(), array(), array(), array(), $resource);
|
||||||
|
$this->assertEquals('My other content', stream_get_contents($req->getContent(true)));
|
||||||
|
$this->assertEquals('My other content', $req->getContent());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @expectedException \LogicException
|
* @expectedException \LogicException
|
||||||
* @dataProvider getContentCantBeCalledTwiceWithResourcesProvider
|
* @dataProvider getContentCantBeCalledTwiceWithResourcesProvider
|
||||||
@ -968,7 +988,6 @@ class RequestTest extends \PHPUnit_Framework_TestCase
|
|||||||
return array(
|
return array(
|
||||||
'Resource then fetch' => array(true, false),
|
'Resource then fetch' => array(true, false),
|
||||||
'Resource then resource' => array(true, true),
|
'Resource then resource' => array(true, true),
|
||||||
'Fetch then resource' => array(false, true),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ final class UserSecurityIdentity implements SecurityIdentityInterface
|
|||||||
*/
|
*/
|
||||||
public function __construct($username, $class)
|
public function __construct($username, $class)
|
||||||
{
|
{
|
||||||
if (empty($username)) {
|
if ('' === $username || null === $username) {
|
||||||
throw new \InvalidArgumentException('$username must not be empty.');
|
throw new \InvalidArgumentException('$username must not be empty.');
|
||||||
}
|
}
|
||||||
if (empty($class)) {
|
if (empty($class)) {
|
||||||
|
@ -62,7 +62,7 @@ abstract class UserAuthenticationProvider implements AuthenticationProviderInter
|
|||||||
}
|
}
|
||||||
|
|
||||||
$username = $token->getUsername();
|
$username = $token->getUsername();
|
||||||
if (empty($username)) {
|
if ('' === $username || null === $username) {
|
||||||
$username = 'NONE_PROVIDED';
|
$username = 'NONE_PROVIDED';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ final class PersistentToken implements PersistentTokenInterface
|
|||||||
if (empty($class)) {
|
if (empty($class)) {
|
||||||
throw new \InvalidArgumentException('$class must not be empty.');
|
throw new \InvalidArgumentException('$class must not be empty.');
|
||||||
}
|
}
|
||||||
if (empty($username)) {
|
if ('' === $username || null === $username) {
|
||||||
throw new \InvalidArgumentException('$username must not be empty.');
|
throw new \InvalidArgumentException('$username must not be empty.');
|
||||||
}
|
}
|
||||||
if (empty($series)) {
|
if (empty($series)) {
|
||||||
|
@ -30,7 +30,7 @@ final class User implements AdvancedUserInterface
|
|||||||
|
|
||||||
public function __construct($username, $password, array $roles = array(), $enabled = true, $userNonExpired = true, $credentialsNonExpired = true, $userNonLocked = true)
|
public function __construct($username, $password, array $roles = array(), $enabled = true, $userNonExpired = true, $credentialsNonExpired = true, $userNonLocked = true)
|
||||||
{
|
{
|
||||||
if (empty($username)) {
|
if ('' === $username || null === $username) {
|
||||||
throw new \InvalidArgumentException('The username cannot be empty.');
|
throw new \InvalidArgumentException('The username cannot be empty.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user