Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP @ Agencies

PHP @ Agencies

This presentation was supposed to be held @phpuceu 2013 / Berlin - we decided to merge a couple of topics so this turned out to be a different, more of a free-form "under the sun" discussion w/ Fabian Blechschmidt, Judith Andresen & Rob Searles

Christoph Lühr

May 05, 2013
Tweet

More Decks by Christoph Lühr

Other Decks in Programming

Transcript

  1. Christoph Lühr
    @chluehr / @phpuceu 2013
    "WraPHPing it up"
    Development @ Agencies

    View Slide

  2. Image source: http://www.flickr.com/photos/ethanlindsey/321225525/ CC BY 2.0

    View Slide

  3. basilicom

    View Slide

  4. View Slide

  5. Image source: http://www.flickr.com/photos/stinajonsson/3932774410 CC BY-NC 2.0

    View Slide

  6. Project
    "Lifecycle"

    View Slide

  7. 1. Requirements
    2. Magical Unicorn Stuff
    3. Release
    4. $$$

    View Slide

  8. People
    Processes
    Tech / Tools

    View Slide

  9. People

    View Slide

  10. (You)

    View Slide

  11. People == CPUs

    View Slide

  12. Processes
    (+Tools)

    View Slide

  13. KISS

    View Slide

  14. Kanban

    View Slide

  15. Trello
    Redmine
    Google Docs

    View Slide

  16. e-mail

    View Slide

  17. Technology
    (Tools)

    View Slide

  18. No Surprises.

    View Slide

  19. Dev.
    Environment
    (Tools)

    View Slide

  20. VCS
    git

    View Slide

  21. Vagrant
    + Puppet, Bash ...

    View Slide

  22. Build
    phing

    View Slide

  23. $ git clone
    $ vagrant up
    ($ phing setup )

    View Slide

  24. Test
    integration

    View Slide

  25. "Frameworks"

    View Slide

  26. silex
    + bundles
    sf
    ZF
    Typo3
    Drupal
    ...
    flexible convenient

    View Slide

  27. 1. Display Content
    2. Manage Content
    3. Data Manipulation
    4. Manage Data

    View Slide

  28. 1. Display Content
    2. Manage Content - BE
    3. Data Manipulation
    4. Manage Data - BE

    View Slide

  29. Pimcore
    ExtJS & ZF1

    View Slide

  30. View Slide

  31. Content - "Editables"

    = $this->image("logoImage") ?>


    = $this->textarea("contentText") ?>

    View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. Data / ORM - "Classes"
    1: $product = new Object_Product();
    2: $product->setName('test');
    4: $image = Asset_Image::getByPath("/x.jpg");
    5: $product->setImage($image);
    6: $product->save();

    View Slide

  36. Live
    Environment
    (Hosting)

    View Slide

  37. Virtual
    Live
    Environment
    "the cloud"

    View Slide

  38. View Slide

  39. Monitoring
    (+ Logging)

    View Slide

  40. Intern
    System +
    Application
    Extern
    Availability +
    Performance

    View Slide

  41. NewRelic
    StatHat
    (librato)
    pingdom
    StatusCake

    View Slide

  42. e-mail is hard.
    (outsource!)

    View Slide

  43. MailJet
    CleverReach

    View Slide

  44. Contact
    Christoph Lühr
    eMail: [email protected], [email protected]
    Twitter: @chluehr
    Slides license
    Attribution-NonCommercial-ShareAlike 3.0
    http://creativecommons.org/licenses/by-nc-sa/3.0/
    Thanks!
    Questions?

    View Slide

  45. Links
    ● Vagrant
    http://www.vagrantup.com/

    View Slide