Your SlideShare is downloading. ×
Desymfony 2011 - Habemus Bundles
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Desymfony 2011 - Habemus Bundles

10,591
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
10,591
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
126
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1.  cd vendor/bundles/ git clone https://github.com/Acme/DemoBundle.git
  • 2.  cd vendor/bundles git submodule add https://github.com/Acme/DemoBundle.git vendor/bundles/Acme/AcmeDemoBundle
  • 3. [AcmeDemoBundle] git=https://github.com/acme/AcmeDemoBundle.git target=/bundles/Acme/AcmeDemoBundle php bin/vendors install
  • 4. [AcmeDemoBundle] git=https://github.com/acme/AcmeDemoBundle.git target=/bundles/Acme/AcmeDemoBundle php bin/vendors install
  • 5. // app/autoload.phpuse SymfonyComponentClassLoaderUniversalClassLoader;$loader = new UniversalClassLoader();$loader->registerNamespaces(array( ‘Acme => __DIR__./../vendor/bundles,));
  • 6. // app/AppKernel.phppublic function registerBundles(){ $bundles = array( new AcmeDemoBundleAcmeDemoBundle(),);
  • 7. // app/config/config.ymlacme_demo: foo: bar
  • 8. /** * @Route("/blog") * @Cache(expires="tomorrow") */class AnnotController extends Controller{ /** * @Route("/") * @Template */ public function indexAction() { $posts = ...; return array(posts => $posts); }
  • 9. class MyService{ /** * @Secure(roles="ROLE_USER, ROLE_FOO, ROLE_ADMIN") */ public function secureMethod() { // ... }
  • 10.  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
  • 11. # app/config/routing.ymlusers: type: rest resource: AcmeHelloBundleControllerUsersController
  • 12. # app/config/config.ymlavalanche_imagine: filters: my_thumb: type: thumbnail options: { size: [100, 100], mode: outbound }
  • 13. {# 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) ?>" />
  • 14. public function testUserFooIndex(){ $this-> loadFixtures(array(LiipFooBundleTestsFixturesLoadUserData)); $client = $this->createClient(); $crawler = $client->request(GET, /users/foo); $this->assertTrue( $crawler->filter(html:contains("Email: foo@bar.com"))->count() > 0 );}
  • 15. public function testBasicAuthentication(){ $this-> loadFixtures(array(LiipFooBundleTestsFixturesLoadUserData)); $content = $this->fetchContent(/users/foo, GET, true); $this->assertEquals(Hello foo!, $content);}
  • 16. 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 calculator And I have entered 70 into the calculator When I press add Then The result should be 120 on the screen