使用 Laravel 使自定义类在任何地方可用
Posted
技术标签:
【中文标题】使用 Laravel 使自定义类在任何地方可用【英文标题】:Making a custom class available anywhere using Laravel 【发布时间】:2013-09-21 06:42:10 【问题描述】:在这篇 *** 帖子中,
Get the query executed in Laravel 3/4
Ricardo Rossi 就使用 Kint 和自定义类轻松输出有关使用查询构建器创建的 Laravel 查询的信息提供了一个很好的答案。
我可以使用 composer 设置 Kent,但我是 Laravel 的新手,并且从版本 4 起就没有使用过 php。
谁能提供一个示例来描述如何创建一个可以从任何地方调用的类。在他的示例中,Ricardo 说他使用“DBH::q()”。
目前,我无法像过去 PHP4 时代那样需要通用文件。
谢谢
【问题讨论】:
你使用的是哪个版本的 Laravel? 【参考方案1】:您可能希望将psr-0 自动加载与命名空间类一起使用。这是setting up laravel 上的帖子,其中说明了如何做到这一点。
【讨论】:
【参考方案2】:如果我正确理解您的问题,您是在询问如何使用以下语法 DB::q()
使用您自己的自定义类...
Laravel 在其整个设计中使用 Facades,这使您可以使用静态样式语法(例如 Input::get() 或 Route::get())从应用程序中的任何位置访问类。我注意到 Fideloper 还为您的问题提供了答案......他有一个关于如何将您自己的自定义类包装在 Facade 中的优秀教程,因此您可以将这种语法用于您自己的类,并避免将依赖项注入任何使用它的类(即一旦设置正确,它就可以在您的应用程序的任何地方调用)。
Fideloper tutorial is here...
希望有所帮助 - 祝你好运
【讨论】:
以上是关于使用 Laravel 使自定义类在任何地方可用的主要内容,如果未能解决你的问题,请参考以下文章
java.util.Observable 是不是在任何地方使用?