在 Laravel 4 中,我想使用一个代表Event
来自我的数据库的模型。因此,app/models
我的Event
模型扩展了 Eloquent。
然而,Laravel 4 已经有一个Event
类用于管理应用程序生命周期内的事件。
我想知道的是,如何正确命名我的Event
模型并以不会与现有Event
类冲突的方式访问它。
在 Laravel 4 中,我想使用一个代表Event
来自我的数据库的模型。因此,app/models
我的Event
模型扩展了 Eloquent。
然而,Laravel 4 已经有一个Event
类用于管理应用程序生命周期内的事件。
我想知道的是,如何正确命名我的Event
模型并以不会与现有Event
类冲突的方式访问它。
您只需要像往常一样为其应用命名空间。所以,例如。
<?php namespace Models;
use Eloquent;
class Event extends Eloquent {
}
然后你应该正确设置你的composer.json
,以便它加载你的模型。您可以使用classmap
或psr-0
,这取决于您的目录结构是否遵循 PSR-0。
我很确定该models
目录已经映射。
编辑
如评论中所述,您必须运行composer dump-autoload
。
我对使用命名空间进行了很多研究,因为我想在 PHPDocumentar 中使用它们,所以不可能添加两倍的命名空间,因为 laravel 已经为你添加了这些,如果我们了解基本问题,为什么我们使用命名空间
1 - 许多库使用相同的类名,所以我们使用命名空间来区分它。
2 - 如果你想使用命名空间,那么你应该超出应用程序的范围,这意味着你的供应商文件夹是这种东西。
享受