desymfony 2011 - habemus bundles

86

Upload: albert-jessurum

Post on 05-Jul-2015

10.622 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Desymfony 2011 - Habemus Bundles
Page 2: Desymfony 2011 - Habemus Bundles
Page 3: Desymfony 2011 - Habemus Bundles
Page 4: Desymfony 2011 - Habemus Bundles
Page 5: Desymfony 2011 - Habemus Bundles
Page 6: Desymfony 2011 - Habemus Bundles
Page 7: Desymfony 2011 - Habemus Bundles
Page 8: Desymfony 2011 - Habemus Bundles
Page 9: Desymfony 2011 - Habemus Bundles
Page 10: Desymfony 2011 - Habemus Bundles
Page 11: Desymfony 2011 - Habemus Bundles
Page 12: Desymfony 2011 - Habemus Bundles
Page 13: Desymfony 2011 - Habemus Bundles
Page 14: Desymfony 2011 - Habemus Bundles
Page 15: Desymfony 2011 - Habemus Bundles

cd vendor/bundles/

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

Page 16: Desymfony 2011 - Habemus Bundles

cd vendor/bundles

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

Page 17: Desymfony 2011 - Habemus Bundles

[AcmeDemoBundle]

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

php bin/vendors install

Page 18: Desymfony 2011 - Habemus Bundles

[AcmeDemoBundle]

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

php bin/vendors install

Page 19: Desymfony 2011 - Habemus Bundles
Page 20: Desymfony 2011 - Habemus Bundles

// app/autoload.php

use Symfony\Component\ClassLoader\UniversalClassLoader;

$loader = new UniversalClassLoader();

$loader->registerNamespaces(array(

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

));

Page 21: Desymfony 2011 - Habemus Bundles

// app/AppKernel.php

public function registerBundles()

{

$bundles = array(

new Acme\DemoBundle\AcmeDemoBundle(),

);

Page 22: Desymfony 2011 - Habemus Bundles

// app/config/config.yml

acme_demo:

foo: bar

Page 23: Desymfony 2011 - Habemus Bundles
Page 24: Desymfony 2011 - Habemus Bundles
Page 25: Desymfony 2011 - Habemus Bundles
Page 26: Desymfony 2011 - Habemus Bundles
Page 27: Desymfony 2011 - Habemus Bundles
Page 28: Desymfony 2011 - Habemus Bundles
Page 29: Desymfony 2011 - Habemus Bundles
Page 30: Desymfony 2011 - Habemus Bundles

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

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

public function indexAction(){

$posts = ...;

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

Page 31: Desymfony 2011 - Habemus Bundles
Page 32: Desymfony 2011 - Habemus Bundles
Page 33: Desymfony 2011 - Habemus Bundles
Page 34: Desymfony 2011 - Habemus Bundles
Page 35: Desymfony 2011 - Habemus Bundles
Page 36: Desymfony 2011 - Habemus Bundles
Page 37: Desymfony 2011 - Habemus Bundles

class MyService

{

/**

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

*/

public function secureMethod()

{

// ...

}

Page 38: Desymfony 2011 - Habemus Bundles
Page 39: Desymfony 2011 - Habemus Bundles
Page 40: Desymfony 2011 - Habemus Bundles
Page 41: Desymfony 2011 - Habemus Bundles
Page 42: Desymfony 2011 - Habemus Bundles
Page 43: Desymfony 2011 - Habemus Bundles
Page 44: Desymfony 2011 - Habemus Bundles

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

Page 45: Desymfony 2011 - Habemus Bundles
Page 46: Desymfony 2011 - Habemus Bundles
Page 47: Desymfony 2011 - Habemus Bundles
Page 48: Desymfony 2011 - Habemus Bundles
Page 49: Desymfony 2011 - Habemus Bundles
Page 50: Desymfony 2011 - Habemus Bundles
Page 51: Desymfony 2011 - Habemus Bundles
Page 52: Desymfony 2011 - Habemus Bundles
Page 53: Desymfony 2011 - Habemus Bundles
Page 54: Desymfony 2011 - Habemus Bundles

# app/config/routing.yml

users:

type: rest

resource: Acme\HelloBundle\Controller\UsersController

Page 55: Desymfony 2011 - Habemus Bundles
Page 56: Desymfony 2011 - Habemus Bundles
Page 57: Desymfony 2011 - Habemus Bundles
Page 58: Desymfony 2011 - Habemus Bundles
Page 59: Desymfony 2011 - Habemus Bundles
Page 60: Desymfony 2011 - Habemus Bundles

# app/config/config.yml

avalanche_imagine:

filters:

my_thumb:

type: thumbnail

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

Page 61: Desymfony 2011 - Habemus Bundles

{# 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') ?>"

/>

Page 62: Desymfony 2011 - Habemus Bundles
Page 63: Desymfony 2011 - Habemus Bundles
Page 64: Desymfony 2011 - Habemus Bundles
Page 65: Desymfony 2011 - Habemus Bundles

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: [email protected]")')->count() > 0

);

}

Page 66: Desymfony 2011 - Habemus Bundles

public function testBasicAuthentication()

{

$this->

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

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

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

}

Page 67: Desymfony 2011 - Habemus Bundles
Page 68: Desymfony 2011 - Habemus Bundles

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

Page 69: Desymfony 2011 - Habemus Bundles
Page 70: Desymfony 2011 - Habemus Bundles
Page 71: Desymfony 2011 - Habemus Bundles
Page 72: Desymfony 2011 - Habemus Bundles
Page 73: Desymfony 2011 - Habemus Bundles
Page 74: Desymfony 2011 - Habemus Bundles
Page 75: Desymfony 2011 - Habemus Bundles
Page 76: Desymfony 2011 - Habemus Bundles
Page 77: Desymfony 2011 - Habemus Bundles
Page 78: Desymfony 2011 - Habemus Bundles
Page 79: Desymfony 2011 - Habemus Bundles
Page 80: Desymfony 2011 - Habemus Bundles
Page 81: Desymfony 2011 - Habemus Bundles
Page 82: Desymfony 2011 - Habemus Bundles
Page 83: Desymfony 2011 - Habemus Bundles
Page 84: Desymfony 2011 - Habemus Bundles
Page 85: Desymfony 2011 - Habemus Bundles
Page 86: Desymfony 2011 - Habemus Bundles