Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
PHPから離れて感じる
PHPのよさ
2016.05.21
PHPカンファレンス福岡@takapyyy
「PHPから離れて」
??
EC-CUBE 3 元開発リーダー
EC-CUBE 3 余談
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 <...
PHPに触ってない
• Pythonと出会う
• 大阪支社内にPHPerが2人しかいない
• 日常会話に「PHP」という単語がでない
• 業務のほとんどがAWS Lambda
• LambdaがPHP対応してない
あんただれ?
Shinichi Takahashi
高橋 慎一 (たかぴー / いちぴー)
職業: AWS系エンジニア
イマカノ:
所属: cloudpack 大阪
コミュニティ: 関西PHP UG
Recruit
cloudpackでは、
• 開発エンジニア
• インフラエンジニア
• デザイナー
募集中!!
http://cloudpack.jp/recruit/
おことわり
本発表は元PHPerが
PHPから離れて感じた
PHPのいいところのご紹介です。
度々引き合いに出される
PythonをDisる意味合いは
含んでおりません。
めっちゃええやん
PHPをご紹介
めっちゃええやん
Composer
めっちゃ便利!!
Composerめっちゃ便利な話
• Pythonでは”pip“
• 依存性の解決が素晴らしい
• 時代と共に歩んでいる感つよい
• lockファイルあって便利
• 光の速さが問題になるレベル
めっちゃええやん
優秀なライブラリ
多い!!
優秀なライブラリ多い話
• Carbon:日付時間操作
• SwiftMailer:メール
• Monolog:ログ
• Guzzle:HTTP Request
• SymfonyComponents: 諸々
めっちゃええやん
さくっと書ける!!
“オカタク”も書ける!!
さくっと書ける話
$link = mysql_connect('localhost', 'user', 'password’);
mysql_select_db('blog_db', $link);
$result = mysql_query(...
オカタク書ける話
• タイプヒンティング
• ===演算子
• アクセス修飾子
• Interface/abstract
• etc…
めっちゃええやん
配列操作が
めっちゃ楽!!
配列操作が楽な話
• 許されるケツカンマ
• array_hogehoge()いっぱいある
• 配列/連想配列を意識しなくても書ける
めっちゃええやん
コンパイルが
いらない!!
コンパイルがいらない話
ノ从从从从ヽ
(⌒/゙゙゙゙゙゙\⌒)
ノイ _ _|ヽ
彡|ヽ・〉〈・ノ|ミ
彡| ▼ |ミ < それコンパイル中も給料もらえんの?
彡ヽ _人_ / ミ
`/ヾヽ `⌒′/ ツ\
| ヾ ゙゙゙゙゙゙ ツ |
| |...
めっちゃええやん
マニュアルが
読みやすい!!
マニュアルが読みやすい話
マニュアルが読みやすい話
めっちゃええやん
変数が
わかりやすい!!
変数がわかりやすい話
$hoge
変数がわかりやすい話
$hoge()
めっちゃええやん
DB接続が楽!!
DB接続が楽な話
• むしろPythonが困る
• 3rd partyのライブラリを使うことになる
• AWS Lambdaではpsycopg2が動かない
• connectionやらcursorやらで混乱しやすい
めっちゃええやん
文字コードが
UTF-8!!
UTF-8ええやんって話
• PythonはデフォがUnicode
• 常に文字コードを意識しておく必要がある
• メールをパースしようとすると辛い思いをする
• base64.b64decode(str).decode(‘utf-8’)みたい...
めっちゃええやん
エンジニアが
多い!!
PHPer多い話
• 今年は全国4拠点でPHPカンファレンス!!!!!
• 勉強会の人の集まりがいい
• 技術情報が豊富
別れの末..
別れた結果
• 「これはなにでかいてもいいよ」
• 「さくっとつくって!」
• 「本番乗らないモックが欲しい!」
別れた結果
• 「これはなにでかいてもいいよ」
• 「さくっとつくって!」
• 「本番乗らないモックが欲しい!」
Pythonもええ話
めっちゃええやん
Pythonをご紹介
めっちゃええやん
引数の
取り回しが楽!!
引数の取り回しが楽な話
self.zoom(element=elem)
def zoom(self, percent=200, element=None):
pass
めっちゃええやん
in がすげえ!!
inがいい話
if "hoge" in "hogefuga":
print "hoge in hogefuga"
for i in range(0, 10):
print i
<- しかも速い!
めっちゃええやん
Slice
めっちゃ楽!!
Slice楽な話
title = "longstring"
print title[1] # o
print title[:4] # long
print title[6:] # ring
print title[8:-1] # n
めっちゃええやん
黒魔術
捗る!!
黒魔術捗る話
print [i % 2 for i in range(0, 10)]
print [x*2+100 for x in range(0,10) if x > 2 and x < 5]
黒魔術捗る話
めっちゃええらしいやん
スレッド
処理に対応!!
めっちゃええらしいやん
非同期I/O
処理に対応!!
おわりに
今はPHP7も出て、立派になった!
PHPerだからって卑下する必要なんてない!!
むしろいいところがいっぱいの
誇れる言語!!
やっぱりPHPが好き
ご清聴ありがとうございました。
PHPから離れて感じるPHPの良さ
PHPから離れて感じるPHPの良さ
Upcoming SlideShare
Loading in …5
×

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

2,072 views

Published on

phpcon福岡登壇資料

Published in: Technology
  • Be the first to comment

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. ご清聴ありがとうございました。

×