1. 16 May, 2016 21 commits
    • Fabien Potencier's avatar
      fixed file name in docs · b2a949a4
      Fabien Potencier authored
      b2a949a4
    • Fabien Potencier's avatar
      Merge branch '1.3' · c14433e3
      Fabien Potencier authored
      * 1.3:
        reorganized TOC
      c14433e3
    • Fabien Potencier's avatar
      reorganized TOC · 14218967
      Fabien Potencier authored
      14218967
    • Fabien Potencier's avatar
      fixed docs titles · 80490b78
      Fabien Potencier authored
      80490b78
    • Fabien Potencier's avatar
      Merge branch '1.3' · 266b837b
      Fabien Potencier authored
      * 1.3:
        fixed docs titles
      266b837b
    • Fabien Potencier's avatar
      fixed docs titles · c65ee9c0
      Fabien Potencier authored
      c65ee9c0
    • Fabien Potencier's avatar
      fixed typos in the docs · 6efe06e6
      Fabien Potencier authored
      6efe06e6
    • Fabien Potencier's avatar
      fixed typos in the docs · 2a0e627a
      Fabien Potencier authored
      2a0e627a
    • Fabien Potencier's avatar
      fixed missing docs · c1cba3f2
      Fabien Potencier authored
      c1cba3f2
    • Fabien Potencier's avatar
      Merge branch '1.3' · 010083f0
      Fabien Potencier authored
      * 1.3:
        fixed typo
      010083f0
    • Fabien Potencier's avatar
      fixed typo · 895ae468
      Fabien Potencier authored
      895ae468
    • Fabien Potencier's avatar
      fixed docs · d49835d1
      Fabien Potencier authored
      d49835d1
    • Fabien Potencier's avatar
      Merge branch '1.3' · d6a7a30b
      Fabien Potencier authored
      * 1.3:
        fixed docs
      d6a7a30b
    • Fabien Potencier's avatar
      fixed docs · 12e6ae50
      Fabien Potencier authored
      12e6ae50
    • Fabien Potencier's avatar
      Merge branch '1.3' · 152fef8e
      Fabien Potencier authored
      * 1.3:
        fixed doc
      152fef8e
    • Fabien Potencier's avatar
      fixed docs · 79935872
      Fabien Potencier authored
      79935872
    • Fabien Potencier's avatar
      fixed doc · d5c46060
      Fabien Potencier authored
      d5c46060
    • Fabien Potencier's avatar
      166e32ba
    • Fabien Potencier's avatar
      feature #1345 Allowing callables for mount (ragboyjr) · 46432144
      Fabien Potencier authored
      This PR was merged into the 2.0.x-dev branch.
      
      Discussion
      ----------
      
      Allowing callables for mount
      
      - Added the ability to pass callables into the controller collection
          mount method.
      - Updated documentation to show usage of new callables in mount and
          recursive mounting.
      - Added appropriate tests
      
      This addresses #1262 and #1290
      Signed-off-by: default avatarRJ Garcia <rj@bighead.net>
      
      Commits
      -------
      
      847b7eeb Allowing callables for mount
      46432144
    • Fabien Potencier's avatar
      feature #1330 Add the possibility to register forms as services (skalpa) · ff0d7910
      Fabien Potencier authored
      This PR was squashed before being merged into the 2.0.x-dev branch (closes #1330).
      
      Discussion
      ----------
      
      Add the possibility to register forms as services
      
      This allows you to register your form types / form types extensions / form types guessers as Silex services:
      ```php
          $app['your.type.service'] = function ($app) {
              return new YourServiceFormType();
          };
          $app->extend('form.types', function ($types) use ($app) {
              $types[] = 'your.type.service';
              return $types;
          }));
          ...
          $builder = $app['form.factory']->createBuilder('your.type.service');
      ```
      This is particularly useful for users of Symfony 3.x, now that `FormFactory::createBuilder()` and friends don't allow you to pass an instance of `FormTypeInterface` anymore, preventing you from loading form types that require constructor arguments lazily (without the patch you have to add objects to the `form.types` / `form.type.extensions` / `form.type.guessers` parameters which means every single form of your application will have to get instantiated whenever you use the form component).
      
      The patch contains a new `SilexFormExtension` extension class that handles the dereferencing of services names / lazy loading, new tests, and documentation fixes.
      
      Other quick notes:
      * No type checking is performed by the extension, but that's consistent with the way the `FormServiceProvider` works without the patch. Nevertheless, I believe this should be enhanced and will be ready to work on this after the merge if you reckon that would be a good idea.
      * I had to change the `DummyFormType` declaration in the tests. You used a class with a `getName()` method with Symfony < 2.8 and one without the method with 2.8+. Now the problem is that the `FormRegistry` from 2.8.x still uses the `getName()` method to store form types, which means it is still needed in some cases. Thus for my tests to pass I had to make sure the class with `getName()` was used with any 2.x version while the one without it was only used with 3.x
      
      Commits
      -------
      
      cfcfa143 Add the possibility to register forms as services
      ff0d7910
    • skalpa's avatar
      Add the possibility to register forms as services · cfcfa143
      skalpa authored
      cfcfa143
  2. 10 May, 2016 2 commits
  3. 08 May, 2016 2 commits
    • Mathieu Rochette's avatar
      mailer delivery address · b5f30010
      Mathieu Rochette authored
      add supports for swiftmailer.delivery_addresses & swiftmailer.delivery_whitelist
      b5f30010
    • RJ Garcia's avatar
      Allowing callables for mount · 847b7eeb
      RJ Garcia authored
      - Added the ability to pass callables into the controller collection
          mount method.
      - Added a controllersFactory parameter into the controller collection
          which is a callable that is used to create a new controller for the
          mount method.
      - Updated documentation to show usage of new callables in mount and
          recursive mounting.
      - Added appropriate tests
      Signed-off-by: default avatarRJ Garcia <rj@bighead.net>
      847b7eeb
  4. 05 May, 2016 9 commits
    • Fabien Potencier's avatar
      Merge branch '1.3' · 17c0eedc
      Fabien Potencier authored
      * 1.3:
        added a mention of the web profiler
        Don't rewrite requests for existing directories to index.php
      17c0eedc
    • Fabien Potencier's avatar
      added a mention of the web profiler · 22d47c89
      Fabien Potencier authored
      22d47c89
    • Fabien Potencier's avatar
      minor #1307 Don't rewrite requests for existing directories to index.php (arrgson) · 4de092d9
      Fabien Potencier authored
      This PR was submitted for the master branch but it was merged into the 1.3 branch instead (closes #1307).
      
      Discussion
      ----------
      
      Don't rewrite requests for existing directories to index.php
      
      Commits
      -------
      
      5ce29424 Don't rewrite requests for existing directories to index.php
      4de092d9
    • arrgson's avatar
      5ce29424
    • Fabien Potencier's avatar
      simplified code · b3e4fbe4
      Fabien Potencier authored
      b3e4fbe4
    • Fabien Potencier's avatar
      feature #1309 add a namedForm() method in FormTrait (quazardous) · 5b875899
      Fabien Potencier authored
      This PR was squashed before being merged into the 2.0.x-dev branch (closes #1309).
      
      Discussion
      ----------
      
      add a namedForm() method in FormTrait
      
      I do prefer using the namedForm builder.
      
      Just add the `$this['form.factory']->createNamedBuilder(...)` in `Silex\Application\FormTrait`:
      
      ```php
          /**
           * Creates and returns a named form builder instance.
           *
           * @param string                   $name
           * @param mixed                    $data    The initial data for the form
           * @param array                    $options Options for the form
           * @param string|FormTypeInterface $type    Type of the form
           *
           * @return \Symfony\Component\Form\FormBuilder
           */
          public function namedForm($name, $data = null, array $options = array(), $type = null)
          {
              if (null === $type) {
                  // BC with Symfony < 2.8
                  $type = class_exists('Symfony\Component\Form\Extension\Core\Type\RangeType') ? 'Symfony\Component\Form\Extension\Core\Type\FormType' : 'form';
              }
      
              return $this['form.factory']->createNamedBuilder($name, $type, $data, $options);
          }
      ```
      
      Commits
      -------
      
      c8e61fc2 add a namedForm() method in FormTrait
      5b875899
    • quazardous's avatar
      add a namedForm() method in FormTrait · c8e61fc2
      quazardous authored
      c8e61fc2
    • Fabien Potencier's avatar
      fixed CS · 013d25ca
      Fabien Potencier authored
      013d25ca
    • Fabien Potencier's avatar
      feature #1341 Added support for callables in CallbackResolver (ragboyjr) · ea0b84a4
      Fabien Potencier authored
      This PR was merged into the 2.0.x-dev branch.
      
      Discussion
      ----------
      
      Added support for callables in CallbackResolver
      
      Added the ability for the callback resolver to support any callable instead
      of just the object and method callable type.
      
      An alternate implementation to this would be to update the CallbackResolver to use an interface, then keep the old CallbackResolver as is and just add a new implementation that you can change if you'd like. I'd probably prefer to do the interface, but depends on what people think.
      
      This fixes #1327
      Signed-off-by: default avatarRJ Garcia <rj@bighead.net>
      
      Commits
      -------
      
      65afac9f Added support for callables in CallbackResolver
      ea0b84a4
  5. 04 May, 2016 3 commits
  6. 03 May, 2016 3 commits