Slide 1

Slide 1 text

What do I get from the full stack framework? By Richard Miller (@mr_r_miller)

Slide 2

Slide 2 text

We're developers who want to get stuff done and enjoy it

Slide 3

Slide 3 text

We often have to write a lot of boiler plate/infrastructure code

Slide 4

Slide 4 text

Remove barriers between you and the interesting code

Slide 5

Slide 5 text

You want to write the application not wire up the parts

Slide 6

Slide 6 text

You get a powerful set of components for web tasks Routing HTTP Foundation Templating Form Security HTTP Kernel Clas Load

Slide 7

Slide 7 text

They are already wired up in the framework

Slide 8

Slide 8 text

You don't want to write the repetitive code

Slide 9

Slide 9 text

You can generate the bundle

Slide 10

Slide 10 text

Bundles give you a common directory structure

Slide 11

Slide 11 text

You can generate the CRUD actions, views and forms

Slide 12

Slide 12 text

You get to concentrate on what the application does

Slide 13

Slide 13 text

You want to write quick config not slow boiler plate code

Slide 14

Slide 14 text

Assetic comes with the standard distribution Monolog Swiftmailer Assetic Twig

Slide 15

Slide 15 text

Setting up assets and filters with Assetic alone

Slide 16

Slide 16 text

Creating a controller action to serve the assets

Slide 17

Slide 17 text

You can let the bundle do that for you

Slide 18

Slide 18 text

Replace the boiler plate code with config

Slide 19

Slide 19 text

Twig extension makes front end integration easy

Slide 20

Slide 20 text

You get to code other things because config is quick to write

Slide 21

Slide 21 text

What do the bundles give you? Number of files Lines of code PHP 756 10,887 XML 42 1637

Slide 22

Slide 22 text

This is similar for other components

Slide 23

Slide 23 text

Also for third party libraries

Slide 24

Slide 24 text

Everyone is happy with the quick progress made

Slide 25

Slide 25 text

You want to learn the good bits of new technologies and libraries

Slide 26

Slide 26 text

You want to use elasticsearch

Slide 27

Slide 27 text

You could use Elastica directly

Slide 28

Slide 28 text

You could index data directly with Elastica

Slide 29

Slide 29 text

You can let 3rd party bundles do that for you

Slide 30

Slide 30 text

The bundle configures it for you

Slide 31

Slide 31 text

The indexing is already done in bundle

Slide 32

Slide 32 text

You get to work in terms you already know

Slide 33

Slide 33 text

The index is available as a service you are familiar with

Slide 34

Slide 34 text

You get this for lots of libraries/bundles

Slide 35

Slide 35 text

You can spend time on adding functionality to your application

Slide 36

Slide 36 text

Remove barriers between you and the interesting code

Slide 37

Slide 37 text

Questions? @mr_r_miller richardmiller.co.uk