首页 > 解决方案 > 在 php 交互式 shell 中使用 composer 添加的依赖项

问题描述

我正在尝试在 php shell 中使用我的作曲家添加的依赖项,但它不起作用。

我正在使用这个要点 [ https://gist.github.com/gigorok/5ca39384635113495796 ]

php -a -d auto_prepend_file=./vendor/autoload.php

我尝试运行,同样:

use Carbon\Carbon;
Carbon::parse('today');

在这一行之后,我得到: PHP 警告:未捕获的错误:在 php shell 代码中找不到类“碳”:1

值得注意的是,我正在运行一个 codecept 测试,它使用具有相同 use 语句的 Carbon 并且它们可以工作。

标签: phpcomposer-php

解决方案


如 PHP文档中所述,自动加载在交互式 shell 中不起作用:

如果在 CLI 交互模式下使用 PHP,则自动加载不可用


推荐阅读