我安装了作曲家,我可以安装和使用monolog,Basic usage guide解释。但它对Csv library from The Php League没有用。
以下是我所做的步骤:
$ composer require monolog/monolog
从php交互式控制台(用php -a
初始化):
php > require __DIR__ . '/vendor/autoload.php';
php > $log = new Monolog\Logger('name');
php > $log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
php > $log->addWarning('Foo');
然后,我从控制台验证了app.log
内容:
$ cat app.log
[2016-02-09 00:55:06] name.WARNING: Foo [] []
$ composer require league/csv
从php交互式控制台(你知道,php -a
):
php > require __DIR__ . '/vendor/autoload.php';
php > use League\Csv\Reader;
php > $reader = Reader::createFromPath('file.csv');
我收到此错误:
PHP Fatal error: Class 'Reader' not found in php shell code on line 1
monolog/monolog
但不适用于league/csv
?league/csv
?答案 0 :(得分:2)
使用PHP交互式shell时,似乎使用语句不能正常工作。否则,Reader
的use语句将被捕获,错误将类似于" PHP致命错误:Class' League \ Csv \ Reader'在第1行"
要在shell中试用,请像使用monolog示例一样使用FQCN(或QCN):
php > require __DIR__ . '/vendor/autoload.php';
php > $reader = League\Csv\Reader::createFromPath('file.csv');