Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

More Decks by nunulk

Other Decks in Programming

Transcript

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

  2. いまさらですが、

  3. Hack/HHVM

  4. 7.0 • scalar type declarations • spaceship operator • null

    coalescing operator • return type declarations 7.1 • nullable type • void return type PHP / Hack
  5. 7.2 or later? RFC: under discussion • arrow function [*1]

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

    null-safe operator • tuple, shape Only in Hack
  7. Hack 使ってみたくなりましたか?

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

  9. None
  10. None
  11. None
  12. Laravel with Laradock

  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
  14. <?php ↓ <?hh

  15. (Code)

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

    • 引数や戻り値の型を厳密に指定する • hh_client で型チェック • nullable を意識する • pipe operator でメソッド分割を美しくする • PHPへ戻る
  17. Hack 使ってみたくなりましたか?

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