Pro Yearly is on sale from $80 to $50! »

PHPer人生を歩むために早速フレームワーク作った話 / firefly

PHPer人生を歩むために早速フレームワーク作った話 / firefly

fireflyというLINEbot用のフレームワークもどきを作りました
https://github.com/b-kaxa/firefly

85763efe4c26520e90d49d9dba3a9457?s=128

Kazuki BANDAI

April 21, 2016
Tweet

Transcript

  1. PHPer人生を歩むために 早速フレームワーク作った話 2016/04/21 PHP BLT #4 @mercari

  2. ・Kazuki BANDAI ・twitter : @kzbandai ・PHP BLT #2 ではPHP6の話をしました

  3. 事の発端 ・巷で噂のLINEbot ・Qiitaに沢山参考資料落ちてる ・slimで作ってみた ・heroku + fixie ・固定メッセージかえすだけ

  4. None
  5. None
  6. 作成にあたっての問題点 ・みんな作ってる ・ベタ書き ・json生成が面倒 ・あんまり楽しくない ・何より柔軟性がない

  7. そこに現れる救世主

  8. PHPer人生、一度はフレームワークを作っておこう! https://speakerdeck.com/uzulla/phperren-sheng-du-hahuremuwakuwozuo-tuteokou

  9. 目標

  10. 柔軟性

  11. お前の言う柔軟性ってなんだ ・この単語が入っていたら、この文返す ・この単語が入っていたら、この画像返す ・etc… ・これらが自由に簡単に設定できること

  12. ・もし ・受け取ったメッセージがTextタイプで ・twitterという文字列を含んでいたら Request

  13. ・Imageを生成 ・ImageのURLをset ・messageを送る Response

  14. 作って良かったこと ・PHP7使えた ・戻り値とスカラーの型宣言使えた ・型宣言できるとphpdocs減る ・今まで学んだことをアウトプット出来た ・0からアウトプットすると更に問題   点が出てきて、更に学ぶきっかけに

  15. 今後の課題 ・PHP7の機能を使い倒したい ・宇宙船演算子とか ・無名関数とか ・大規模な運用に耐えられない ・Q4Mとかと組み合わせてみるとか

  16. ・Firefly ・https://github.com/b-kaxa/firefly ・よかったら覗いてください ・よかったらissue、PR、starを… リポジトリ

  17. ・これはフレームワークなのか? ・client? wrapper? library? ・いかんせん時間がなかったので機能も少ない ・学びのためにメンテナンス重ねていきます 冷静に考えると

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