如何为 Laravel 5 调整来自 packagist 的任何包?
How to adapt any package from packagist for Laravel 5?
我需要在我的 Laravel 应用程序 (https://github.com/elastic/elasticsearch-php) 中使用该包。但它不是专门为 Laravel 创建的。我如何为 Laravel 5 调整这个包或 packagist 的任何其他包?我想我需要一些 ServiceContainer 和 Facade...
Using third party composer packages with Laravel 4
注意:虽然这是对Laravel 4的回答。但我相信它可以帮助您弄清楚您想要实现的目标。
您可以使用 composer autoload.php 加载任何 php 包。它可以帮助您自动加载为 laravel 或非 laravel 构建的所有包,在使用 composer 安装包后,您可以使用 use[= 在控制器或模型中调用或导入这些包20=]这里的keywoard是调用elasticsearch包的例子class
use Elasticsearch\ClientBuilder;
class Post extends Controller{
public function index(){
$client = ClientBuilder::create()->build();
}
}
在上面的示例中,您没有自动加载 serviceProvider 或 facades,composer autoload 可以解决您的所有问题。阅读更多关于 use keywoard
我需要在我的 Laravel 应用程序 (https://github.com/elastic/elasticsearch-php) 中使用该包。但它不是专门为 Laravel 创建的。我如何为 Laravel 5 调整这个包或 packagist 的任何其他包?我想我需要一些 ServiceContainer 和 Facade...
Using third party composer packages with Laravel 4
注意:虽然这是对Laravel 4的回答。但我相信它可以帮助您弄清楚您想要实现的目标。
您可以使用 composer autoload.php 加载任何 php 包。它可以帮助您自动加载为 laravel 或非 laravel 构建的所有包,在使用 composer 安装包后,您可以使用 use[= 在控制器或模型中调用或导入这些包20=]这里的keywoard是调用elasticsearch包的例子class
use Elasticsearch\ClientBuilder;
class Post extends Controller{
public function index(){
$client = ClientBuilder::create()->build();
}
}
在上面的示例中,您没有自动加载 serviceProvider 或 facades,composer autoload 可以解决您的所有问题。阅读更多关于 use keywoard