$30 off During Our Annual Pro Sale. View Details »

Agile Webentwicklung mit symfony2 am Bespiel einer SOAP-Schnittstelle der PicturePlix

Agile Webentwicklung mit symfony2 am Bespiel einer SOAP-Schnittstelle der PicturePlix

This talk in German was given at Competence Center Day 2012 at University of Applied Science Munich. It shows the usage of symfony2 in a project at PicturePlix.

Sebastian

April 26, 2012
Tweet

More Decks by Sebastian

Other Decks in Programming

Transcript

  1. 25.04.2012
    Agile Webentwicklung mit symfony2
    am Bespiel einer SOAP-Schnittstelle
    der PicturePlix
    Sebastian Göttschkes
    PicturePlix GmbH
    Competence Center Day

    View Slide

  2. 25.04.2012

    View Slide

  3. 25.04.2012
    ppInterface

    View Slide

  4. 25.04.2012
    symfony2
    PHP HTTP
    Framework
    Komponenten-
    orientiert
    Dependency
    Injection

    View Slide

  5. 25.04.2012
    Dependency Injection
    class DependingClass{
    // ..
    public void doSomething(){
    ComplicatedClass dependency = new ComplicatedClass();
    // ..
    }
    }

    View Slide

  6. 25.04.2012
    Dependency Injection
    class DependingClass{
    // ..
    public void doSomething(){
    ComplicatedClass dependency = new ComplicatedClass();
    // ..
    }
    }

    View Slide

  7. 25.04.2012
    Dependency Injection
    class DependingClass{
    private IComplicatedClass complicatedClass;
    public DependingClass(IComplicatedClass complicatedClass){
    this.complicatedClass = complicatedClass;
    // ..
    }
    public void doSomething(){
    IComplicatedClass dependency = this.complicatedClass;
    // ..
    }
    }

    View Slide

  8. 25.04.2012
    Dependency Injection
    class UsingClass{
    private IContainer container;
    // ..
    public void useDependingClass(){
    IComplicatedClass dependingClass = (IcomplicatedClass) this.container.get('key');
    // ..
    }
    }

    View Slide

  9. 25.04.2012
    Testing (with PHPUnit)
    class IndependentClassTest extends \PHPUnit_Framework_TestCase{
    public function testDoSomething(){
    $dependency = new ComplicatedClassMock();
    $dependingClass = new DependingClass($dependency);
    // ..
    }
    }

    View Slide

  10. 25.04.2012
    Environments

    View Slide

  11. 25.04.2012
    Weitere Komponenten
    Doctrine2
    Routing
    Twig

    View Slide

  12. 25.04.2012
    [tl;dr]

    View Slide

  13. 25.04.2012
    Danke!
    @Sgoettschkes
    [email protected]
    http://sgoettschkes.blogspot.com

    View Slide