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

Dwi*_*ght 17 php namespaces laravel laravel-4

在Laravel 4中,我想使用一个代表Event来自我的数据库的模型.因此,app/models我的Event模型扩展了Eloquent.

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

我想知道的是,我如何正确地命名我的Event模型并以不会与现有Event类冲突的方式访问它.

Jas*_*wis 19

您只需像往常一样将命名空间应用于它.所以,例如.

<?php namespace Models;

use Eloquent;

class Event extends Eloquent {

}
Run Code Online (Sandbox Code Playgroud)

然后,您应该正确设置,composer.json以便加载模型.您可以使用classmappsr-0为此,具体取决于您是否使用目录结构跟踪PSR-0.

我很确定models目录已经映射了.

编辑
正如您必须运行的注释中所述composer dump-autoload.

  • 这样做的伎俩,甚至没有想到运行`composer dump-autoload`,但现在它可以工作了. (3认同)