Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Mike van Riel ● Composer bij Ingewikkeld ● Lead Developer van phpDocumentor ● Peetvader van twee lieve honden

Slide 3

Slide 3 text

3 / 32 Durf te innoveren ● Ontwikkeltijd ● Onderhoud ● Ondersteuning Photo: http://www.flickr.com/photos/zachklein/54389823

Slide 4

Slide 4 text

4 / 32 Web Services and Context Core Initiative (WSCCI) The Web Services and Context Core Initiative (WSCCI) aims to transform Drupal from a first-class CMS to a first-class REST server with a first-class CMS on top of it. To do that, we must give Drupal a unified, powerful context system that will support smarter, context- sensitive, easily cacheable block-centric layouts and non-page responses using a robust unified plugin mechanism.

Slide 5

Slide 5 text

5 / 32 Stel nou ..

Slide 6

Slide 6 text

6 / 32 Dat iemand anders je kan helpen?

Slide 7

Slide 7 text

7 / 32 Dat diegene je kan steunen?

Slide 8

Slide 8 text

8 / 32 Adopteer al het goede ● Bespaart ontwikkeltijd ● Minder onderhoud ● Welke ondersteuning?

Slide 9

Slide 9 text

9 Symfony2? Waarom

Slide 10

Slide 10 text

10 / 32 Bestaat sinds 2005

Slide 11

Slide 11 text

11 / 32 Meer dan 550 contributors In 2012 alleen

Slide 12

Slide 12 text

12 / 32 Stabiel Wordt ondersteund door SensioLabs

Slide 13

Slide 13 text

13 Dus: een nieuwe schat aan ervaring, kennis en code.

Slide 14

Slide 14 text

14 / 32 Toepassingen

Slide 15

Slide 15 text

15 / 32 Een goede basis Composer Event Dispatcher Hooks Yaml Dependency Injection Container

Slide 16

Slide 16 text

16 / 32 Composer ● Beheert packages ● Makkelijke installatie ● Makkelijk uitbreiden ● Biedt autoloading ● http://getcomposer.org

Slide 17

Slide 17 text

17 / 32 Dependency Injection ● Uitwisselbare eenheden ● Testbaarder ● Makkelijker om componenten te integreren

Slide 18

Slide 18 text

18 / 32 Aanhaken op kernfunctionaliteit Hooks ● Zoals altijd ● I.i.g. nog tot Drupal 9 Event Dispatcher ● Kern van Drupal 8 ● Nieuwe evolutie van hooks ● Flexibeler ● Kan geïnjecteerd

Slide 19

Slide 19 text

19 Oh nee, een anekdote! “Wat heeft Symfony2 voor phpDocumentor gedaan?” En ik was al zo moe.

Slide 20

Slide 20 text

20 / 32 HTTP Interactie Basis HTTPKernel Routing Caching HTTPFoundation

Slide 21

Slide 21 text

21 / 32 Praten over HTTP ● Duidelijk gespecificeerd RFC2616 ● Geïmplementeerd in HTTPFoundation en HTTPKernel ● Biedt alle basis die een web framework nodig heeft ● Inhaken mogelijk met Event Dispatcher

Slide 22

Slide 22 text

22 / 32 Request

Slide 23

Slide 23 text

23 / 32 Wat zit er in een request? ● Query (GET) parameters ● Request (POST) parameters ● Server variabelen ● Cookies ● Headers ● Files

Slide 24

Slide 24 text

24 / 32 Response

Slide 25

Slide 25 text

25 / 32 Wat zit er in een response? ● Headers ● Status ● Inhoud

Slide 26

Slide 26 text

26 / 32 Caching handle($request)->send();

Slide 27

Slide 27 text

27 / 32 Routing

Slide 28

Slide 28 text

28 / 32 Routing ● Koppelt een URL aan een stuk code ● Gebaseerd op Symfony2 CMF Routing ● Configuratie op basis van YAML

Slide 29

Slide 29 text

29 / 32 Andere componenten Symfony ● Validator ● Process ● Translation ● Serializer Anderen ● Twig ● Doctrine Annotations ● Assetic ● Guzzle ● EasyRDF

Slide 30

Slide 30 text

30 Vragen? Houdt contact @mvriel [email protected] http://php.ingewikkeld.net http://phpdoc.org Feedback Laat alsjeblieft feedback achter op: http://tinyurl.com/drupaljam

Slide 31

Slide 31 text

31 Nog 1 ding ..

Slide 32

Slide 32 text

32 Draag bij; Drupal heeft je nodig!