App:uses()を使うべき場所とApp::import()を使うべき場所

[2012/07/29 17:43追記]
こんな記事がありました。
CakePHP モデルの読み込みは App::import ではなく ClassRegistry::init で
検証はしてません。




本家のbookに書いてあるのでいちいちこんな記事不要なんですが、あまり違いを理解せずに使っていたので今日こそ理解した記録。

CakePHP2.0のネーミングルールの記事翻訳
http://d.hatena.ne.jp/cakephper/20110511/1305103385

http://book.cakephp.org/2.0/en/core-utility-libraries/app.html
Loading vendors usually means you are loading packages that do not follow conventions. For most vendor packages using App::import() is recommended.


Vendorの中のファイルはApp::import()推奨。
App::uses()はCakeismな構造なら、そのクラスが必要な時だけロードしてくれるから便利なんだけど、ファイルの中に複数のクラス定義があっても全部は読み込んでくれないから。
以上。