この記事は2020年のパーフェクトPHPとして「パーフェクトPHP」のPart 1 PHP 〜 overviewの内容を補足しています。
こんにちは。最近メルペイに異動になった @hiraku です。 2018年3月10日(土)に、PHPerKaigi 2018というイベントで登壇してきました。「PHPStanで始める継続的静的解析」ということで、メルカリで使用しているPHPStanというツールについて解説しました。 phperkaigi.jp 発表内容を短くまとめると メルカリではPHPStanというツールをCIフローに組み込み、PHPコードの静的解析を行ってコードの信頼性向上に努めています。 PHPStanはautoloadファイルを解釈し、一部のコードを実行することで解析の高速化を行っており、よくできています。 とはいえ、PHPに対して可能な解析に限界はあるので、テストも合わせて行っていきましょう。 大事なのは、品質向上のアプローチが用意され、心配せずにリリースできることです。 autoloadを認識するということ ス
2. プロフィール 氏名 杉本 展将 (すぎもと ひろゆき) ニックネーム:てんしょう 年齢 0x28歳 出身 南紀白浜 趣味 美味しいモノを食べる、お酒、カメラ、卓球、バイク 略歴 大学卒業後、独立系システム開発会社で開発や社員教育に携わる 数年のフリーランスを経て法人設立 お仕事 株式会社ウィズテクノロジー 代表取締役 CEO兼CTO 2001年~ デジタルハリウッド大阪校 プログラミング系講師 2011年~ デジタルハリウッド大学大学院 客員教授 2015年~ メディアサイエンス研究所 特任教授 杉本研究室 facebook facebook.com/hiroyuki.sugimoto 2
昨日の第67回 PHP勉強会でPHPのベストプラクティスとして公開されているPHP: The Right Wayについて発表を行いました。発表はあくまで全体を眺めるという感じで細かい所までは言及できていませんので少しここで補足をしておきます。 基本のコーディングは大事 基本として提示されているPHPのコーディングはとても参考になります。発表でも触れましたが比較演算子や条件分岐、日付処理の扱いなどを見るだけで書き手のPHPのレベルは丸わかりと言ってもいいかもしれません。いくつか抜粋してみます。 曖昧な比較を用いた失敗 strposは検索文字列を発見できないとFALSEを返します。この場合先頭に対象文字列があるので0が返りますが、厳密な比較を用いていないが為に意図した動きになりません。 無駄なelse このelseは意味がありません。無駄にインデントが深くなっているだけですね。 DateTim
8. • 黒い画面で使うPHP • PHP コマンド打つだけ( php ) で動く • 余計なものが無いので、PHP言語を学ぶには良い • 今後、検証にも使うので、実行できる環境を用意 (c) 2014 Masashi Shinbara @shin1x1 コマンドライン版PHP 9. (c) 2014 Masashi Shinbara @shin1x1 コマンドライン版PHP ! $ php file.php! • PHPファイル実行 ! $ php -r 'echo "Hellon";'! • PHPスクリプト実行 10. • 最近の OSX には、PHP が標準添付 • OSX 10.9 = PHP 5.4.24 • ターミナルから実行 (c) 2014 Masashi Shinbara @shin1x1 Mac ! $ /usr/bin/php -v ! PHP 5.4.24 (cl
プログラマとして Symfony 歴は 2 年くらい(フルタイムではない) Symfony1 時代はほぼ知らない Java, Ruby, JavaScript, elisp, PHP github 上では JavaScript プログラマ? 代表作は power-assert Why Symfony? なぜ Symfony を選んだか 「コードがしっかりしている」 メンテ方針がしっかりしている(長期サポート, 後方互換性) DIベースの疎結合設計で自分でアーキテクチャを進化させやすい 中長期的な生産性が高まることを期待できる
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く