Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
停留在Yii 2和PHP开发Web应用程序的第52页_Php_Composer Php_Yii2 - Fatal编程技术网

停留在Yii 2和PHP开发Web应用程序的第52页

停留在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

您好,进入第52页,我在尝试查看客户/添加路线时遇到异常

我设法通过创建一个软链接来修复它——但为什么我需要这样做?这是修复它的正确方法还是这本书与yii代码库不同步

我检查了勘误表并应用了建议的修复(以及示例下载书代码中的内容)

我知道书过时了,但这就是我犯的错误

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