我需要在我的项目中使用包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
>>>
我知道任何陡峭都是错的。哪个?
答案 0 :(得分:0)
面对相同的错误:您只需为Syllable设置正确的缓存文件夹路径。
来自doc:
// Set the directory where Syllable can store cache files
$syllable->getCache()->setPath(__DIR__ . '/cache');
使用setPath()在laravel应用程序中设置一个现有文件夹,其中Syllable可以存储缓存文件。