Post on 05-Jul-2015
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