Php 如何在Laravel中命名模型,以免与现有类冲突?

Php 如何在Laravel中命名模型,以免与现有类冲突?,php,namespaces,laravel,laravel-4,Php,Namespaces,Laravel,Laravel 4,在Laravel4中,我想使用一个表示来自数据库的事件的模型。因此,在app/models中,我有一个扩展了雄辩的事件的模型 但是,Laravel 4已经有了一个事件类,用于管理应用程序生命周期内的事件 我想知道的是,我如何正确地命名我的事件模型的名称空间,并以一种不会与现有事件类冲突的方式访问它。您只需要像平常一样对它应用名称空间。比如说 <?php namespace Models; use Eloquent; class Event extends Eloquent { }

在Laravel4中,我想使用一个表示来自数据库的
事件的模型。因此,在
app/models
中,我有一个扩展了雄辩的
事件的
模型

但是,Laravel 4已经有了一个
事件
类,用于管理应用程序生命周期内的事件


我想知道的是,我如何正确地命名我的
事件
模型的名称空间,并以一种不会与现有
事件
类冲突的方式访问它。

您只需要像平常一样对它应用名称空间。比如说

<?php namespace Models;

use Eloquent;

class Event extends Eloquent {

}

我对使用名称空间进行了大量研究,因为我想在phpDocument中使用名称空间,所以不可能添加两倍的名称空间,因为laravel已经为您添加了名称空间,如果我们理解了基本问题,为什么要使用名称空间

1-许多库使用相同的类名,因此我们使用名称空间来区分它们

2-如果你想使用名称空间,那么你应该在应用程序的范围之外,这意味着这类东西的供应商文件夹


像在其他地方使用名称空间一样享受吗?只需要注册它。这是否意味着我根据它所在的目录命名它的名称空间?例如
名称空间模型
,然后使用
模型\事件
访问它?是。该文档在模型部分有一个示例。我在Laravel 4 beta文档中找不到任何关于名称空间的内容。这就成功了,甚至没有想到运行
composer dump autoload
,但现在它可以工作了。有着完全相同的问题。非常感谢。Illumb/Database/Eloquent/Model.php有许多未找到类“Event”的崩溃