A week of symfony #430 (23-29 March 2015)

This week, Symfony officially introduced its new installer. In addition, the String security utils were refactored and some nice performance improvements were applied to DomCrawler component and to the PHP container dumper. Lastly, the upcoming Symfony 3 version removed all the *.class container parameters, since they are no longer considered a good practice.

Symfony2 development highlights

2.3 changelog:

  • fa9fb5c: [DomCrawler] replace GET parameters when changed via form parameters
  • 2cc5011: [DependencyInjection] improve PhpDumper performance for huge containers reusing visited lookup with reference
  • f24c8ab: [SecurityBundle] removed a duplicated service definition and simplified others
  • ec4e9d2: [Security] refactored String utils
  • bdea4ba: [Security] prevent modifying secrets as much as possible
  • 45cfb44: [Security] changed behavior to mirror hash_equals() returning early if there is a length mismatch
  • e29f74e: [travis] kill tests when a new commit has been pushed
  • ccd32d5: Translator component has default domain for null implemented

2.6 changelog:

  • bd7788a: [DomCrawler] improved namespace discovery performance
  • 99330cb: [DependencyInjection] prevented inlining service configurators
  • eda1ab7: [WebProfiler] fixed partial search on URL in list
  • 39da732: [FrameworkBundle] added support for dynamic configurations in debug:config
  • ea8da6e: [Security] fixed confused StringUtils::equals() arguments in RememberMe Cookie based implementation
  • e8b0678: [TwigBridge] improved Bootstrap layout whitespace control
  • 9944589: [VarDumper] fixed dumping ThrowingCasterException

2.7 changelog:

  • 89a6b95: [Security] improved entropy of generated salt
  • 89cbafd: [DependencyInjection] improved YAML syntax support for keys "method" and "arguments" in "calls" statement
  • 7e94662: [FrameworkBundle] allowed to disable Kernel reboot
  • e99c09e: [Translation] refresh cache when resources is changed in debug mode
  • 83c6d22: [VarDumper] added Caster for XML-parser resources
  • 2462c5b: [VarDumper] with-er interface for Cloner\Data
  • f5a020e: [Validator] removed the API version in the validator component
  • 504e338: [DependencyInjection] made it possible to dump inlined services to XML
  • 1008e6c: [VarDumper] add caster for MongoCursor objects
  • 51223d2: [WebProfilerBundle] fixed collapsed profiler menu icons
  • 12c1feb, 70f1f24: [VarDumper] implemented expand all on ALT+click
  • a5628bd: [FrameworkBundle] display friendly message if the event does not have any registered listeners
  • ed18767: [Console] added support for table colspan/rowspan + multiple header lines
  • 9d6596c: [Translation] allowed extracting an array of files besides extracting a directory

Master changelog:

  • d3b8b84: [Form] improved triggering of the setDefaultOptions deprecation error
  • 8835d1a: removed all *.class parameters

Newest issues and pull requests

Twig development highlights

Master changelog:

  • 8bb7cbb: [1.x] fixed memory leaks in PHP extension
  • c41d305: [1.x] cleanup API and code of the PHP extension

Silex development highlights

Master changelog:

  • 8ecc11e: [master] flush spool queue for console terminate as well

SwiftMailer development highlights

Master changelog:

  • 6776d29: use EmailValidator for PHP versions >= 5.3

They talked about us

Help the Symfony project!

As with any Open-Source project, contributing code or documentation is the most common way to help, but we also have a wide range of sponsoring opportunities.


Matthew Weier O'Phinney mentioned symfony in a talk about zend framework 3:
@Felipe thanks for the reference. However, we seldom link to video contents. We prefer written articles, news, blog posts, tutorials, etc.
Why is *.class% considered bad practice? Seemed like an easy way to override default behaviour if you needed it.

Comments are closed.

To ensure that comments stay relevant, they are closed for old posts.