使用自动加载器无法将包Syllable添加到Laravel 5.3

时间:2016-09-11 16:17:30

标签: laravel composer-php autoload

我需要在我的项目中使用包Syllable

使用composer安装,并在我的composer.json上自动加载类,但会出错。

$ composer require vanderlee/syllable

编辑composer.json

"autoload": {
        "classmap": [
            "database",
            "vendor/vanderlee/syllable/classes"
        ],

转储自动加载

$ composer dump-autoload

现在尝试使用修补程序

php artisan tinker
>>> namespace Abkrim\Setdart;
=> null
>>> 
>>> $syllable = new \Syllable('en-us');
=> Syllable {#670}
>>> echo $syllable->hyphenateText('Provide a plethora of paragraphs');
PHP warning:  file_put_contents(/home/vagrant/setdart/vendor/vanderlee/syllable/classes/../cache/syllable.en-us.json): failed to open stream: No such file or directory in /home/vagrant/setdart/vendor/vanderlee/syllable/classes/Syllable_Cache_FileAbstract.php on line 43
>>> 

我知道任何陡峭都是错的。哪个?

1 个答案:

答案 0 :(得分:0)

面对相同的错误:您只需为Syllable设置正确的缓存文件夹路径。

来自doc:

// Set the directory where Syllable can store cache files
$syllable->getCache()->setPath(__DIR__ . '/cache');

使用setPath()在laravel应用程序中设置一个现有文件夹,其中Syllable可以存储缓存文件。