cakephp 如何访问供应商目录中的软件包

7bsow1i6  于 2022-11-12  发布在  PHP
关注(0)|答案(1)|浏览(150)

在任何CakePHP控制器中调用vendor目录结构中的任何包都是有效的,因为composer正确地设置了一切https://github.com/giggsey/libphonenumber-for-php#quick-examples

$swissNumberStr = "044 668 18 00";
$phoneUtil = \libphonenumber\PhoneNumberUtil::getInstance();
try {
    $swissNumberProto = $phoneUtil->parse($swissNumberStr, "CH");
    var_dump($swissNumberProto);
} catch (\libphonenumber\NumberParseException $e) {
    var_dump($e);
}

当我直接在webroot/sample.php中运行equal代码时,它失败了:
出现错误'PHP消息:PHP致命错误:未捕获的错误:在... sample.php中未找到类'libphonenumber\PhoneNumberUtil'

我的问题:

我必须在CakePHP world 之外做些什么才能使用vendor目录结构中的软件包?

yqhsw0fo

yqhsw0fo1#

我现在环顾四周,我看到在vendor目录下的文件autoload.php,我给了它一个尝试。
解决的办法是:
在CakePHP * 世界之外 *,我只需要包含这个autoload.php

include( __DIR__ . '/../vendor/autoload.php');

然后,vendor目录中的所有软件包都变得可用。

相关问题