Skip to content

Instantly share code, notes, and snippets.

@sasezaki
Created March 21, 2011 11:32
Show Gist options
  • Save sasezaki/879328 to your computer and use it in GitHub Desktop.
Save sasezaki/879328 to your computer and use it in GitHub Desktop.
より良いPHPerになるための20Tips(ハイエンドオタク編)

より良いPHPerになるための20Tips(ハイエンドオタク編)

はやってるので。。

http://1-byte.jp/2011/03/20/20_tips_you_need_to_learn_to_become_a_better_php_programmer/

#1.テンプレートエンジンを使え  phpはMVCのviewしかできないしね!

#2.設定情報を抽象化せよ。 yamlじゃなきゃダメなんですか xmlやiniやphpではダメなんですか

#3.アノテーションは君の友達  もうPHP5.3とかみんな飽きてるので、PHP 5.4での話をしよう!

#4.文字コードはUTF-8を使え タブとかインデントの話はこっちが終わってからや

#5.PHP Code Snifferを使え  コーディング規約にそわないやつは血祭りにあげればいい!  毎回buildができたものだけコミットを許可しろ!

#6.CIを使え バグを探ればいいんや!xUnitや!TDDや!BDDや!継続的インテグレーションや!

#7.返り血をあびたくなかったらgotoを使え!

#8.すべてイミュータブルにしろ!

#9.HTMLに書け!   ノ( ◕ ‿‿ ◕ )し君たちPHPerはいつもそうだね。 HELLO WORLDをわざわざ

と書く。

訳がわからないよ。

#10.PHP5.3の省略三項演算子がさっぱり使えない  個人の感想です

#11.条件分岐は副作用を持ちます!scalaでも使いましょう!

#12.PHPで数値なんて扱うな!

#13.演算子オーバーロードを使え?  https://gist.github.com/821936

#14.xdebugでは生ぬるいXHProfを使え

#15。定数を作れ  defineをincludeするなんてまぎらわしい!拡張で用意しとけ!

#16. pecl_httpを使え フレームワークでRequestクラスを作る?退屈だね! え、pecl_httpはバギー?

#17.ひたすら配列とクロージャ渡しや!  メンテナンス性なんて無視や!

#18. Rubyを使え そんなにメソッドチェインしたければrubyでいいじゃん

#19. コードの繰り返しをやめるためにメソッドの細分化をすると止めよと言われ、GoFのデザパタでいいのかと「俺のデザパタは108個あるぞー」とか言われダメだしされ、Martin Fowlerを参考にしはじめたら、AOPやとか宣う(のたまう)ひとが出始め

#20. DIコンテナーを減らし、PHPのアイデンティティーを保て


以上のことをバカ真面目に真顔で言うような大人にはならないようにしましょう!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment