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 <- 出会い
• 2009.06: v5.3
• 2012.03: v5.4
• 2013.06: v5.5
• 2014.08: v5.6 <- 別れ
• 2015.12: v7.0
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('SELECT title FROM post', $link);
while ($row = mysql_fetch_assoc($result)) {
echo $row['title'];
}
mysql_close($link);
オカタク書ける話
• タイプヒンティング
• ===演算子
• アクセス修飾子
• Interface/abstract
• etc…
めっちゃええやん
配列操作が
めっちゃ楽!!
配列操作が楽な話
• 許されるケツカンマ
• array_hogehoge()いっぱいある
• 配列/連想配列を意識しなくても書ける
めっちゃええやん
コンパイルが
いらない!!
コンパイルがいらない話
ノ从从从从ヽ
(⌒/゙゙゙゙゙゙\⌒)
ノイ _ _|ヽ
彡|ヽ・〉〈・ノ|ミ
彡| ▼ |ミ < それコンパイル中も給料もらえんの?
彡ヽ _人_ / ミ
`/ヾヽ `⌒′/ ツ\
| ヾ ゙゙゙゙゙゙ ツ |
| | ヾ从从ツ | |
| `――――――⌒)
(\________)
(⌒ PHPer ノ
 ̄| ̄ ̄ ̄ ̄ ̄T
めっちゃええやん
マニュアルが
読みやすい!!
マニュアルが読みやすい話
マニュアルが読みやすい話
めっちゃええやん
変数が
わかりやすい!!
変数がわかりやすい話
$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の良さ