php

PHPのソースコードからクラス関連図を出力するphp-class-diagram を作っています。(jig inspire) php

PHPのソースコードからクラス関連図を出力するphp-class-diagram を作っています。(jig inspire)

最近、設計について興味があるので、事例の紹介などで、java関連の開発では、jig(治具から来た名前らしい)という大変便利なツールがあるという話を聞いた。 JIGチュートリアル クラスの関連で開発する jigのチュートリアルで紹介されている例のように、複数の関連したクラスを作るとリンク先のビジネスル…
PHPで郵便番号から都道府県を判定するクラス php

PHPで郵便番号から都道府県を判定するクラス

PHPで郵便番号から都道府県を判定する必要があり、調べたところ、以下のページを見付けた。 * 郵便番号から都道府県を判定 郵便番号は、上2桁で都道府県が決ま*らない*。それどころか、7桁が同じでも都道府県が決まらないものもあるという、不思議な定義になっているようです。 KEN_ALL.CSV を調べ…
CakePHP2 でコンポーネントの遅延ローディング CakePHP2

CakePHP2 でコンポーネントの遅延ローディング

コントローラの初期化でフィールド変数 $components に定義したコンポーネントを読み込んで初期化していて、ファットコントローラでは大量のコンポーネントを使っていることがある。 更に、PDF出力やエクセル出力など外部ライブラリを使うコンポーネントがあると、それらも毎回読み込むことなる。 非常に…
CakePHP2 ログローテーションの重複実行の回避 CakePHP2

CakePHP2 ログローテーションの重複実行の回避

事情によりCakePHP2を使っているのですが、アクセスが増えた時に、レスポンス遅延が発生しました。 どうも警告が大量に出力されたり、そもそもログ出力が多かったりして、ログローテーションが重複実行されて サーバが不安定になったことがあり、CakePHP2のファイルログのソースコード(lib/Cake…