Enviar pesquisa
Carregar
PHPから離れて感じるPHPの良さ
•
Transferir como PPTX, PDF
•
6 gostaram
•
2,880 visualizações
S
Shinichi Takahashi
Seguir
phpcon福岡登壇資料
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 52
Baixar agora
Recomendados
♡PHPが恋しい話♡
♡PHPが恋しい話♡
Shinichi Takahashi
Web開発の 今までとこれから
Web開発の 今までとこれから
Shinichi Takahashi
難しいよね、コードレビュー
難しいよね、コードレビュー
Shinichi Takahashi
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
Rina Fukuda
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
Tasuku Suenaga
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Munenori Sugimura
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
Kenichi Mukai
3流プログラマーから見たPhalconとWISP
3流プログラマーから見たPhalconとWISP
YamaYamamoto
Recomendados
♡PHPが恋しい話♡
♡PHPが恋しい話♡
Shinichi Takahashi
Web開発の 今までとこれから
Web開発の 今までとこれから
Shinichi Takahashi
難しいよね、コードレビュー
難しいよね、コードレビュー
Shinichi Takahashi
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
日本で一番PHPのシステムをテストしている手動テスターが思うところ:PHPカンファレンス福岡
Rina Fukuda
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
Tasuku Suenaga
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Munenori Sugimura
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
ライブラリ・ファースト 第91回 PHP勉強会@東京 #phpstudy
Kenichi Mukai
3流プログラマーから見たPhalconとWISP
3流プログラマーから見たPhalconとWISP
YamaYamamoto
究極にして至高のWAF
究極にして至高のWAF
Yuki Ishikawa
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Hiroshi Toda
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
mikakane
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
Hiroshi Toda
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
Rina Fukuda
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
Kenichi Mukai
PHPer女子が語る2015!こんなコードを書くヒトはモテない〜コラボ編〜@PHPカンファレンス2015 #phpcon2015
PHPer女子が語る2015!こんなコードを書くヒトはモテない〜コラボ編〜@PHPカンファレンス2015 #phpcon2015
Hikari Fukasawa
PHP7はなぜ速いのか
PHP7はなぜ速いのか
Yoshio Hanawa
iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?
Toshio Ehara
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
Satoshi Takami
PHP conference kansai2018_ishihara
PHP conference kansai2018_ishihara
ishihara_yuki
LaravelとMVCの先へ
LaravelとMVCの先へ
Yuuki Takezawa
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Shohei Okada
Laravelを使ってみた
Laravelを使ってみた
Jaeseop Jeong
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
Masaru Matsuo
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Nobuhiro Ueda
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Hikari Fukasawa
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Masashi Shinbara
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
Masaru Matsuo
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Mais conteúdo relacionado
Mais procurados
究極にして至高のWAF
究極にして至高のWAF
Yuki Ishikawa
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
Hiroshi Toda
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
mikakane
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
Hiroshi Toda
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
Rina Fukuda
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
Kenichi Mukai
PHPer女子が語る2015!こんなコードを書くヒトはモテない〜コラボ編〜@PHPカンファレンス2015 #phpcon2015
PHPer女子が語る2015!こんなコードを書くヒトはモテない〜コラボ編〜@PHPカンファレンス2015 #phpcon2015
Hikari Fukasawa
PHP7はなぜ速いのか
PHP7はなぜ速いのか
Yoshio Hanawa
iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?
Toshio Ehara
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
Satoshi Takami
PHP conference kansai2018_ishihara
PHP conference kansai2018_ishihara
ishihara_yuki
LaravelとMVCの先へ
LaravelとMVCの先へ
Yuuki Takezawa
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Shohei Okada
Laravelを使ってみた
Laravelを使ってみた
Jaeseop Jeong
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
Masaru Matsuo
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Nobuhiro Ueda
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Hikari Fukasawa
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Masashi Shinbara
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
Mais procurados
(20)
究極にして至高のWAF
究極にして至高のWAF
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
第80回 PHP勉強会 / laravel.jp & Laravel Meetup Tokyo Vol.5
PHPer女子が語る2015!こんなコードを書くヒトはモテない〜コラボ編〜@PHPカンファレンス2015 #phpcon2015
PHPer女子が語る2015!こんなコードを書くヒトはモテない〜コラボ編〜@PHPカンファレンス2015 #phpcon2015
PHP7はなぜ速いのか
PHP7はなぜ速いのか
iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
JavaFXとRoboVMを使ってiOS上で動くアプリを試してみた
PHP conference kansai2018_ishihara
PHP conference kansai2018_ishihara
LaravelとMVCの先へ
LaravelとMVCの先へ
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravelを使ってみた
Laravelを使ってみた
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
Hello Girl's World!!@女子エンジニアLT会 #dotsgirls
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
Semelhante a PHPから離れて感じるPHPの良さ
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
Masaru Matsuo
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
How Would You Like Component Management System
How Would You Like Component Management System
Hidetaka Okamoto
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
Tetsuji Koyama
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
Hajime Fujimoto
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
Kenjiro Kubota
WP-APIを使ってみよう&No PHPテーマという考え方
WP-APIを使ってみよう&No PHPテーマという考え方
Hidetaka Okamoto
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
sasezaki
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
Masashi Shinbara
20111029 rubyon php
20111029 rubyon php
do_aki
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Yuta Ohashi
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
k-motoyan
H2O and php
H2O and php
Junichi Ishida
RFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
Phpのはなし
Phpのはなし
Serverworks Co.,Ltd.
Soft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイント
Shuichi Yukimoto
PHP カンファレンス福岡 参加報告
PHP カンファレンス福岡 参加報告
y-uti
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
WordPress on PHP7 on CentOS7 on Saraku-VPS
WordPress on PHP7 on CentOS7 on Saraku-VPS
Ryo Shibayama
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
Semelhante a PHPから離れて感じるPHPの良さ
(20)
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
How Would You Like Component Management System
How Would You Like Component Management System
PHPプログラミングのIPv6対応の実際
PHPプログラミングのIPv6対応の実際
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
PHPやVBAでMovable Typeを操作しようData API Library for PHP/VBAのご紹介
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
WP-APIを使ってみよう&No PHPテーマという考え方
WP-APIを使ってみよう&No PHPテーマという考え方
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
20111029 rubyon php
20111029 rubyon php
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
H2O and php
H2O and php
RFC: "var" Deprecation
RFC: "var" Deprecation
Phpのはなし
Phpのはなし
Soft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイント
PHP カンファレンス福岡 参加報告
PHP カンファレンス福岡 参加報告
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
WordPress on PHP7 on CentOS7 on Saraku-VPS
WordPress on PHP7 on CentOS7 on Saraku-VPS
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
Mais de Shinichi Takahashi
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
Shinichi Takahashi
(Un)ManagedBlockchain
(Un)ManagedBlockchain
Shinichi Takahashi
ここがつらいよ サーバーレス
ここがつらいよ サーバーレス
Shinichi Takahashi
20171005 告白に学ぶ http status code
20171005 告白に学ぶ http status code
Shinichi Takahashi
「関心事」と「責務」 の お話
「関心事」と「責務」 の お話
Shinichi Takahashi
ぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまで
Shinichi Takahashi
フロントエンドフレームワークの選び方 - 20170320
フロントエンドフレームワークの選び方 - 20170320
Shinichi Takahashi
AWS新サービス活用事例
AWS新サービス活用事例
Shinichi Takahashi
PHPerだってMicroservicesしたい!
PHPerだってMicroservicesしたい!
Shinichi Takahashi
Let’s make elastic cms together!
Let’s make elastic cms together!
Shinichi Takahashi
事例から見るTwilio活用法
事例から見るTwilio活用法
Shinichi Takahashi
IoTの原点
IoTの原点
Shinichi Takahashi
EC-CUBE3プラグイン仕様
EC-CUBE3プラグイン仕様
Shinichi Takahashi
Symfonyコンポーネントで生まれ変わるEC-CUBE
Symfonyコンポーネントで生まれ変わるEC-CUBE
Shinichi Takahashi
日常に見るUI/UX
日常に見るUI/UX
Shinichi Takahashi
Mais de Shinichi Takahashi
(15)
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
BIT VALLEY 2019 - クラウド時代のエンジニア生存戦略
(Un)ManagedBlockchain
(Un)ManagedBlockchain
ここがつらいよ サーバーレス
ここがつらいよ サーバーレス
20171005 告白に学ぶ http status code
20171005 告白に学ぶ http status code
「関心事」と「責務」 の お話
「関心事」と「責務」 の お話
ぼくがAthenaで死ぬまで
ぼくがAthenaで死ぬまで
フロントエンドフレームワークの選び方 - 20170320
フロントエンドフレームワークの選び方 - 20170320
AWS新サービス活用事例
AWS新サービス活用事例
PHPerだってMicroservicesしたい!
PHPerだってMicroservicesしたい!
Let’s make elastic cms together!
Let’s make elastic cms together!
事例から見るTwilio活用法
事例から見るTwilio活用法
IoTの原点
IoTの原点
EC-CUBE3プラグイン仕様
EC-CUBE3プラグイン仕様
Symfonyコンポーネントで生まれ変わるEC-CUBE
Symfonyコンポーネントで生まれ変わるEC-CUBE
日常に見るUI/UX
日常に見るUI/UX
PHPから離れて感じるPHPの良さ
1.
PHPから離れて感じる PHPのよさ 2016.05.21 PHPカンファレンス福岡@takapyyy
2.
「PHPから離れて」 ??
3.
EC-CUBE 3 元開発リーダー
4.
EC-CUBE 3 余談
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.
PHPに触ってない • Pythonと出会う • 大阪支社内にPHPerが2人しかいない •
日常会話に「PHP」という単語がでない • 業務のほとんどがAWS Lambda • LambdaがPHP対応してない
7.
あんただれ? Shinichi Takahashi 高橋 慎一
(たかぴー / いちぴー) 職業: AWS系エンジニア イマカノ: 所属: cloudpack 大阪 コミュニティ: 関西PHP UG
8.
Recruit cloudpackでは、 • 開発エンジニア • インフラエンジニア •
デザイナー 募集中!! http://cloudpack.jp/recruit/
9.
おことわり 本発表は元PHPerが PHPから離れて感じた PHPのいいところのご紹介です。 度々引き合いに出される PythonをDisる意味合いは 含んでおりません。
10.
めっちゃええやん PHPをご紹介
11.
めっちゃええやん Composer めっちゃ便利!!
12.
Composerめっちゃ便利な話 • Pythonでは”pip“ • 依存性の解決が素晴らしい •
時代と共に歩んでいる感つよい • lockファイルあって便利 • 光の速さが問題になるレベル
13.
めっちゃええやん 優秀なライブラリ 多い!!
14.
優秀なライブラリ多い話 • Carbon:日付時間操作 • SwiftMailer:メール •
Monolog:ログ • Guzzle:HTTP Request • SymfonyComponents: 諸々
15.
めっちゃええやん さくっと書ける!! “オカタク”も書ける!!
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.
オカタク書ける話 • タイプヒンティング • ===演算子 •
アクセス修飾子 • Interface/abstract • etc…
18.
19.
めっちゃええやん 配列操作が めっちゃ楽!!
20.
配列操作が楽な話 • 許されるケツカンマ • array_hogehoge()いっぱいある •
配列/連想配列を意識しなくても書ける
21.
めっちゃええやん コンパイルが いらない!!
22.
コンパイルがいらない話 ノ从从从从ヽ (⌒/゙゙゙゙゙゙\⌒) ノイ _ _|ヽ 彡|ヽ・〉〈・ノ|ミ 彡|
▼ |ミ < それコンパイル中も給料もらえんの? 彡ヽ _人_ / ミ `/ヾヽ `⌒′/ ツ\ | ヾ ゙゙゙゙゙゙ ツ | | | ヾ从从ツ | | | `――――――⌒) (\________) (⌒ PHPer ノ  ̄| ̄ ̄ ̄ ̄ ̄T
23.
めっちゃええやん マニュアルが 読みやすい!!
24.
マニュアルが読みやすい話
25.
マニュアルが読みやすい話
26.
めっちゃええやん 変数が わかりやすい!!
27.
変数がわかりやすい話 $hoge
28.
変数がわかりやすい話 $hoge()
29.
めっちゃええやん DB接続が楽!!
30.
DB接続が楽な話 • むしろPythonが困る • 3rd
partyのライブラリを使うことになる • AWS Lambdaではpsycopg2が動かない • connectionやらcursorやらで混乱しやすい
31.
めっちゃええやん 文字コードが UTF-8!!
32.
UTF-8ええやんって話 • PythonはデフォがUnicode • 常に文字コードを意識しておく必要がある •
メールをパースしようとすると辛い思いをする • base64.b64decode(str).decode(‘utf-8’)みたいなの書きたくない
33.
めっちゃええやん エンジニアが 多い!!
34.
PHPer多い話 • 今年は全国4拠点でPHPカンファレンス!!!!! • 勉強会の人の集まりがいい •
技術情報が豊富
35.
別れの末..
36.
37.
別れた結果 • 「これはなにでかいてもいいよ」 • 「さくっとつくって!」 •
「本番乗らないモックが欲しい!」
38.
別れた結果 • 「これはなにでかいてもいいよ」 • 「さくっとつくって!」 •
「本番乗らないモックが欲しい!」
39.
Pythonもええ話 めっちゃええやん Pythonをご紹介
40.
めっちゃええやん 引数の 取り回しが楽!!
41.
引数の取り回しが楽な話 self.zoom(element=elem) def zoom(self, percent=200,
element=None): pass
42.
めっちゃええやん in がすげえ!!
43.
inがいい話 if "hoge" in
"hogefuga": print "hoge in hogefuga" for i in range(0, 10): print i <- しかも速い!
44.
めっちゃええやん Slice めっちゃ楽!!
45.
Slice楽な話 title = "longstring" print
title[1] # o print title[:4] # long print title[6:] # ring print title[8:-1] # n
46.
めっちゃええやん 黒魔術 捗る!!
47.
黒魔術捗る話 print [i %
2 for i in range(0, 10)]
48.
print [x*2+100 for
x in range(0,10) if x > 2 and x < 5] 黒魔術捗る話
49.
めっちゃええらしいやん スレッド 処理に対応!!
50.
めっちゃええらしいやん 非同期I/O 処理に対応!!
51.
おわりに 今はPHP7も出て、立派になった! PHPerだからって卑下する必要なんてない!! むしろいいところがいっぱいの 誇れる言語!! やっぱりPHPが好き
52.
ご清聴ありがとうございました。
Baixar agora