Merge branch '3.0'

* 3.0: (24 commits)
  add @Event annotation for AuthenticationEvents
  bumped Symfony version to 3.0.6
  updated VERSION for 3.0.5
  updated CHANGELOG for 3.0.5
  bumped Symfony version to 2.8.6
  [PropertyInfo] PHPDoc correction
  add @Event annotation for KernelEvents
  Fixed typo
  updated VERSION for 2.8.5
  updated CHANGELOG for 2.8.5
  bumped Symfony version to 2.7.13
  updated VERSION for 2.7.12
  update CONTRIBUTORS for 2.7.12
  updated CHANGELOG for 2.7.12
  bumped Symfony version to 2.3.41
  updated VERSION for 2.3.40
  update CONTRIBUTORS for 2.3.40
  updated CHANGELOG for 2.3.40
  Revert "minor #18257 [Routing] Don't needlessly execute strtr's as they are fairly expensive (arjenm)"
  Revert "fixed CS"
  ...
This commit is contained in:
Fabien Potencier 2016-05-03 14:24:23 +02:00
commit cab3f45a77
7 changed files with 130 additions and 51 deletions

View File

@ -7,6 +7,45 @@ in 3.0 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/v3.0.0...v3.0.1 To get the diff between two versions, go to https://github.com/symfony/symfony/compare/v3.0.0...v3.0.1
* 3.0.5 (2016-05-03)
* bug #18180 [Form] fixed BC break with pre selection of choices with `ChoiceType` and its children (HeahDude)
* bug #18645 [Console] Fix wrong exceptions being thrown (JhonnyL)
* bug #18562 [WebProfilerBunde] Give an absolute url in case the request occured from another domain (romainneutron)
* bug #18600 [DI] Fix AutowirePass fatal error with classes that have non-existing parents (hason, nicolas-grekas)
* bug #18556 [FrameworkBundle] Better output for user in ContainerDebugCommand (JhonnyL)
* bug #18603 [PropertyAccess] ->getValue() should be read-only (nicolas-grekas)
* bug #18593 [VarDumper] Fix dumping type hints for non-existing parent classes (nicolas-grekas)
* bug #18596 [DI] Fix internal caching in AutowirePass (nicolas-grekas)
* bug #18581 [Console] [TableHelper] make it work with SymfonyStyle. (aitboudad)
* bug #18280 [Routing] add query param if value is different from default (Tobion)
* bug #18540 Replace iconv_*() uses by mb_*(), add mbstring polyfill when required (nicolas-grekas)
* bug #18496 [Console] use ANSI escape sequences in ProgressBar overwrite method (alekitto)
* bug #18490 [LDAP] Free the search result after a search to free memory (hiddewie)
* bug #18491 [DependencyInjection] anonymous services are always private (xabbuh)
* bug #18515 [Filesystem] Better error handling in remove() (nicolas-grekas)
* bug #18081 [Form] FormValidator removed code related to removed `cascade_validation` option (peterrehm)
* bug #18360 [PropertyInfo] Extract nullable and collection key type for Doctrine associations (teohhanhui)
* bug #18449 [PropertyAccess] Fix regression (nicolas-grekas)
* bug #18429 [Console] Correct time formatting. (camporter)
* bug #18457 [WebProfilerBundle] Fixed error from unset twig variable (simonsargeant)
* bug #18467 [DependencyInjection] Resolve aliases before removing abstract services + add tests (nicolas-grekas)
* bug #18469 Force profiler toolbar svg display (pyrech)
* bug #18460 [DomCrawler] Fix select option with empty value (Matt Wells)
* bug #18425 [Security] Fixed SwitchUserListener when exiting an impersonation with AnonymousToken (lyrixx)
* bug #18317 [Form] fix "prototype" not required when parent form is not required (HeahDude)
* bug #18439 [Logging] Add support for Firefox (43+) in ChromePhpHandler (arjenm)
* bug #18385 Detect CLI color support for Windows 10 build 10586 (mlocati)
* bug #18426 [EventDispatcher] Try first if the event is Stopped (lyrixx)
* bug #18407 Fixed the "hover" state of the profiler sidebar menu (javiereguiluz)
* bug #18399 [Intl] Fix int32 min boundary check (nicolas-grekas)
* bug #18394 [FrameworkBundle] Return the invokable service if its name is the class name (dunglas)
* bug #18347 Fixed the styles of the Symfony icon in the web debug toolbar (javiereguiluz)
* bug #18265 Optimize ReplaceAliasByActualDefinitionPass (ajb-in)
* bug #18349 [Process] Fix stream_select priority when writing to stdin (nicolas-grekas)
* bug #18358 [Form] NumberToLocalizedStringTransformer should return floats when possible (nicolas-grekas)
* bug #17926 [DependencyInjection] Enable alias for service_container (hason)
* 3.0.4 (2016-03-30) * 3.0.4 (2016-03-30)
* bug #18352 [Debug] Fix case sensitivity checks (nicolas-grekas) * bug #18352 [Debug] Fix case sensitivity checks (nicolas-grekas)
@ -218,7 +257,7 @@ To get the diff between two versions, go to https://github.com/symfony/symfony/c
* bug #17094 [Process] More robustness and deterministic tests (nicolas-grekas) * bug #17094 [Process] More robustness and deterministic tests (nicolas-grekas)
* bug #17112 [PropertyAccess] Reorder elements array after PropertyPathBuilder::replace (alekitto) * bug #17112 [PropertyAccess] Reorder elements array after PropertyPathBuilder::replace (alekitto)
* bug #17109 Improved the design of the web debug toolbar (javiereguiluz) * bug #17109 Improved the design of the web debug toolbar (javiereguiluz)
* bug #16797 [Filesystem] Recursivly widen non-executable directories (Slamdunk) * bug #16797 [Filesystem] Recursively widen non-executable directories (Slamdunk)
* bug #16926 [DependencyInjection] fixed definition loosing property shared when decorated by a parent definition (wahler) * bug #16926 [DependencyInjection] fixed definition loosing property shared when decorated by a parent definition (wahler)
* bug #17040 [Console] Avoid extra blank lines when rendering exceptions (ogizanagi) * bug #17040 [Console] Avoid extra blank lines when rendering exceptions (ogizanagi)
* bug #17044 [Form] fix BC break introduced with prototype_data option (memphys) * bug #17044 [Form] fix BC break introduced with prototype_data option (memphys)

View File

@ -9,25 +9,25 @@ Symfony is the result of the work of many people who made the code better
- Bernhard Schussek (bschussek) - Bernhard Schussek (bschussek)
- Tobias Schultze (tobion) - Tobias Schultze (tobion)
- Christophe Coevoet (stof) - Christophe Coevoet (stof)
- Christian Flothmann (xabbuh)
- Jordi Boggiano (seldaek) - Jordi Boggiano (seldaek)
- Victor Berchet (victor) - Victor Berchet (victor)
- Christian Flothmann (xabbuh)
- Johannes S (johannes) - Johannes S (johannes)
- Kris Wallsmith (kriswallsmith) - Kris Wallsmith (kriswallsmith)
- Jakub Zalas (jakubzalas) - Jakub Zalas (jakubzalas)
- Ryan Weaver (weaverryan) - Ryan Weaver (weaverryan)
- Javier Eguiluz (javier.eguiluz) - Javier Eguiluz (javier.eguiluz)
- Hugo Hamon (hhamon) - Hugo Hamon (hhamon)
- Kévin Dunglas (dunglas)
- Abdellatif Ait boudad (aitboudad) - Abdellatif Ait boudad (aitboudad)
- Pascal Borreli (pborreli) - Pascal Borreli (pborreli)
- Kévin Dunglas (dunglas)
- Joseph Bielawski (stloyd) - Joseph Bielawski (stloyd)
- Wouter De Jong (wouterj) - Wouter De Jong (wouterj)
- Karma Dordrak (drak) - Karma Dordrak (drak)
- Romain Neutron (romain) - Romain Neutron (romain)
- Lukas Kahwe Smith (lsmith) - Lukas Kahwe Smith (lsmith)
- Jeremy Mikola (jmikola)
- Martin Hasoň (hason) - Martin Hasoň (hason)
- Jeremy Mikola (jmikola)
- Jean-François Simon (jfsimon) - Jean-François Simon (jfsimon)
- Benjamin Eberlei (beberlei) - Benjamin Eberlei (beberlei)
- Igor Wiedler (igorw) - Igor Wiedler (igorw)
@ -42,6 +42,7 @@ Symfony is the result of the work of many people who made the code better
- ornicar - ornicar
- stealth35 (stealth35) - stealth35 (stealth35)
- Alexander Mols (asm89) - Alexander Mols (asm89)
- Jules Pietri (heah)
- Francis Besset (francisbesset) - Francis Besset (francisbesset)
- Bulat Shakirzyanov (avalanche123) - Bulat Shakirzyanov (avalanche123)
- Saša Stamenković (umpirsky) - Saša Stamenković (umpirsky)
@ -56,13 +57,15 @@ Symfony is the result of the work of many people who made the code better
- Michel Weimerskirch (mweimerskirch) - Michel Weimerskirch (mweimerskirch)
- Eric Clemmons (ericclemmons) - Eric Clemmons (ericclemmons)
- Andrej Hudec (pulzarraider) - Andrej Hudec (pulzarraider)
- Peter Rehm (rpet)
- Christian Raue - Christian Raue
- Matthias Pigulla (mpdude) - Matthias Pigulla (mpdude)
- Peter Rehm (rpet)
- Deni - Deni
- Henrik Westphal (snc) - Henrik Westphal (snc)
- Dariusz Górecki (canni) - Dariusz Górecki (canni)
- Arnout Boks (aboks) - Arnout Boks (aboks)
- Iltar van der Berg (kjarli)
- Ener-Getick (energetick)
- Douglas Greenshields (shieldo) - Douglas Greenshields (shieldo)
- Lee McDermott - Lee McDermott
- Brandon Turner - Brandon Turner
@ -71,21 +74,18 @@ Symfony is the result of the work of many people who made the code better
- Pierre du Plessis (pierredup) - Pierre du Plessis (pierredup)
- Bart van den Burg (burgov) - Bart van den Burg (burgov)
- Jordan Alliot (jalliot) - Jordan Alliot (jalliot)
- Charles Sarrazin (csarrazi)
- John Wards (johnwards) - John Wards (johnwards)
- Toni Uebernickel (havvg) - Toni Uebernickel (havvg)
- Fran Moreno (franmomu) - Fran Moreno (franmomu)
- Graham Campbell (graham) - Graham Campbell (graham)
- Antoine Hérault (herzult) - Antoine Hérault (herzult)
- Iltar van der Berg (kjarli)
- Arnaud Le Blanc (arnaud-lb) - Arnaud Le Blanc (arnaud-lb)
- Jérôme Tamarelle (gromnan) - Jérôme Tamarelle (gromnan)
- Jules Pietri (heah)
- Michal Piotrowski (eventhorizon) - Michal Piotrowski (eventhorizon)
- Tim Nagel (merk) - Tim Nagel (merk)
- Paráda József (paradajozsef) - Paráda József (paradajozsef)
- Brice BERNARD (brikou) - Brice BERNARD (brikou)
- Ener-Getick (energetick)
- Charles Sarrazin (csarrazi)
- Alexander M. Turek (derrabus) - Alexander M. Turek (derrabus)
- Dariusz Ruminski - Dariusz Ruminski
- marc.weistroff - marc.weistroff
@ -93,6 +93,7 @@ Symfony is the result of the work of many people who made the code better
- Włodzimierz Gajda (gajdaw) - Włodzimierz Gajda (gajdaw)
- Alexander Schwenn (xelaris) - Alexander Schwenn (xelaris)
- Florian Voutzinos (florianv) - Florian Voutzinos (florianv)
- Konstantin Myakshin (koc)
- Colin Frei - Colin Frei
- Adrien Brault (adrienbrault) - Adrien Brault (adrienbrault)
- Joshua Thijssen - Joshua Thijssen
@ -100,19 +101,18 @@ Symfony is the result of the work of many people who made the code better
- Peter Kokot (maastermedia) - Peter Kokot (maastermedia)
- excelwebzone - excelwebzone
- Jacob Dreesen (jdreesen) - Jacob Dreesen (jdreesen)
- Konstantin Myakshin (koc)
- Jérémy DERUSSÉ (jderusse) - Jérémy DERUSSÉ (jderusse)
- Vladimir Reznichenko (kalessil) - Vladimir Reznichenko (kalessil)
- Baptiste Clavié (talus) - Baptiste Clavié (talus)
- Fabien Pennequin (fabienpennequin) - Fabien Pennequin (fabienpennequin)
- Gordon Franke (gimler) - Gordon Franke (gimler)
- David Buchmann (dbu)
- Tomáš Votruba (tomas_votruba) - Tomáš Votruba (tomas_votruba)
- Jáchym Toušek - Jáchym Toušek
- Robert Schönthal (digitalkaoz) - Robert Schönthal (digitalkaoz)
- Florian Lonqueu-Brochard (florianlb) - Florian Lonqueu-Brochard (florianlb)
- Eric GELOEN (gelo) - Eric GELOEN (gelo)
- Stefano Sala (stefano.sala) - Stefano Sala (stefano.sala)
- David Buchmann (dbu)
- Juti Noppornpitak (shiroyuki) - Juti Noppornpitak (shiroyuki)
- Tigran Azatyan (tigranazatyan) - Tigran Azatyan (tigranazatyan)
- Sebastian Hörl (blogsh) - Sebastian Hörl (blogsh)
@ -127,26 +127,27 @@ Symfony is the result of the work of many people who made the code better
- Andréia Bohner (andreia) - Andréia Bohner (andreia)
- Rafael Dohms (rdohms) - Rafael Dohms (rdohms)
- Arnaud Kleinpeter (nanocom) - Arnaud Kleinpeter (nanocom)
- Joel Wurtz (brouznouf)
- Philipp Wahala (hifi) - Philipp Wahala (hifi)
- Richard Shank (iampersistent) - Richard Shank (iampersistent)
- Thomas Rabaix (rande) - Thomas Rabaix (rande)
- Vincent AUBERT (vincent) - Vincent AUBERT (vincent)
- Joel Wurtz (brouznouf)
- Mikael Pajunen - Mikael Pajunen
- Clemens Tolboom - Clemens Tolboom
- Helmer Aaviksoo - Helmer Aaviksoo
- Hiromi Hishida (77web) - Hiromi Hishida (77web)
- Richard van Laak (rvanlaak)
- Matthieu Ouellette-Vachon (maoueh) - Matthieu Ouellette-Vachon (maoueh)
- Michał Pipa (michal.pipa) - Michał Pipa (michal.pipa)
- Amal Raghav (kertz) - Amal Raghav (kertz)
- Jonathan Ingram (jonathaningram) - Jonathan Ingram (jonathaningram)
- Titouan Galopin (tgalopin)
- Artur Kotyrba - Artur Kotyrba
- Rouven Weßling (realityking) - Rouven Weßling (realityking)
- Warnar Boekkooi (boekkooi) - Warnar Boekkooi (boekkooi)
- Dmitrii Chekaliuk (lazyhammer) - Dmitrii Chekaliuk (lazyhammer)
- Clément JOBEILI (dator) - Clément JOBEILI (dator)
- Daniel Wehner - Daniel Wehner
- Richard van Laak (rvanlaak)
- Possum - Possum
- Dorian Villet (gnutix) - Dorian Villet (gnutix)
- Javier Spagnoletti (phansys) - Javier Spagnoletti (phansys)
@ -183,7 +184,6 @@ Symfony is the result of the work of many people who made the code better
- Sergey Linnik (linniksa) - Sergey Linnik (linniksa)
- Michaël Perrin (michael.perrin) - Michaël Perrin (michael.perrin)
- Marcel Beerta (mazen) - Marcel Beerta (mazen)
- Titouan Galopin (tgalopin)
- Loïc Faugeron - Loïc Faugeron
- Jannik Zschiesche (apfelbox) - Jannik Zschiesche (apfelbox)
- Marco Pivetta (ocramius) - Marco Pivetta (ocramius)
@ -209,6 +209,7 @@ Symfony is the result of the work of many people who made the code better
- Katsuhiro OGAWA - Katsuhiro OGAWA
- Alif Rachmawadi - Alif Rachmawadi
- Kristen Gilden (kgilden) - Kristen Gilden (kgilden)
- Dawid Nowak
- Pierre-Yves LEBECQ (pylebecq) - Pierre-Yves LEBECQ (pylebecq)
- Jakub Kucharovic (jkucharovic) - Jakub Kucharovic (jkucharovic)
- Eugene Leonovich (rybakit) - Eugene Leonovich (rybakit)
@ -226,6 +227,7 @@ Symfony is the result of the work of many people who made the code better
- Nikita Konstantinov - Nikita Konstantinov
- Wodor Wodorski - Wodor Wodorski
- Thomas Lallement (raziel057) - Thomas Lallement (raziel057)
- Matthieu Napoli (mnapoli)
- Beau Simensen (simensen) - Beau Simensen (simensen)
- Michael Hirschler (mvhirsch) - Michael Hirschler (mvhirsch)
- Robert Kiss (kepten) - Robert Kiss (kepten)
@ -237,7 +239,7 @@ Symfony is the result of the work of many people who made the code better
- Peter Kruithof (pkruithof) - Peter Kruithof (pkruithof)
- Michael Holm (hollo) - Michael Holm (hollo)
- Marc Weistroff (futurecat) - Marc Weistroff (futurecat)
- Dawid Nowak - Hidde Wieringa (hiddewie)
- Chris Smith (cs278) - Chris Smith (cs278)
- Florian Klein (docteurklein) - Florian Klein (docteurklein)
- Manuel Kiessling (manuelkiessling) - Manuel Kiessling (manuelkiessling)
@ -272,12 +274,12 @@ Symfony is the result of the work of many people who made the code better
- janschoenherr - janschoenherr
- Thomas Schulz (king2500) - Thomas Schulz (king2500)
- Berny Cantos (xphere81) - Berny Cantos (xphere81)
- Teoh Han Hui (teohhanhui)
- Ricard Clau (ricardclau) - Ricard Clau (ricardclau)
- Mark Challoner (markchalloner) - Mark Challoner (markchalloner)
- Gregor Harlan (gharlan) - Gregor Harlan (gharlan)
- Gennady Telegin (gtelegin) - Gennady Telegin (gtelegin)
- Giorgio Premi - Giorgio Premi
- Matthieu Napoli (mnapoli)
- Ben Davies (bendavies) - Ben Davies (bendavies)
- Erin Millard - Erin Millard
- Artur Melo (restless) - Artur Melo (restless)
@ -296,6 +298,8 @@ Symfony is the result of the work of many people who made the code better
- Yaroslav Kiliba - Yaroslav Kiliba
- Terje Bråten - Terje Bråten
- Robbert Klarenbeek (robbertkl) - Robbert Klarenbeek (robbertkl)
- Alessandro Chitolina
- JhonnyL
- hossein zolfi (ocean) - hossein zolfi (ocean)
- Clément Gautier (clementgautier) - Clément Gautier (clementgautier)
- Eduardo Gulias (egulias) - Eduardo Gulias (egulias)
@ -321,6 +325,7 @@ Symfony is the result of the work of many people who made the code better
- Kai - Kai
- Lee Rowlands - Lee Rowlands
- Maximilian Reichel (phramz) - Maximilian Reichel (phramz)
- Loick Piera (pyrech)
- Karoly Negyesi (chx) - Karoly Negyesi (chx)
- Ivan Kurnosov - Ivan Kurnosov
- Xavier HAUSHERR - Xavier HAUSHERR
@ -351,6 +356,7 @@ Symfony is the result of the work of many people who made the code better
- Niklas Fiekas - Niklas Fiekas
- Markus Bachmann (baachi) - Markus Bachmann (baachi)
- lancergr - lancergr
- Mihai Stancu
- Olivier Dolbeau (odolbeau) - Olivier Dolbeau (odolbeau)
- Jan Rosier (rosier) - Jan Rosier (rosier)
- vagrant - vagrant
@ -367,7 +373,6 @@ Symfony is the result of the work of many people who made the code better
- cedric lombardot (cedriclombardot) - cedric lombardot (cedriclombardot)
- Jonas Flodén (flojon) - Jonas Flodén (flojon)
- Christian Schmidt - Christian Schmidt
- Hidde Wieringa (hiddewie)
- Marek Štípek (maryo) - Marek Štípek (maryo)
- Marcin Sikoń (marphi) - Marcin Sikoń (marphi)
- Dominik Zogg (dominik.zogg) - Dominik Zogg (dominik.zogg)
@ -380,7 +385,6 @@ Symfony is the result of the work of many people who made the code better
- Zander Baldwin - Zander Baldwin
- Adam Harvey - Adam Harvey
- Alex Bakhturin - Alex Bakhturin
- Alessandro Chitolina
- boombatower - boombatower
- Fabrice Bernhard (fabriceb) - Fabrice Bernhard (fabriceb)
- Jérôme Macias (jeromemacias) - Jérôme Macias (jeromemacias)
@ -425,12 +429,13 @@ Symfony is the result of the work of many people who made the code better
- Norbert Orzechowicz (norzechowicz) - Norbert Orzechowicz (norzechowicz)
- Denis Charrier (brucewouaigne) - Denis Charrier (brucewouaigne)
- Matthijs van den Bos (matthijs) - Matthijs van den Bos (matthijs)
- Loick Piera (pyrech)
- Lenard Palko - Lenard Palko
- Nils Adermann (naderman) - Nils Adermann (naderman)
- Gábor Fási - Gábor Fási
- DUPUCH (bdupuch) - DUPUCH (bdupuch)
- Benjamin Leveque (benji07) - Benjamin Leveque (benji07)
- Nate (frickenate)
- jhonnyL
- sasezaki - sasezaki
- Dawid Pakuła (zulusx) - Dawid Pakuła (zulusx)
- Florian Rey (nervo) - Florian Rey (nervo)
@ -453,7 +458,9 @@ Symfony is the result of the work of many people who made the code better
- Marcin Chyłek (songoq) - Marcin Chyłek (songoq)
- Ned Schwartz - Ned Schwartz
- Ziumin - Ziumin
- Jeremy Benoist
- Lenar Lõhmus - Lenar Lõhmus
- Krzysztof Piasecki (krzysztek)
- Benjamin Laugueux (yzalis) - Benjamin Laugueux (yzalis)
- Zach Badgett (zachbadgett) - Zach Badgett (zachbadgett)
- Aurélien Fredouelle - Aurélien Fredouelle
@ -492,12 +499,13 @@ Symfony is the result of the work of many people who made the code better
- Javier López (loalf) - Javier López (loalf)
- Reinier Kip - Reinier Kip
- Dustin Dobervich (dustin10) - Dustin Dobervich (dustin10)
- Anne-Sophie Bachelard (annesophie)
- Sebastian Marek (proofek) - Sebastian Marek (proofek)
- Erkhembayar Gantulga (erheme318) - Erkhembayar Gantulga (erheme318)
- Michal Trojanowski - Michal Trojanowski
- Mihai Stancu
- David Fuhr - David Fuhr
- Kamil Kokot (pamil) - Kamil Kokot (pamil)
- Aurimas Niekis (gcds)
- Max Grigorian (maxakawizard) - Max Grigorian (maxakawizard)
- Rostyslav Kinash - Rostyslav Kinash
- Maciej Malarz (malarzm) - Maciej Malarz (malarzm)
@ -521,11 +529,13 @@ Symfony is the result of the work of many people who made the code better
- Arturs Vonda - Arturs Vonda
- Sascha Grossenbacher - Sascha Grossenbacher
- Szijarto Tamas - Szijarto Tamas
- Catalin Dan
- Stephan Vock - Stephan Vock
- Benjamin Zikarsky (bzikarsky) - Benjamin Zikarsky (bzikarsky)
- Simon Schick (simonsimcity) - Simon Schick (simonsimcity)
- redstar504 - redstar504
- Tristan Roussel - Tristan Roussel
- Cameron Porter
- Hossein Bukhamsin - Hossein Bukhamsin
- Disparity - Disparity
- origaminal - origaminal
@ -579,6 +589,7 @@ Symfony is the result of the work of many people who made the code better
- Romain Gautier (mykiwi) - Romain Gautier (mykiwi)
- Yosmany Garcia (yosmanyga) - Yosmany Garcia (yosmanyga)
- Wouter de Wild - Wouter de Wild
- Miroslav Sustek
- Degory Valentine - Degory Valentine
- Benoit Lévêque (benoit_leveque) - Benoit Lévêque (benoit_leveque)
- Jeroen Fiege (fieg) - Jeroen Fiege (fieg)
@ -587,6 +598,8 @@ Symfony is the result of the work of many people who made the code better
- possum - possum
- Denis Zunke (donalberto) - Denis Zunke (donalberto)
- Olivier Maisonneuve (olineuve) - Olivier Maisonneuve (olineuve)
- Michele Locati
- Masterklavi
- Francis Turmel (fturmel) - Francis Turmel (fturmel)
- cgonzalez - cgonzalez
- Ben - Ben
@ -598,6 +611,7 @@ Symfony is the result of the work of many people who made the code better
- Adrien Lucas (adrienlucas) - Adrien Lucas (adrienlucas)
- James Michael DuPont - James Michael DuPont
- Tom Klingenberg - Tom Klingenberg
- Jhonny Lidfors (jhonne)
- Christopher Hall (mythmakr) - Christopher Hall (mythmakr)
- Paul Kamer (pkamer) - Paul Kamer (pkamer)
- Rafał Wrzeszcz (rafalwrzeszcz) - Rafał Wrzeszcz (rafalwrzeszcz)
@ -607,6 +621,7 @@ Symfony is the result of the work of many people who made the code better
- Pierre Vanliefland (pvanliefland) - Pierre Vanliefland (pvanliefland)
- Sofiane HADDAG (sofhad) - Sofiane HADDAG (sofhad)
- frost-nzcr4 - frost-nzcr4
- Arjen van der Meijden
- Abhoryo - Abhoryo
- Fabian Vogler (fabian) - Fabian Vogler (fabian)
- Korvin Szanto - Korvin Szanto
@ -614,6 +629,7 @@ Symfony is the result of the work of many people who made the code better
- Maksim Kotlyar (makasim) - Maksim Kotlyar (makasim)
- Neil Ferreira - Neil Ferreira
- Dmitry Parnas (parnas) - Dmitry Parnas (parnas)
- Théo FIDRY (theofidry)
- Paul LE CORRE - Paul LE CORRE
- DQNEO - DQNEO
- Emanuele Iannone - Emanuele Iannone
@ -670,10 +686,8 @@ Symfony is the result of the work of many people who made the code better
- omerida - omerida
- Gábor Tóth - Gábor Tóth
- Daniel Cestari - Daniel Cestari
- Jeremy Benoist
- David Lima - David Lima
- Jérôme Vasseur - Jérôme Vasseur
- Krzysztof Piasecki (krzysztek)
- Brunet Laurent (lbrunet) - Brunet Laurent (lbrunet)
- Magnus Nordlander (magnusnordlander) - Magnus Nordlander (magnusnordlander)
- Mikhail Yurasov (mym) - Mikhail Yurasov (mym)
@ -715,7 +729,6 @@ Symfony is the result of the work of many people who made the code better
- fabios - fabios
- Sander Coolen (scoolen) - Sander Coolen (scoolen)
- Nicolas Le Goff (nlegoff) - Nicolas Le Goff (nlegoff)
- Anne-Sophie Bachelard (annesophie)
- Manuele Menozzi - Manuele Menozzi
- Anton Babenko (antonbabenko) - Anton Babenko (antonbabenko)
- Irmantas Šiupšinskas (irmantas) - Irmantas Šiupšinskas (irmantas)
@ -723,6 +736,7 @@ Symfony is the result of the work of many people who made the code better
- Zachary Tong (polyfractal) - Zachary Tong (polyfractal)
- Hryhorii Hrebiniuk - Hryhorii Hrebiniuk
- mcfedr (mcfedr) - mcfedr (mcfedr)
- hamza
- dantleech - dantleech
- Xavier Leune - Xavier Leune
- Tero Alén (tero) - Tero Alén (tero)
@ -735,6 +749,7 @@ Symfony is the result of the work of many people who made the code better
- Sortex - Sortex
- chispita - chispita
- Wojciech Sznapka - Wojciech Sznapka
- Ariel J. Birnbaum
- Arjan Keeman - Arjan Keeman
- Máximo Cuadros (mcuadros) - Máximo Cuadros (mcuadros)
- tamirvs - tamirvs
@ -750,7 +765,6 @@ Symfony is the result of the work of many people who made the code better
- Ville Mattila - Ville Mattila
- Boris Vujicic (boris.vujicic) - Boris Vujicic (boris.vujicic)
- Max Beutel - Max Beutel
- Catalin Dan
- nacho - nacho
- Piotr Antosik (antek88) - Piotr Antosik (antek88)
- Artem Lopata - Artem Lopata
@ -783,6 +797,7 @@ Symfony is the result of the work of many people who made the code better
- Benoit Garret - Benoit Garret
- Thomas Royer (cydonia7) - Thomas Royer (cydonia7)
- DerManoMann - DerManoMann
- Jhonny Lidfors (jhonny)
- Julien Bianchi (jubianchi) - Julien Bianchi (jubianchi)
- Marcin Chwedziak - Marcin Chwedziak
- Roland Franssen (ro0) - Roland Franssen (ro0)
@ -796,7 +811,6 @@ Symfony is the result of the work of many people who made the code better
- rpg600 - rpg600
- Péter Buri (burci) - Péter Buri (burci)
- Davide Borsatto (davide.borsatto) - Davide Borsatto (davide.borsatto)
- Teoh Han Hui (teohhanhui)
- kaiwa - kaiwa
- Charles Sanquer (csanquer) - Charles Sanquer (csanquer)
- Albert Ganiev (helios-ag) - Albert Ganiev (helios-ag)
@ -899,6 +913,7 @@ Symfony is the result of the work of many people who made the code better
- Berat Doğan - Berat Doğan
- Anthony Ferrara - Anthony Ferrara
- Klaas Cuvelier (kcuvelier) - Klaas Cuvelier (kcuvelier)
- Steve Frécinaux
- ShiraNai7 - ShiraNai7
- Vašek Purchart (vasek-purchart) - Vašek Purchart (vasek-purchart)
- Janusz Jabłoński (yanoosh) - Janusz Jabłoński (yanoosh)
@ -919,7 +934,6 @@ Symfony is the result of the work of many people who made the code better
- Pete Mitchell (peterjmit) - Pete Mitchell (peterjmit)
- Tom Corrigan (tomcorrigan) - Tom Corrigan (tomcorrigan)
- Martin Pärtel - Martin Pärtel
- Miroslav Sustek
- Patrick Daley (padrig) - Patrick Daley (padrig)
- Xavier Briand (xavierbriand) - Xavier Briand (xavierbriand)
- Max Summe - Max Summe
@ -943,7 +957,6 @@ Symfony is the result of the work of many people who made the code better
- Nathaniel Catchpole - Nathaniel Catchpole
- Jose Gonzalez - Jose Gonzalez
- Adrien Samson (adriensamson) - Adrien Samson (adriensamson)
- Aurimas Niekis (gcds)
- Samuel Gordalina (gordalina) - Samuel Gordalina (gordalina)
- Max Romanovsky (maxromanovsky) - Max Romanovsky (maxromanovsky)
- Mathieu Morlon - Mathieu Morlon
@ -960,6 +973,7 @@ Symfony is the result of the work of many people who made the code better
- r1pp3rj4ck - r1pp3rj4ck
- Robert Queck - Robert Queck
- mlively - mlively
- Amine Matmati
- Fabian Steiner (fabstei) - Fabian Steiner (fabstei)
- Klaus Silveira (klaussilveira) - Klaus Silveira (klaussilveira)
- Thomas Chmielowiec (chmielot) - Thomas Chmielowiec (chmielot)
@ -984,6 +998,7 @@ Symfony is the result of the work of many people who made the code better
- Benjamin Bender - Benjamin Bender
- Konrad Mohrfeldt - Konrad Mohrfeldt
- Lance Chen - Lance Chen
- Andrey Astakhov (aast)
- kor3k kor3k (kor3k) - kor3k kor3k (kor3k)
- Stelian Mocanita (stelian) - Stelian Mocanita (stelian)
- Flavian (2much) - Flavian (2much)
@ -1010,6 +1025,7 @@ Symfony is the result of the work of many people who made the code better
- Jakub Simon - Jakub Simon
- Bouke Haarsma - Bouke Haarsma
- Martin Eckhardt - Martin Eckhardt
- natechicago
- Jonathan Poston - Jonathan Poston
- Adrian Olek (adrianolek) - Adrian Olek (adrianolek)
- Przemysław Piechota (kibao) - Przemysław Piechota (kibao)
@ -1032,12 +1048,13 @@ Symfony is the result of the work of many people who made the code better
- Josef Cech - Josef Cech
- Arnau González (arnaugm) - Arnau González (arnaugm)
- Simon Bouland (bouland) - Simon Bouland (bouland)
- Nate (frickenate)
- Matthew Foster (mfoster) - Matthew Foster (mfoster)
- Paul Seiffert (seiffert) - Paul Seiffert (seiffert)
- Vasily Khayrulin (sirian) - Vasily Khayrulin (sirian)
- Stefan Koopmanschap (skoop) - Stefan Koopmanschap (skoop)
- Stefan Hüsges (tronsha) - Stefan Hüsges (tronsha)
- Dan Blows
- Matt Wells
- stloyd - stloyd
- Chris Tickner - Chris Tickner
- Andrew Coulton - Andrew Coulton
@ -1051,6 +1068,7 @@ Symfony is the result of the work of many people who made the code better
- Andreas - Andreas
- Thomas Chmielowiec - Thomas Chmielowiec
- Andrey Ryaguzov - Andrey Ryaguzov
- Peter Bex
- Manatsawin Hanmongkolchai - Manatsawin Hanmongkolchai
- Gunther Konig - Gunther Konig
- Maciej Schmidt - Maciej Schmidt
@ -1081,10 +1099,12 @@ Symfony is the result of the work of many people who made the code better
- Aarón Nieves Fernández - Aarón Nieves Fernández
- Mike Meier - Mike Meier
- Kirill Saksin - Kirill Saksin
- Koalabaerchen
- michalmarcinkowski - michalmarcinkowski
- Warwick - Warwick
- Chris - Chris
- JakeFr - JakeFr
- Simon Sargeant
- efeen - efeen
- Michał Dąbrowski (defrag) - Michał Dąbrowski (defrag)
- Nathanael Noblet (gnat) - Nathanael Noblet (gnat)
@ -1118,10 +1138,12 @@ Symfony is the result of the work of many people who made the code better
- Jason Woods - Jason Woods
- dened - dened
- Dmitry Korotovsky - Dmitry Korotovsky
- Michael van Tricht
- Sam Ward - Sam Ward
- Walther Lalk - Walther Lalk
- Adam - Adam
- devel - devel
- taiiiraaa
- Trevor Suarez - Trevor Suarez
- gedrox - gedrox
- dropfen - dropfen
@ -1229,6 +1251,7 @@ Symfony is the result of the work of many people who made the code better
- Muriel (metalmumu) - Muriel (metalmumu)
- Michael Pohlers (mick_the_big) - Michael Pohlers (mick_the_big)
- Cayetano Soriano Gallego (neoshadybeat) - Cayetano Soriano Gallego (neoshadybeat)
- Patrick McDougle (patrick-mcdougle)
- Pablo Monterde Perez (plebs) - Pablo Monterde Perez (plebs)
- Jimmy Leger (redpanda) - Jimmy Leger (redpanda)
- Cyrille Jouineau (tuxosaurus) - Cyrille Jouineau (tuxosaurus)
@ -1269,6 +1292,7 @@ Symfony is the result of the work of many people who made the code better
- Myke79 - Myke79
- Brian Debuire - Brian Debuire
- Piers Warmers - Piers Warmers
- Guilliam Xavier
- Sylvain Lorinet - Sylvain Lorinet
- klyk50 - klyk50
- Andreas Lutro - Andreas Lutro
@ -1332,6 +1356,7 @@ Symfony is the result of the work of many people who made the code better
- Norman Soetbeer - Norman Soetbeer
- zorn - zorn
- Benjamin Long - Benjamin Long
- Robin Chalas
- Matt Janssen - Matt Janssen
- Peter Gribanov - Peter Gribanov
- kwiateusz - kwiateusz
@ -1382,6 +1407,7 @@ Symfony is the result of the work of many people who made the code better
- Adel ELHAIBA (eadel) - Adel ELHAIBA (eadel)
- Damián Nohales (eagleoneraptor) - Damián Nohales (eagleoneraptor)
- Elliot Anderson (elliot) - Elliot Anderson (elliot)
- Sergey Zolotov (enleur)
- Fabien D. (fabd) - Fabien D. (fabd)
- Sorin Gitlan (forapathy) - Sorin Gitlan (forapathy)
- Yohan Giarelli (frequence-web) - Yohan Giarelli (frequence-web)
@ -1395,6 +1421,7 @@ Symfony is the result of the work of many people who made the code better
- Jose Manuel Gonzalez (jgonzalez) - Jose Manuel Gonzalez (jgonzalez)
- Jorge Maiden (jorgemaiden) - Jorge Maiden (jorgemaiden)
- Justin Rainbow (jrainbow) - Justin Rainbow (jrainbow)
- Juan Luis (juanlugb)
- JuntaTom (juntatom) - JuntaTom (juntatom)
- Ismail Faizi (kanafghan) - Ismail Faizi (kanafghan)
- Sébastien Armand (khepin) - Sébastien Armand (khepin)
@ -1439,6 +1466,7 @@ Symfony is the result of the work of many people who made the code better
- Víctor Mateo (victormateo) - Víctor Mateo (victormateo)
- Vincent (vincent1870) - Vincent (vincent1870)
- Eugene Babushkin (warl) - Eugene Babushkin (warl)
- Wouter Sioen (wouter_sioen)
- Xavier Amado (xamado) - Xavier Amado (xamado)
- Jesper Søndergaard Pedersen (zerrvox) - Jesper Søndergaard Pedersen (zerrvox)
- Florent Cailhol - Florent Cailhol
@ -1451,6 +1479,8 @@ Symfony is the result of the work of many people who made the code better
- Andreas Streichardt - Andreas Streichardt
- smokeybear87 - smokeybear87
- Gustavo Adrian - Gustavo Adrian
- Kevin Weber
- Sergey Fedotov
- Michael - Michael
- fh-github@fholzhauer.de - fh-github@fholzhauer.de
- Mark Topper - Mark Topper

View File

@ -231,7 +231,6 @@ class TextDescriptor extends Descriptor
$alias = $definition; $alias = $definition;
$tableRows[] = array_merge(array($serviceId, sprintf('alias for "%s"', $alias)), $tagsCount ? array_fill(0, $tagsCount, '') : array()); $tableRows[] = array_merge(array($serviceId, sprintf('alias for "%s"', $alias)), $tagsCount ? array_fill(0, $tagsCount, '') : array());
} else { } else {
// we have no information (happens with "service_container")
$tableRows[] = array_merge(array($serviceId, get_class($definition)), $tagsCount ? array_fill(0, $tagsCount, '') : array()); $tableRows[] = array_merge(array($serviceId, get_class($definition)), $tagsCount ? array_fill(0, $tagsCount, '') : array());
} }
} }

View File

@ -24,14 +24,28 @@
]]></xsd:documentation> ]]></xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:sequence> <xsd:sequence>
<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" /> <xsd:group ref="foreign" />
<xsd:element name="imports" type="imports" minOccurs="0" maxOccurs="1" /> <xsd:sequence minOccurs="0">
<xsd:element name="parameters" type="parameters" minOccurs="0" maxOccurs="1" /> <xsd:element name="imports" type="imports" />
<xsd:element name="services" type="services" minOccurs="0" maxOccurs="1" /> <xsd:group ref="foreign" />
<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" /> </xsd:sequence>
<xsd:sequence minOccurs="0">
<xsd:element name="parameters" type="parameters" />
<xsd:group ref="foreign" />
</xsd:sequence>
<xsd:sequence minOccurs="0">
<xsd:element name="services" type="services" />
<xsd:group ref="foreign" />
</xsd:sequence>
</xsd:sequence> </xsd:sequence>
</xsd:complexType> </xsd:complexType>
<xsd:group name="foreign">
<xsd:sequence>
<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:group>
<xsd:complexType name="services"> <xsd:complexType name="services">
<xsd:annotation> <xsd:annotation>
<xsd:documentation><![CDATA[ <xsd:documentation><![CDATA[

View File

@ -121,6 +121,10 @@ final class KernelEvents
* *
* This event allows you to reset the global and environmental state of * This event allows you to reset the global and environmental state of
* the application, when it was changed during the request. * the application, when it was changed during the request.
* The event listener method receives a
* Symfony\Component\HttpKernel\Event\FinishRequestEvent instance.
*
* @Event
* *
* @var string * @var string
*/ */

View File

@ -40,7 +40,7 @@ class ReflectionExtractor implements PropertyListExtractorInterface, PropertyTyp
/** /**
* @internal * @internal
* *
* @var array[] * @var string[]
*/ */
public static $arrayMutatorPrefixes = array('add', 'remove'); public static $arrayMutatorPrefixes = array('add', 'remove');

View File

@ -75,11 +75,6 @@ class UrlGenerator implements UrlGeneratorInterface, ConfigurableRequirementsInt
'%7C' => '|', '%7C' => '|',
); );
/**
* @var string This regexp matches all characters that are not or should not be encoded by rawurlencode (see list in array above).
*/
private $urlEncodingSkipRegexp = '#[^-.~a-zA-Z0-9_/@:;,=+!*|]#';
/** /**
* Constructor. * Constructor.
* *
@ -187,21 +182,19 @@ class UrlGenerator implements UrlGeneratorInterface, ConfigurableRequirementsInt
if ('' === $url) { if ('' === $url) {
$url = '/'; $url = '/';
} elseif (preg_match($this->urlEncodingSkipRegexp, $url)) {
// the context base URL is already encoded (see Symfony\Component\HttpFoundation\Request)
$url = strtr(rawurlencode($url), $this->decodedChars);
} }
// the contexts base URL is already encoded (see Symfony\Component\HttpFoundation\Request)
$url = strtr(rawurlencode($url), $this->decodedChars);
// the path segments "." and ".." are interpreted as relative reference when resolving a URI; see http://tools.ietf.org/html/rfc3986#section-3.3 // the path segments "." and ".." are interpreted as relative reference when resolving a URI; see http://tools.ietf.org/html/rfc3986#section-3.3
// so we need to encode them as they are not used for this purpose here // so we need to encode them as they are not used for this purpose here
// otherwise we would generate a URI that, when followed by a user agent (e.g. browser), does not match this route // otherwise we would generate a URI that, when followed by a user agent (e.g. browser), does not match this route
if (false !== strpos($url, '/.')) { $url = strtr($url, array('/../' => '/%2E%2E/', '/./' => '/%2E/'));
$url = strtr($url, array('/../' => '/%2E%2E/', '/./' => '/%2E/')); if ('/..' === substr($url, -3)) {
if ('/..' === substr($url, -3)) { $url = substr($url, 0, -2).'%2E%2E';
$url = substr($url, 0, -2).'%2E%2E'; } elseif ('/.' === substr($url, -2)) {
} elseif ('/.' === substr($url, -2)) { $url = substr($url, 0, -1).'%2E';
$url = substr($url, 0, -1).'%2E';
}
} }
$schemeAuthority = ''; $schemeAuthority = '';
@ -272,7 +265,7 @@ class UrlGenerator implements UrlGeneratorInterface, ConfigurableRequirementsInt
if ($extra && $query = http_build_query($extra, '', '&')) { if ($extra && $query = http_build_query($extra, '', '&')) {
// "/" and "?" can be left decoded for better user experience, see // "/" and "?" can be left decoded for better user experience, see
// http://tools.ietf.org/html/rfc3986#section-3.4 // http://tools.ietf.org/html/rfc3986#section-3.4
$url .= '?'.(false === strpos($query, '%2F') ? $query : strtr($query, array('%2F' => '/'))); $url .= '?'.strtr($query, array('%2F' => '/'));
} }
return $url; return $url;