我有一些老的类,想将它们转换为PSR-0风格的目录。我希望对我的过程进行合理性检查。
- Rename and relocate the existing
FooPerson.class.php
file toFoo/Person.php
. - Create
namespace Foo
inPerson.php
, and update all class references to be namespace-compatible as appropriate. For compatibility with old code, create a new
FooPerson.class.php
with this content:<?php require 'autoload.php'; // our psr-0 autoloader class_alias( '\Foo\Person', 'FooPerson' );
我希望这将使得使用new FooPerson
或new \Foo\Person
进行透明实例化成为可能。初步测试似乎支持这一点。我应该注意哪些陷阱呢?
E_USER_DEPRECATED
是最合适的选择。 - Annika BackstromE_USER_DEPRECATED
,但它将在5.4中出现^^ - KingCrunch