【发布时间】:2016-01-01 00:16:12
【问题描述】:
我需要在我的 Laravel 应用程序中使用这个包 (https://github.com/elastic/elasticsearch-php)。但它不是专门为 Laravel 创建的。我如何将这个包或任何其他来自 packagist 的包用于 Laravel 5?我想我需要一些 ServiceContainer 和 Facade...
【问题讨论】:
标签: laravel elasticsearch package
我需要在我的 Laravel 应用程序中使用这个包 (https://github.com/elastic/elasticsearch-php)。但它不是专门为 Laravel 创建的。我如何将这个包或任何其他来自 packagist 的包用于 Laravel 5?我想我需要一些 ServiceContainer 和 Facade...
【问题讨论】:
标签: laravel elasticsearch package
Using third party composer packages with Laravel 4
注意:虽然这是 Laravel 4 的答案。但我相信它可以帮助你弄清楚你想要实现的目标。
【讨论】:
您可以使用 composer autoload.php 加载任何 php 包。它可以帮助您自动加载为 laravel 或非 laravel 构建的所有包,在使用 composer 安装包后,您可以使用 use 关键字在控制器或模型中调用或导入这些包 这是一个调用 elasticsearch 的示例包类
use Elasticsearch\ClientBuilder;
class Post extends Controller{
public function index(){
$client = ClientBuilder::create()->build();
}
}
在上面的示例中,您没有自动加载 serviceProvider 或外观,composer autoload 解决了您的所有问题。阅读更多关于使用关键字
【讨论】: