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