PHP at the Next Step

73b0a25ed03f649ec63ded82ce4ac7cb?s=47 nunulk
February 22, 2017

PHP at the Next Step

Differences and Similarities PHP 7 and Hack / Laravel in Hack with Laradock

73b0a25ed03f649ec63ded82ce4ac7cb?s=128

nunulk

February 22, 2017
Tweet

Transcript

  1. 4.

    7.0 • scalar type declarations • spaceship operator • null

    coalescing operator • return type declarations 7.1 • nullable type • void return type PHP / Hack
  2. 5.

    7.2 or later? RFC: under discussion • arrow function [*1]

    • pipe operator • generics [*1]: シンタックスは違います PHP / Hack
  3. 6.

    • enum • type alias • callable type hinting •

    null-safe operator • tuple, shape Only in Hack
  4. 9.
  5. 10.
  6. 11.
  7. 13.

    $ 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
  8. 15.
  9. 16.

    Hack を学んで PHP力 を上げる • 最初は PHP で書いてみる • 徐々に型を増やしていく

    • 引数や戻り値の型を厳密に指定する • hh_client で型チェック • nullable を意識する • pipe operator でメソッド分割を美しくする • PHPへ戻る