停留在Yii 2和PHP开发Web应用程序的第52页
您好,进入第52页,我在尝试查看客户/添加路线时遇到异常 我设法通过创建一个软链接来修复它——但为什么我需要这样做?这是修复它的正确方法还是这本书与yii代码库不同步 我检查了勘误表并应用了建议的修复(以及示例下载书代码中的内容) 我知道书过时了,但这就是我犯的错误停留在Yii 2和PHP开发Web应用程序的第52页,php,composer-php,yii2,Php,Composer Php,Yii2,您好,进入第52页,我在尝试查看客户/添加路线时遇到异常 我设法通过创建一个软链接来修复它——但为什么我需要这样做?这是修复它的正确方法还是这本书与yii代码库不同步 我检查了勘误表并应用了建议的修复(以及示例下载书代码中的内容) 我知道书过时了,但这就是我犯的错误 PHP User Error – yii\base\ErrorException Exception 'yii\base\InvalidParamException' with message 'The file or direc
PHP User Error – yii\base\ErrorException
Exception 'yii\base\InvalidParamException' with message 'The file or directory to be published does not exist: /var/www/html/crmapp/vendor/bower/jquery/dist'
in /var/www/html/crmapp/vendor/yiisoft/yii2/web/AssetManager.php:385
...
现在bower目录不在我的机器上,尽管我按照所有的编写器说明安装了我已经安装的东西
[adrian@eagle:/var/www/html/crmapp]$ ls vendor/bower-asset/jquery/dist/
jquery.js jquery.min.js jquery.min.map
[adrian@eagle:/var/www/html/crmapp]$
好的,我通过创建一个软链接来修复它
[adrian@eagle:/var/www/html/crmapp]$ ls -l vendor/
total 64
-rw-rw-r-- 1 adrian adrian 183 Jan 6 21:19 autoload.php
drwxrwxr-x 2 adrian adrian 4096 Jan 6 21:19 bin
lrwxrwxrwx 1 adrian adrian 12 Jan 12 19:28 bower -> bower-asset/
drwxrwxr-x 6 adrian adrian 4096 Jan 6 21:19 bower-asset
drwxrwxr-x 3 adrian adrian 4096 Jan 6 21:19 cebe
书籍:
此文件夹的名称应为
bower
,而不是bower资产
。重命名是自动管理的
你听懂了吗
我认为问题在于您在安装/更新composer软件包之前没有执行此命令:
composer global require "fxp/composer-asset-plugin:~1.0.3"
应该只运行一次,然后再次运行composer update
您可以在上找到有关此插件的更多信息
更新:
经过更详细的调查,我发现他正试图在没有模板的情况下从头开始构建应用程序
composer.json
不是框架上次更改的最新版本。缺少以下设置:
"minimum-stability": "dev",
"extra": {
"asset-installer-paths": {
"npm-asset-library": "vendor/npm",
"bower-asset-library": "vendor/bower"
}
}
正如阿德里安所说,这些细节在本书的章节中没有提及
每个模板都有最新的composer.json
文件:
bower安装
之类的事情吗?问题可能是几乎没有人面前有这本书,也没有书中内容的上下文。@deceze同意-但是从书中剪切和粘贴52页的说明也不酷。我想知道这本书是不是错了或者我错过了什么是的,也不酷。最好的做法是让你的问题变得独立,而不必参考这本书。:)@当书中说do X和X不起作用时,deceze很难做到-:(啊,书中没有提到composer global require“fxp/composer asset plugin:1.0.0-beta4”-这次我没有按照yii的说明进行操作,因为我遵循的是《一切都在快速变化》,这些书无法涵盖所有这些细节。即使你从这本书中学习,你也应该查看文档。此外,这个插件是在即将发布时添加的,因此很可能在这本书发布时安装了t他的插件不是必需的。“供应商”文件夹的当前结构是什么?它是否有“bower”文件夹?或“bower asset”?或两者都有?同意,我知道-只是检查它不是我的愚蠢使它工作我创建了一个软链接[adrian@eagle:/var/www/html/crmapp/vendor]$ls-l总计64-rw-rw-r--1 adrian adrian 183 Jan 12 21:39 autoload.php drwxr-x 2 adrian adrian 4096 Jan 12 21:38 bin lrwxrwx 1 adrian adrian 12 Jan 12 21:44 bower->bower asset/drwxr-x 6 adrian 4096 Jan 12 21:38 bower asset