Desymfony 2011 - Habemus Bundles

Post on 05-Jul-2015

10,619 views 2 download

transcript

cd vendor/bundles/

git clone https://github.com/Acme/DemoBundle.git

cd vendor/bundles

git submodule add https://github.com/Acme/DemoBundle.git vendor/bundles/Acme/AcmeDemoBundle

[AcmeDemoBundle]

git=https://github.com/acme/AcmeDemoBundle.git target=/bundles/Acme/AcmeDemoBundle

php bin/vendors install

[AcmeDemoBundle]

git=https://github.com/acme/AcmeDemoBundle.git target=/bundles/Acme/AcmeDemoBundle

php bin/vendors install

// app/autoload.php

use Symfony\Component\ClassLoader\UniversalClassLoader;

$loader = new UniversalClassLoader();

$loader->registerNamespaces(array(

‘Acme' => __DIR__.'/../vendor/bundles',

));

// app/AppKernel.php

public function registerBundles()

{

$bundles = array(

new Acme\DemoBundle\AcmeDemoBundle(),

);

// app/config/config.yml

acme_demo:

foo: bar

/*** @Route("/blog")* @Cache(expires="tomorrow")*/class AnnotController extends Controller{

/*** @Route("/")* @Template*/

public function indexAction(){

$posts = ...;

return array('posts' => $posts);}

class MyService

{

/**

* @Secure(roles="ROLE_USER, ROLE_FOO, ROLE_ADMIN")

*/

public function secureMethod()

{

// ...

}

php app/console doctrine:migrations:diff

php app/console doctrine:migrations:execute

php app/console doctrine:migrations:generate

php app/console doctrine:migrations:migrate

php app/console doctrine:migrations:status

php app/console doctrine:migrations:version

# app/config/routing.yml

users:

type: rest

resource: Acme\HelloBundle\Controller\UsersController

# app/config/config.yml

avalanche_imagine:

filters:

my_thumb:

type: thumbnail

options: { size: [100, 100], mode: outbound }

{# twig #}<img src="{{ '/relative/path/to/image.jpg' | apply_filter('my_thumb') }}" />

<!– php --><img src="<?php $this['imagine']->filter('/relative/path/to/image.jpg', 'my_thumb') ?>"

/>

public function testUserFooIndex()

{

$this->

loadFixtures(array('Liip\FooBundle\Tests\Fixtures\LoadUserData'));

$client = $this->createClient();

$crawler = $client->request('GET', '/users/foo');

$this->assertTrue(

$crawler->filter('html:contains("Email: foo@bar.com")')->count() > 0

);

}

public function testBasicAuthentication()

{

$this->

loadFixtures(array('Liip\FooBundle\Tests\Fixtures\LoadUserData'));

$content = $this->fetchContent('/users/foo', 'GET', true);

$this->assertEquals('Hello foo!', $content);

}

Feature: Addition In order to avoid silly mistakes As a math idiot I want to be told the sum of two numbers

Scenario: Add two numbers Given I have entered 50 into the calculatorAnd I have entered 70 into the calculatorWhen I press addThen The result should be 120 on the screen