Successfully reported this slideshow.

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

PHPから離れて感じるPHPの良さ

  1. 1. PHPから離れて感じる PHPのよさ 2016.05.21 PHPカンファレンス福岡@takapyyy
  2. 2. 「PHPから離れて」 ??
  3. 3. EC-CUBE 3 元開発リーダー
  4. 4. EC-CUBE 3 余談
  5. 5. PHPとの関わり • 1995.06: v1.0 • 1996.04: v2.0 • 1998.06: v3.0 • 2000.05: v4.0 • 2004.07: v5.0 • 2005.11: v5.1 • 2006.11: v5.2 <- 出会い • 2009.06: v5.3 • 2012.03: v5.4 • 2013.06: v5.5 • 2014.08: v5.6 <- 別れ • 2015.12: v7.0
  6. 6. PHPに触ってない • Pythonと出会う • 大阪支社内にPHPerが2人しかいない • 日常会話に「PHP」という単語がでない • 業務のほとんどがAWS Lambda • LambdaがPHP対応してない
  7. 7. あんただれ? Shinichi Takahashi 高橋 慎一 (たかぴー / いちぴー) 職業: AWS系エンジニア イマカノ: 所属: cloudpack 大阪 コミュニティ: 関西PHP UG
  8. 8. Recruit cloudpackでは、 • 開発エンジニア • インフラエンジニア • デザイナー 募集中!! http://cloudpack.jp/recruit/
  9. 9. おことわり 本発表は元PHPerが PHPから離れて感じた PHPのいいところのご紹介です。 度々引き合いに出される PythonをDisる意味合いは 含んでおりません。
  10. 10. めっちゃええやん PHPをご紹介
  11. 11. めっちゃええやん Composer めっちゃ便利!!
  12. 12. Composerめっちゃ便利な話 • Pythonでは”pip“ • 依存性の解決が素晴らしい • 時代と共に歩んでいる感つよい • lockファイルあって便利 • 光の速さが問題になるレベル
  13. 13. めっちゃええやん 優秀なライブラリ 多い!!
  14. 14. 優秀なライブラリ多い話 • Carbon:日付時間操作 • SwiftMailer:メール • Monolog:ログ • Guzzle:HTTP Request • SymfonyComponents: 諸々
  15. 15. めっちゃええやん さくっと書ける!! “オカタク”も書ける!!
  16. 16. さくっと書ける話 $link = mysql_connect('localhost', 'user', 'password’); mysql_select_db('blog_db', $link); $result = mysql_query('SELECT title FROM post', $link); while ($row = mysql_fetch_assoc($result)) { echo $row['title']; } mysql_close($link);
  17. 17. オカタク書ける話 • タイプヒンティング • ===演算子 • アクセス修飾子 • Interface/abstract • etc…
  18. 18. めっちゃええやん 配列操作が めっちゃ楽!!
  19. 19. 配列操作が楽な話 • 許されるケツカンマ • array_hogehoge()いっぱいある • 配列/連想配列を意識しなくても書ける
  20. 20. めっちゃええやん コンパイルが いらない!!
  21. 21. コンパイルがいらない話 ノ从从从从ヽ (⌒/゙゙゙゙゙゙\⌒) ノイ _ _|ヽ 彡|ヽ・〉〈・ノ|ミ 彡| ▼ |ミ < それコンパイル中も給料もらえんの? 彡ヽ _人_ / ミ `/ヾヽ `⌒′/ ツ\ | ヾ ゙゙゙゙゙゙ ツ | | | ヾ从从ツ | | | `――――――⌒) (\________) (⌒ PHPer ノ  ̄| ̄ ̄ ̄ ̄ ̄T
  22. 22. めっちゃええやん マニュアルが 読みやすい!!
  23. 23. マニュアルが読みやすい話
  24. 24. マニュアルが読みやすい話
  25. 25. めっちゃええやん 変数が わかりやすい!!
  26. 26. 変数がわかりやすい話 $hoge
  27. 27. 変数がわかりやすい話 $hoge()
  28. 28. めっちゃええやん DB接続が楽!!
  29. 29. DB接続が楽な話 • むしろPythonが困る • 3rd partyのライブラリを使うことになる • AWS Lambdaではpsycopg2が動かない • connectionやらcursorやらで混乱しやすい
  30. 30. めっちゃええやん 文字コードが UTF-8!!
  31. 31. UTF-8ええやんって話 • PythonはデフォがUnicode • 常に文字コードを意識しておく必要がある • メールをパースしようとすると辛い思いをする • base64.b64decode(str).decode(‘utf-8’)みたいなの書きたくない
  32. 32. めっちゃええやん エンジニアが 多い!!
  33. 33. PHPer多い話 • 今年は全国4拠点でPHPカンファレンス!!!!! • 勉強会の人の集まりがいい • 技術情報が豊富
  34. 34. 別れの末..
  35. 35. 別れた結果 • 「これはなにでかいてもいいよ」 • 「さくっとつくって!」 • 「本番乗らないモックが欲しい!」
  36. 36. 別れた結果 • 「これはなにでかいてもいいよ」 • 「さくっとつくって!」 • 「本番乗らないモックが欲しい!」
  37. 37. Pythonもええ話 めっちゃええやん Pythonをご紹介
  38. 38. めっちゃええやん 引数の 取り回しが楽!!
  39. 39. 引数の取り回しが楽な話 self.zoom(element=elem) def zoom(self, percent=200, element=None): pass
  40. 40. めっちゃええやん in がすげえ!!
  41. 41. inがいい話 if "hoge" in "hogefuga": print "hoge in hogefuga" for i in range(0, 10): print i <- しかも速い!
  42. 42. めっちゃええやん Slice めっちゃ楽!!
  43. 43. Slice楽な話 title = "longstring" print title[1] # o print title[:4] # long print title[6:] # ring print title[8:-1] # n
  44. 44. めっちゃええやん 黒魔術 捗る!!
  45. 45. 黒魔術捗る話 print [i % 2 for i in range(0, 10)]
  46. 46. print [x*2+100 for x in range(0,10) if x > 2 and x < 5] 黒魔術捗る話
  47. 47. めっちゃええらしいやん スレッド 処理に対応!!
  48. 48. めっちゃええらしいやん 非同期I/O 処理に対応!!
  49. 49. おわりに 今はPHP7も出て、立派になった! PHPerだからって卑下する必要なんてない!! むしろいいところがいっぱいの 誇れる言語!! やっぱりPHPが好き
  50. 50. ご清聴ありがとうございました。

×