首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Laravel中命名一个模型,以避免与现有类发生冲突?

如何在Laravel中命名一个模型,以避免与现有类发生冲突?
EN

Stack Overflow用户
提问于 2013-04-20 11:54:34
回答 2查看 10.8K关注 0票数 17

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-20 12:09:33

您只需要像往常一样对它应用一个名称空间。举个例子。

代码语言:javascript
复制
<?php namespace Models;

use Eloquent;

class Event extends Eloquent {

}

然后,您应该正确设置composer.json,以便它加载您的模型。您可以使用classmappsr-0来完成此任务,这取决于您是否遵循PSR-0的目录结构。

我非常确定models目录已经被映射了。

编辑

正如注释中所提到的,您必须运行composer dump-autoload

票数 19
EN

Stack Overflow用户

发布于 2015-05-30 03:48:45

我对名称空间的使用做了很多研究,因为我想在PHPDocumentar中使用这些名称空间,不可能添加两倍的名称空间,因为已经为您添加了这些名称空间,如果我们了解基本问题,为什么要使用名称空间laravel

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

2-如果你想使用命名空间,那么你应该超出应用程序的范围,这意味着供应商文件夹为你提供了这类东西。

尽情享受

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16116378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档