无法找到 class、大量库、作曲家 php5.5
cannot find class, numerous libraries, composer php5.5
我正在通过 composer 尝试不同的库,但在所有这些库上我都遇到了类似的错误:
Fatal error: Class 'MyRestApi\Admin' not found in /usr/home/www/tmp/index.php on line 6
我试过短路径名和长路径名:
set_include_path('/usr/home/www/vendor/marcj/php-rest-service/RestService');
require_once('/usr/home/www/vendor/marcj/php-rest-service/RestService/Server.php');
我试过要求、包含、require_once、set_include_path。
我也试过了
require "../vendor/autoload.php";
and
require "/home/www/vendor/autoload.php";
尝试查找第一个 class 时总是出现同样的错误。
这个特定的库 https://github.com/marcj/php-rest-service 它就是我正在尝试的库。
How do you get a composer library to work without an autoload? (I am assuming this has something to do with my issue)
你不知道。使用 Composer 的自动加载器是每个随 Composer 安装的软件包所依赖的核心契约之一。
理论上您可以尝试发明自己的自动加载。在实践中:为什么?
您的代码缺少 require "vendor/autoload.php";
- 供应商的路径取决于您想要包含自动加载器的文件所在的位置。
请注意,如果您添加自己的包并通过 Composer 安装它,则它不能包含自动加载器本身 - 使用此包的代码应该这样做。
我正在通过 composer 尝试不同的库,但在所有这些库上我都遇到了类似的错误:
Fatal error: Class 'MyRestApi\Admin' not found in /usr/home/www/tmp/index.php on line 6
我试过短路径名和长路径名:
set_include_path('/usr/home/www/vendor/marcj/php-rest-service/RestService');
require_once('/usr/home/www/vendor/marcj/php-rest-service/RestService/Server.php');
我试过要求、包含、require_once、set_include_path。 我也试过了
require "../vendor/autoload.php";
and
require "/home/www/vendor/autoload.php";
尝试查找第一个 class 时总是出现同样的错误。
这个特定的库 https://github.com/marcj/php-rest-service 它就是我正在尝试的库。
How do you get a composer library to work without an autoload? (I am assuming this has something to do with my issue)
你不知道。使用 Composer 的自动加载器是每个随 Composer 安装的软件包所依赖的核心契约之一。
理论上您可以尝试发明自己的自动加载。在实践中:为什么?
您的代码缺少 require "vendor/autoload.php";
- 供应商的路径取决于您想要包含自动加载器的文件所在的位置。
请注意,如果您添加自己的包并通过 Composer 安装它,则它不能包含自动加载器本身 - 使用此包的代码应该这样做。