使用 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 使自定义类在任何地方可用的主要内容,如果未能解决你的问题,请参考以下文章

检查在任何地方的检查应用程序中都提出问题

在任何地方使用我的 AsyncTask 类中的变量

Android:定义一次视图及其子项,并在任何地方重用它

java.util.Observable 是不是在任何地方使用?

java.util.Observable 是不是在任何地方使用?

Bash脚本在任何地方启动自定义Groovy脚本