symfony2 console component

22
Tobias Nyholm Console Component Symfony2 2013-02-21 #phpse @tobiasnyholm http://bit.ly/consolecomponent

Upload: tobias-nyholm

Post on 13-Jul-2015

161 views

Category:

Education


2 download

TRANSCRIPT

Tobias Nyholm

Console Component

Symfony22013-02-21

#phpse@tobiasnyholm http://bit.ly/consolecomponent

Tobias Nyholm

Innehåll

• Om Tobias

• Projektbeskrivning

• Demo

• Skriv egna kommandon

• Autocomplete

• Avslutning

2

Tobias Nyholm

Om Tobias

•Webbsidor sen 2004, eget CMS

•Wordpress & SEO

• Symfony 1.2

•WebFish.se, HappyRecruiting.se

• Continuous Integration

3

Tobias Nyholm

HappyR i ett nötskal

4

Kandidater Arbetsgivare

POTENTIAL

Sök

Match

Tips

‣ molntjänst‣ screenar varje kandidat‣ kvalificerar och rangordnar‣ sorterar cv-högen

HappyR ökar rekryteringsförmågan oavsett kompetensnivå.

Tobias Nyholm

Innehåll

• Om Tobias

• Projektbeskrivning

• Demo

• Skriv egna kommandon

• Autocomplete

• Avslutning

5

Tobias Nyholm

Projektbeskrivning - Hemnet

• House

• Street• Area• Price• Agent• Category

• Agent

• Name• Company• Age• Salery

• Category

• Name

6

Tobias Nyholm

Innehåll

• Om Tobias

• Projektbeskrivning

• Demo

• Skriv egna kommandon

• Autocomplete

• Avslutning

7

Tobias Nyholm

Kommandon

• php app/console generate:bundle

• php app/console generate:doctrine:entity

• php app/console generate:doctrine:entities

• php app/console generate:doctrine:crud

• php app/console doctrine:schema:update --dump-sql

• php app/console doctrine:schema:update –force

8

Tobias Nyholm

Innehåll

• Om Tobias

• Projektbeskrivning

• Demo

• Skriv egna kommandon

• Autocomplete

• Avslutning

9

Tobias Nyholm

Skriv egna kommandon

• App/AcmeBundle/Command/myCommand.php

• configure()

• execute($input, $output)

10

Tobias Nyholm

Ett litet förtydligande

happy:command arg1 arg2 --opt2=value --opt3 --opt1=foobar

11

Tobias Nyholm

Skriv egna kommandon

• Argument - ordning är viktigt

• Options är alltid valfria

• Booleans eller värden

12

Tobias Nyholm

Skriv egna kommandon

• happy:like apples

• happy:like apples --iterations=3

• happy:like apples -i=3

• happy:like apples -c

• happy:like apples -i=3 -c

• happy:like apples -c -i=3

13

Tobias Nyholm

Låt kommandon köra kommandon

• Utföra en serie av beräkningar

• Ladda om databasen

14

Tobias Nyholm

Ladda om databasen

• Ett kommando som sköter hela processen

• --force är valfri option

15

Tobias Nyholm

Ladda om databasen

• Avbryt om --force inte är satt

• Skapa en ny ArrayInput

16

Tobias Nyholm

Progressbar

• För att ge lite snygg feedback

17

Tobias Nyholm

Progressbar - Exempel

• Nån kanske tycker att det blev snyggare...

• ... annars skiter man i det

18

Tobias Nyholm

Innehåll

• Om Tobias

• Projektbeskrivning

• Demo

• Skriv egna kommandon

• Autocomplete

• Avslutning

19

Tobias Nyholm

Autocomplete

• Nytt i Symfony2.2

• Ingen riktig autocomplete

•Men mer användbart än man tror

20

Tobias Nyholm

Symfony2forum.org

• Lista med kommandon

• Symfony2 och Ajax

• Allmäna frågor

21

Tobias Nyholm

Tack för mig

Tobias Nyholm

[email protected]

070 642 41 82

www.tnyholm.se, www.webfish.se, www.happyrecruiting.seProjektet finns på: http://github.com/Nyholm/SymfonyTechTalk

Presentationen finns på: http://www.slideshare.net/TobiasNyholm

22