タグ

ブックマーク / shimooka.hateblo.jp (3)

  • PHP_CodeSnifferのstandardオプションにはフルパスが使える - Do You PHP はてブロ

    ちょっとしたネタ。PHP_CodeSnifferのコードを見ていて気づいたんですが。。。 コーディング規約の指定 PHP_CodeSniffer は、複数のプロジェクトで使用するために、 複数のコーディング規約をインストールすることができます。 PHP コードをチェックする際に、どのコーディング規約を使用するかを PHP_CodeSniffer に指定することができます。これを行うのが、コマンドライン引数 --standard です。 standardオプションには規約名だけじゃなく、規約を定義したディレクトリへのフルパスが使えるようです。 たとえば、PEAR :: Manual :: コーディング規約のチュートリアルにある規約MyStandardをカレントディレクトリ以下に作った場合、以下のようにフルパスを指定すればOKです。 $ ls MyStandard Test.php $ php

    PHP_CodeSnifferのstandardオプションにはフルパスが使える - Do You PHP はてブロ
    asiamoth
    asiamoth 2008/06/18
    PHP_CodeSniffer自体、初めて知った。tidyみたいなかんじかな。コーディング規約って、機械的に処理できるので、どの言語でもプログラムがチェックして欲しい。
  • PHPマニュアルに名前空間の記述が追加された - Do You PHP はてブロ

    高木さんキター!ホントにありがたいことです。最近全然お手伝いできなくてすみません。。。 PHP 5.3.0以降で導入予定の名前空間についての解説が、公式マニュアルに追加されました。 名前空間の他、遅延静的束縛 (Late Static Bindings)についても記載がありますね。たとえば <?php class A { public static function who() { echo __CLASS__; } public static function test() { self::who(); } } class B extends A { public static function who() { echo __CLASS__; } } B::test(); というコードがあったときに「A」が表示されるのか?「B」が表示されるのか?ということですが、 PHP5.3以前:A

    PHPマニュアルに名前空間の記述が追加された - Do You PHP はてブロ
    asiamoth
    asiamoth 2008/01/31
    PHP5.3以降は、selfの代わりにstaticを使う。注意が必要。
  • mod_rewriteで503 - Do You PHP はてブロ

    ちょっと気になったので。。。 最初、ここら辺のすべての処理をmod_rewriteだけで実現できるかなと思ったのですが、残念ながら、mod_rewriteでは300番系のエラーを出すことができますが、503のエラーは出せないようなのでさくっと簡単なものを作るの「には」便利とかいわれてるPHPで、さくっと、503を出すことにしました。 mod_rewriteのRフラグではステータスコードを一緒に指定できます。mod_rewrite - Apache HTTP Server Version 2.2にも 'redirect|R [=code]' (force redirect) Prefix Substitution with http://thishost[:thisport]/ (which makes the new URL a URI) to force a external redir

    mod_rewriteで503 - Do You PHP はてブロ
    asiamoth
    asiamoth 2007/07/26
    Internal Server Errorも意図的に出せる。何かに使えそうだな……。
  • 1