Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Software-update: Symfony 4.3.5 / 3.4.32

Symfony is een php-webapplicatieframework en is beschikbaar onder de mit-licentie. Naast een framework en herbruikbare componenten biedt Symfony een filosofie, methodiek en community, ondersteund door SensioLabs. Op ons Forum zijn er ook verschillende topics over terug te vinden. De ontwikkelaars hebben versies 4.3.5 en 3.4.32 uitgebracht met de volgende veranderingen:

Symfony 4.3.5 released

Symfony 4.3.5 has just been released. Here is a list of the most important changes:
  • bug #33742 [Crawler] document $default as string|null (@nicolas-grekas)
  • bug #32308 [Messenger] DoctrineTransport: ensure auto setup is only done once (@bendavies)
  • bug #33871 [HttpClient] bugfix exploding values of headers (@michaljusiega)
  • bug #33834 [Validator] Fix ValidValidator group cascading usage (@fancyweb)
  • bug #33863 [Routing] gracefully handle docre _root ini setting (@nicolas-grekas)
  • bug #33846 [Cache] give 100ms before starting the expiration countdown (@nicolas-grekas)
  • bug #33853 [HttpClient] fix "n _proxy" option ignored in NativeHttpClient (@Harry-Dunne)
  • bug #33841 [VarDumper] fix dumping uninitialized SplFileInfo (@nicolas-grekas)
  • bug #33842 [Cache] fix logger usage in CacheTrait::doGet() (@nicolas-grekas)
  • bug #33835 [Workflow] Fixed BC break on WorkflowInterface (@lyrixx)
  • bug #33799 [Security]: Don't let falsy usernames slip through impersonation (@j4nr6n)
  • bug #33814 [HttpFoundation] Check if data passed to SessionBagProxy::initialize is an array (@mynameisbogdan)
  • bug #33744 [DI] Add CSV env var processor tests / support PHP 7.4 (@ro0NL)
  • bug #33805 [FrameworkBundle] Fix wrong returned status code in ConfigDebugCommand (@jschaedl)
  • bug #33781 [AnnotationCacheWarmer] add RedirectController to annotation cache (@jenschude)
  • bug #33777 Fix the :only-of-type pseudo class selector (@jakzal)
  • bug #32051 [Serializer] Add CsvEncoder tests for PHP 7.4 (@ro0NL)
  • feature #33776 Copy phpunit.xsd to a predictable path (@julienfalque)
  • bug #33759 [Security/Http] fix parsing X509 emailAddress (@nicolas-grekas)
  • bug #33733 [Serializer] fix denormalization of string-arrays with only one element (@mkrauser)
  • bug #33754 [Cache] fix known tag versions ttl check (@SwenVanZanten)
  • bug #33646 [HttpFoundation] allow additinal characters in not raw cookies (@marie)
  • bug #33748 [Console] Do not include hidden commands in suggested alternatives (@m-vo)
  • bug #33625 [DependencyInjection] Fix wrong exception when service is synthetic (@k0d3r1s)
  • bug #32979 [Messenger] return empty envelopes when RetryableException occurs (@surikman)
  • bug #32522 [Validator] Accept underscores in the URL validator, as the URL will load (@battye)
  • bug #32437 Fix toolbar load when GET params are present in _wdt" route (@Molkobain)
  • bug #32925 [Translation] Collect original locale in case of fallback translation (@digilist)
  • bug #33691 [HttpClient] fix race condition when reading response with informational status (@nicolas-grekas)
  • bug #33727 [HttpClient] workaround bad Content-Length sent by old libcurl (@nicolas-grekas)
  • bug #31198 [FrameworkBundle] Fix framework bundle lock configuration not working as expected (@HypeMC)
  • bug #33719 [Cache] dont override native Memcached options (@nicolas-grekas)
  • bug #33703 [Cache] fail gracefully when locking is not supported (@nicolas-grekas)
  • bug #33713 Fix exceptions (PDOException) error code type (@fruty)
  • bug #32335 [Form] Names for buttons should start with lowercase (@mcfedr)
  • bug #33706 [Mailer][Messenger] ensure legacy event dispatcher compatibility (@xabbuh)
  • bug #33688 Add missing ro _attr option to FormType (@mcsky)
  • bug #33693 [Security] use LegacyEventDispatcherProxy (@dmaicher)
  • bug #33675 [PhpUnit] Fix usleep mock return value (@fabpot)
  • bug #33652 [Cache] skip igbinary on PHP 7.4.0 (@nicolas-grekas)
  • bug #33643 [HttpClient] fix throwing HTTP exceptions when the 1st chunk is emitted (@nicolas-grekas)
  • bug #33618 fix tests depending on other components' tests (@xabbuh)
  • bug #33626 [PropertyInfo] ensure compatibility with type resolver 0.5 (@xabbuh)
  • bug #33620 [Twig] Fix Twig config extra keys (@fabpot)
  • bug #33600 [Messenger] Fix exception message of failed message is dropped on retry (@tienvx)
  • bug #33601 [HttpClient] Add default value for Accept header (@numerogeek)
  • bug #33340 [Finder] Adjust regex to correctly match comments in gitignore contents (@Jeroeny)
  • bug #33588 [PropertyInfo] ensure compatibility with type resolver 0.5 (@xabbuh)
  • bug #33575 [WebProfilerBundle] Fix time panel legend buttons (@fancyweb)
  • bug #33571 [Inflector] add support 'see' to 'ee' for singularize 'fees' to 'fee' (@maxhelias)
  • bug #32763 [Console] Get dimensions from stty on windows if possible (@rtek)
  • bug #33570 Fixed cache pools affecting each other due to an overwritten seed variable (@roed)
  • bug #33517 [Yaml] properly catch legacy tag syntax usages (@xabbuh)
  • bug #33546 [DependencyInjection] Accept existing interfaces as valid named args (@fancyweb)
  • bug #33547 [HttpClient] Re-enable Server Push support (@dunglas)
  • bug #33521 Fixed incompatibility between ServiceSubscriberTrait and classes with protected $container property (@a-menshchikov)
  • bug #33518 [Yaml] don't dump a scalar tag value on its own line (@xabbuh)
  • bug #33505 [HttpClient] fallbackto CURLMOP _MAXCONNECTS when CURLMOP _MA _HOS _CONNECTIONS is not available (@nicolas-grekas)
  • bug #32818 [HttpKernel] Fix getFileLinkFormat() to avoid returning the wrong URL in Profiler (@Arman-Hosseini)
  • bug #33487 [HttpKernel] Fix Apache mo _expires Session Cache-Control issue (@pbowyer)
  • bug #33469 [FrameworkBundle] Fixed suggested package for missing server:dump command (@lyrixx)
  • bug #31964 [Router] routing cache crash when using generato _class (@dFayet)
  • bug #33481 [Messenger] fix empty amqp body returned as false (@Tobion)
  • bug #33387 [Mailer] maintain sender/recipient name in SMTP envelopes (@xabbuh)
  • bug #33449 Fix gmail relay (@Beno!t POLASZEK)
  • bug #33391 [HttpClient] fix support for 103 Early Hints and other informational status codes (@nicolas-grekas)
  • bug #33444 [HttpClient] improve handling of HTTP/2 PUSH, disable it by default (@nicolas-grekas)
  • bug #33435 [Validator] Only handle numeric values in DivisibleBy (@fancyweb)
  • bug #33437 Fix #33427 (@sylfabre)
  • bug #33439 [Validator] Sync string to date behavior and throw a better exception (@fancyweb)
  • bug #33436 [DI] fix support for "!tagge _locator foo" (@nicolas-grekas)
  • bug #32903 [PHPUnit Bridge] Avoid registering listener twice (@alexpott)
  • bug #33432 [Mailer] Fix Mailgun support when a response is not JSON as expected (@fabpot)
  • bug #33402 [Finder] Prevent unintentional file locks in Windows (@jspringe)
  • bug #33376 [Mailer] Remove the default dispatcher in AbstractTransport (@fabpot)
  • bug #33357 [FrameworkBundle] Fix about command not showing .env vars (@brentybh)
  • bug #33396 Fix #33395 PHP 5.3 compatibility (@kylekatarnls)
  • bug #33363 [Routing] fix static route reordering when a previous dynamic route conflicts (@nicolas-grekas)
  • bug #33385 [Console] allow Command::getName() to return null (@nicolas-grekas)
  • bug #33353 Return null as Expire header if it was set to null (@danrot)
  • bug #33382 [ProxyManager] remove ProxiedMethodReturnExpression polyfill (@nicolas-grekas)
  • bug #33377 [Yaml] fix dumping not inlined scalar tag values (@xabbuh)
Symfony 3.4.32 released

Symfony 3.4.32 has just been released. Here is a list of the most important changes:
  • bug #33834 [Validator] Fix ValidValidator group cascading usage (@fancyweb)
  • bug #33841 [VarDumper] fix dumping uninitialized SplFileInfo (@nicolas-grekas)
  • bug #33799 [Security]: Don't let falsy usernames slip through impersonation (@j4nr6n)
  • bug #33814 [HttpFoundation] Check if data passed to SessionBagProxy::initialize is an array (@mynameisbogdan)
  • bug #33805 [FrameworkBundle] Fix wrong returned status code in ConfigDebugCommand (@jschaedl)
  • bug #33781 [AnnotationCacheWarmer] add RedirectController to annotation cache (@jenschude)
  • bug #33777 Fix the :only-of-type pseudo class selector (@jakzal)
  • bug #32051 [Serializer] Add CsvEncoder tests for PHP 7.4 (@ro0NL)
  • feature #33776 Copy phpunit.xsd to a predictable path (@julienfalque)
  • bug #33759 [Security/Http] fix parsing X509 emailAddress (@nicolas-grekas)
  • bug #33733 [Serializer] fix denormalization of string-arrays with only one element (@mkrauser)
  • bug #33754 [Cache] fix known tag versions ttl check (@SwenVanZanten)
  • bug #33646 [HttpFoundation] allow additinal characters in not raw cookies (@marie)
  • bug #33748 [Console] Do not include hidden commands in suggested alternatives (@m-vo)
  • bug #33625 [DependencyInjection] Fix wrong exception when service is synthetic (@k0d3r1s)
  • bug #32522 [Validator] Accept underscores in the URL validator, as the URL will load (@battye)
  • bug #32437 Fix toolbar load when GET params are present in _wdt" route (@Molkobain)
  • bug #32925 [Translation] Collect original locale in case of fallback translation (@digilist)
  • bug #31198 [FrameworkBundle] Fix framework bundle lock configuration not working as expected (@HypeMC)
  • bug #33719 [Cache] dont override native Memcached options (@nicolas-grekas)
  • bug #33675 [PhpUnit] Fix usleep mock return value (@fabpot)
  • bug #33618 fix tests depending on other components' tests (@xabbuh)
  • bug #33626 [PropertyInfo] ensure compatibility with type resolver 0.5 (@xabbuh)
  • bug #33620 [Twig] Fix Twig config extra keys (@fabpot)
  • bug #33571 [Inflector] add support 'see' to 'ee' for singularize 'fees' to 'fee' (@maxhelias)
  • bug #32763 [Console] Get dimensions from stty on windows if possible (@rtek)
  • bug #33518 [Yaml] don't dump a scalar tag value on its own line (@xabbuh)
  • bug #32818 [HttpKernel] Fix getFileLinkFormat() to avoid returning the wrong URL in Profiler (@Arman-Hosseini)
  • bug #33487 [HttpKernel] Fix Apache mo _expires Session Cache-Control issue (@pbowyer)
  • bug #33439 [Validator] Sync string to date behavior and throw a better exception (@fancyweb)
  • bug #32903 [PHPUnit Bridge] Avoid registering listener twice (@alexpott)
  • bug #33402 [Finder] Prevent unintentional file locks in Windows (@jspringe)
  • bug #33396 Fix #33395 PHP 5.3 compatibility (@kylekatarnls)
  • bug #33385 [Console] allow Command::getName() to return null (@nicolas-grekas)
  • bug #33353 Return null as Expire header if it was set to null (@danrot)
  • bug #33382 [ProxyManager] remove ProxiedMethodReturnExpression polyfill (@nicolas-grekas)
  • bug #33377 [Yaml] fix dumping not inlined scalar tag values (@xabbuh)
Versienummer 4.3.5 / 3.4.32
Releasestatus Final
Besturingssystemen Scripttaal
Website Symfony
Download https://symfony.com/download
Licentietype Voorwaarden (GNU/BSD/etc.)

Reacties (17)

Wijzig sortering
Symfony wordt met de tijd beter. Top community erachter.
Wel jammer dat er zo’n reactie geplaatst wordt. En zoals altijd: de programmeur bepaalt de kwaliteit. Niet de taal. Daarnaast zijn er zo veel frameworks voor veel talen. En niet te vergeten: PHP is de laatste jaren behoorlijk verbeterd en versneld. Misschien moet je maar eens naar kijken.
Rare opmerking van Archcry. Een programmeertaal op zich heb je in de regel niet zo veel aan. Het is de gehele development-omgeving/eco-systeem dat een taal interessant maakt.
Niks mis met PHP 7 dacht ik zo......
... vergeleken met PHP 5.2 en lager :+
Met PHP 7.0 genoeg mis hoor (nullable return types anyone?), en ook met de latere versies is er nog genoeg ruimte voor verbetering. Laat ze bijvoorbeeld eindelijk die $haystack, $needle - $needle, $haystack functie verwarring eens gelijk trekken, of de vele aliassen die er ingebouwd zijn. Ze mogen ondertussen wat foute keuzes uit PHP4 wel eens breken ;)

Maar PHP7.1+ is wel een enorme verbetering tov 5 ja.
Op zich zou dat gefiktst mogen worden inderdaad, maar dan moeten de functies wel hernoemd worden. Het veranderen van de volgorde van de argumenten in de bestaande functie gaat echt zo ontzettend veel problemen opleveren. Dan kunnen beter nieuwe varianten geïntroduceerd worden met een ietwat aangepaste naam en de huidige functies een deprecated-status krijgen. Maar ik dacht dat veel van deze inconsistenties te danken zijn aan de onderliggende C-functies die dus net zo min consistent zijn :/
Laat ze bijvoorbeeld eindelijk die $haystack, $needle - $needle, $haystack functie verwarring eens gelijk trekken, of de vele aliassen die er ingebouwd zijn.
Zo'n revolutie zou inderdaad goed zijn, maar dan liever in PHP 8.

Het aantal breaking changes moet niet zo groot worden dat de migratie in een grote, dikke en bittere pil wordt. Hiermee daarmee wordt er niet gestimuleerd om te migreren en krijg je de situatie zoals bij Python van 2 naar 3 een lijdensweg is.
Dergelijke changes moeten ook niet van de ene op de andere dag worden gedaan. Die moet je netjes met @deprecated tags enzo doen.
Ik denk dat dit als grap bedoeld is, zo lees ik het maar :).
Dan is C, C++, C#, Java, Javascript, Typescript, Python (en ga maar door) ook allemaal poep? :Y)
Oh oké, nee dat is waar, die mogen wel libraries en frameworks gebruiken, grapjas :Y)
Nja, zonder al te veel op detail in te gaan is het wel zo dat de libraries en frameworks best wel wat functies in PHP "goed" moeten maken en dat vind ik jammer. Kijk bijvoorbeeld naar de preg_match methode van PHP en de return waarden daarvan. En dat is slechts een van de voorbeelden van dingen waar niet over nagedacht is.
Is ook zo, er zitten inderdaad een hoop tegenstrijdigheden in maar ik ben het niet met je eens om te zeggen dat frameworks het dan maar goed moeten maken. Dit is overigens wel zo bij javascript (en typescript) waar je doorgaans voor simpele dingen al snel beter een library kan gebruiken omdat de standaard API veel te omslachtig is, niet compleet is of per browser ook nog eens verschilt. Dan liever een library die helemaal getest is én mijn werk makkelijker maakt.

Maar goed, ik werk dagelijks met Symfony en ik neem de kleine quirks die je noemt voor lief. De enige waar ik mij aan stoor is reset. Zo'n beetje alle array functions beginnen met array_ maar een aantal zoals reset. Ook geeft reset false terug als de array leeg is in plaats van null. Behoorlijk irritant maar om daar nou een package voor te maken die wél null returned vind ik een beetje ver gaan. Het is geen javascript ;)

We duimen voor PHP 8. Nu een bak koffie en weer aan het werk!

[Reactie gewijzigd door Ventieldopje op 15 oktober 2019 10:07]

Op dit item kan niet meer gereageerd worden.


Apple iPhone 11 Nintendo Switch Lite LG OLED C9 Google Pixel 4 FIFA 20 Samsung Galaxy S10 Sony PlayStation 5 Elektrische auto

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2019 Hosting door True