This week, the Symfony development activity was frantic: the performance of the service container was improved, max_length and pattern options were deprecated in the Form component, a new UUID validator was added and a new twig:debug command was introduced to list all Twig functions, filters and global variables. Lastly, the addition of a much stricter email validator closed one of the longest running pull requests in Symfony history.
Symfony2 development highlights
- d685d7d: [Form] cast the group name as a string (this allows options to be grouped by objects)
- 489b8ae: fixed libxmluseinternal_errors and libxml_disable_entity_loader usage
- 8e3a395: [HttpKernel] catch exceptions when reloading a no-cache request
- cefb67a: [DependencyInjection] deprecated file mode update when calling dumpFile
- 17ed8bf: [Validator] handled array root element
- 7a2f154: [Validator] fixed ACE domain checks on UrlValidator
- 97591c1: [Debug] check headers sent before sending PHP response
- fd1d48b: [DependencyInjection] fixed YamlFileLoader imports path
- 6dba229: [HttpKernel] made parsing controllers more robust
- 289da16: [BrowserKit] allowed to override server parameters with the ones provided on request method
- d9cf28d: [BrowserKit] fixed protocol-relative URLs
- cc9cc37: [DependencyInjection] avoided Levenshtein comparison when using ContainerBuilder
- 73d56f7: [Form] fixed bug in ChoiceType triggering a warning when not using utf-8
- 79540d4: fixed the profiler when an uncalled listener throws an exception when instantiated
- 8fbea0f: [Process] fixed HHVM usage on the CLI
- 73189b1: upgraded PHPUnit to version 4 for better HHVM support
- ad88cdd: [FrameworkBundle] added scheme option to router:match command
- f66bed7: [Debug] sync with deprecation in DebugClassLoader
- 5f3be0e: [Security] fixed Exception messages for ObjectIdentity ObjectIdentityInterface
- d6fccdd: [Security] fixed ACL storage when using Oracle database
- 849703a: [Process] when a process fails, check if the output is enabled
- 52c07c7: [Form] deprecated max_length and pattern options
- 43451e9: made HttpFoundationRequestHandler a service
- 81e94d0: [Propel] Model choice accept custom unique column
- 9bb602f: [Monolog] added explicit swiftmailer flush after ConsoleEvents::TERMINATE
- 830ab24: [HttpKernel] added UnprocessableEntityHttpException to HttpKernel Exceptions
- 97591c1: [Debug] check headers sent before sending PHP response
- 19931c9: [Validator] added new validator for UUIDs
- b278aa4: [FrameworkBundle] fixed container:debug --parameter not working anymore
- 3368630, e79b3a9: improved the email validator to allow for strict email validation
- e7389aa: [Serializer] moved normalizer cache to getNormalier()/getDenormalizer(), use those in normalizeObject()/denormalizeObject()
- ec42844: [Validator] improved ISBN validator
- 7d61154: [TwigBundle] added command to list twig functions, filters, globals and tests
Newest issues and pull requests
- [Symfony 3.0][RFC] The session must not be a service
- Rewrite the Filesystem component
- [YAML] Added support for object-maps
- Content negotiation
- [Translation] Xliff: Support for Notes
- app/console list finds a namespace ambiguous if it only consists of sub-namespaces
- Performance boost by lazy loading Composer class loader
- [Form] read_only is editable by hackers
SwiftMailer development highlights
- 82ec0cd: fixed incorrect character encoding due to transposed arguments for mbstringconvertencoding
They talked about us
- Symfony book: 'Extending Symfony' available
- SymfonyLive London 2014: The countdown is on
- Symfony2 components overview: Finder
- Configurar Behat, Mink y Selenium2 para usar Chrome
- Beta phpBB 3.1 oparta o framework Symfony dostępna do testów
- Elasticsearch and Symfony, export with the Scan/Scroll functions
- Les slides du premier sfPot (apéro Symfony) Lillois
- Symfony Live Paris 2014 : dernières nouvelles
- Easy Travis configuration for your Symfony2 tests using MySQL database
- Symfony2: Configuring different services for different environments
- Test Symfony2 commands using the Process component and asynchronous assertions
- Nous voulons faire de Symfony le standard du middleware PHP
- Symfony style dynamic configuration with the eZ Publish ConfigResolver
- Deconstructing Symfony: Part I – Getting Rid of Bad Practices Takes Effort
- WordPress and Symfony co-existance – the .htaccess way
- Twig-extensions en Symfony2