Slide 1

Slide 1 text

PHP at the Next Step @nunulk PHPBLT #6 2017/02/22

Slide 2

Slide 2 text

いまさらですが、

Slide 3

Slide 3 text

Hack/HHVM

Slide 4

Slide 4 text

7.0 ● scalar type declarations ● spaceship operator ● null coalescing operator ● return type declarations 7.1 ● nullable type ● void return type PHP / Hack

Slide 5

Slide 5 text

7.2 or later? RFC: under discussion ● arrow function [*1] ● pipe operator ● generics [*1]: シンタックスは違います PHP / Hack

Slide 6

Slide 6 text

● enum ● type alias ● callable type hinting ● null-safe operator ● tuple, shape Only in Hack

Slide 7

Slide 7 text

Hack 使ってみたくなりましたか?

Slide 8

Slide 8 text

Laravel on Hack [PHPBLT編] @nunulk PHPBLT #6 2017/02/22

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Laravel with Laradock

Slide 13

Slide 13 text

$ composer create-project --prefer-dist laravel/laravel app $ cd app $ git clone https://github.com/Laradock/laradock.git $ cd laradock $ docker-compose up -d nginx hhvm mysql workspace

Slide 14

Slide 14 text

Slide 15

Slide 15 text

(Code)

Slide 16

Slide 16 text

Hack を学んで PHP力 を上げる ● 最初は PHP で書いてみる ● 徐々に型を増やしていく ● 引数や戻り値の型を厳密に指定する ● hh_client で型チェック ● nullable を意識する ● pipe operator でメソッド分割を美しくする ● PHPへ戻る

Slide 17

Slide 17 text

Hack 使ってみたくなりましたか?

Slide 18

Slide 18 text

ご静聴ありがとうございました