PSR-0スタイルのディレクトリに移行したい古いクラスがいくつかあります。プロセスのサニティ チェックが必要です。
- 既存の
FooPerson.class.php
ファイルの名前を変更し、Foo/Person.php
. - で作成
namespace Foo
しPerson.php
、必要に応じてすべてのクラス参照を名前空間と互換性があるように更新します。 古いコードとの互換性のために、
FooPerson.class.php
次の内容で新しいコードを作成してください:<?php require 'autoload.php'; // our psr-0 autoloader class_alias( '\Foo\Person', 'FooPerson' );
new FooPerson
これにより、またはを使用した透過的なインスタンス化が可能になることを願っていますnew \Foo\Person
。初期テストはこれをサポートしているようです。注意すべき落とし穴はありますか?