adrienbrault/silex-bundle

There is no license information available for the latest version (dev-master) of this package.

dev-master / 0.1.x-dev 2014-08-01 07:26 UTC

This package is auto-updated.

Last update: 2024-04-12 03:02:37 UTC


README

Integrate Silex into symfony2 full stack (with the exception of pimple/service providers, but we have bundles instead :D).

Motivation

My experience of silex is that it's very quick to write a few controllers, and have a website working. However I always end up missing the configuration layer of symfony full stack. I also quickly start to miss the popular symfony bundles.

The idea here is to define your controllers like in a silex application (fast prototyping), while keeping the full stack advantages.

For example, you could write an api with the silex api while still being able to leverage the FOSRestBundle features.

Installation

  • Require adrienbrault/SilexBundle 0.1.*@dev
  • Add AdrienBrault\SilexBundle\SilexBundle to your AppKernel
  • Add the following to your routing.yml:
silex:
    resource: .
    type: silex
  • Configure the bundle to use your "silex files":
silex:
    files:
        - "%kernel.root_dir%/../src/controllers.php"
  • Profit:
<?php

// src/controllers.php

$app->get('/', function () {
    return 'Hello!';
});

$app->get('/wow/{name}', function ($name) use ($app) {
    return $app['twig']->render('wow.html.twig', array(
        'name' => $name,
    ));
});