如何在 Laravel 中包含模块

How to include a module in Laravel

我正在尝试在 Laravel 5.5 安装中使用 ReactPHP。在非 laravel 项目中,它工作正常。我已将此库复制到

DOCUMENT_ROOT/vendor/react

我要加载的 class 是 DOCUMENT_ROOT/vendor/react/event-loop/src/Factory.php

我使用的是绝对引用而不是名称空间 - 所以在我使用 React 的 class 中我有:

$loop = \React\EventLoop\Factory::create();

Laravel 正在抱怨:

Class 'React\EventLoop\Factory' not found

如何加载它,vendor 目录是否适合放置它?

嗨,这里是 ReactPHP 核心开发人员。使用我们的包的推荐方式是用户 composer,下面安装我们的元包安装我们所有的包:

composer require react/react

如何安装您需要的特定软件包被认为是最佳做法。例如,当您想使用我们的 HTTP 服务器时,您可以使用以下命令安装它:

composer require react/http

你想用 ReactPHP 实现什么?

尝试使用此 laravel-wrapper(在 laravel 环境中使用 composer 包管理器到 "manipulate" 供应商目录很重要)

Composer 是所谓的 dependency hell 问题的解决方案 - 每个有更多经验和更广阔视野的人都会欣赏这个工具。