4
我有一些舊的類,我想轉換到PSR-0樣式目錄。我想對我的流程進行一次完整性檢查。使用名稱空間重新定位和重命名類
- 將現有的文件重命名並重新定位到
Foo/Person.php
。 - 在
Person.php
中創建namespace Foo
,並根據需要更新所有類引用,使其與名稱空間兼容。 爲了與舊代碼的兼容性,創建一個新的與此內容:
<?php require 'autoload.php'; // our psr-0 autoloader class_alias('\Foo\Person', 'FooPerson');
我的希望是,這將使用兩種new FooPerson
或new \Foo\Person
啓用透明的實例。初步測試似乎支持這一點。我應該注意哪些陷阱?
是的,很好的調用re:觸發一個錯誤。 'E_USER_DEPRECATED'是最合適的。 – 2011-06-07 20:55:27
+1 @Adam Backstrom:我打算說同樣的話。 ;) – netcoder 2011-06-07 20:58:06
@Adam,@netcoder:當然。不知道爲什麼,但在我的世界裏沒有'E_USER_DEPRECATED',它會在5.4 ^^ – KingCrunch 2011-06-07 21:09:28