Lumen Composer 无法检测新创建项目中的供应商文件夹
Posted
技术标签:
【中文标题】Lumen Composer 无法检测新创建项目中的供应商文件夹【英文标题】:Lumen Composer cannot detect vendor folder in newly created project 【发布时间】:2018-02-24 22:45:12 【问题描述】:创建新的 Lumen 项目时使用:
lumen new blogb
正在创建新目录,但 vendor 文件夹未出现在新创建的文件夹中。
我试试就这样
php artisan serve
我收到以下错误(因为没有供应商文件夹):
警告: 需要一次(C:\Users\user\Desktop\blogb\bootstrap/../vendor/autoload.php): 无法打开流:中没有这样的文件或目录 C:\Users\user\Desktop\blogb\bootstrap\app.php 在第 3 行
致命错误:require_once():需要打开失败 'C:\Users\user\Desktop\blogb\bootstrap/../vendor/autoload.php' (include_path='.;C:\php\pear') 在 C:\Users\user\Desktop\blogb\bootstrap\app.php 在第 3 行
编辑:laravel new blog 命令运行正常,应用程序可以运行,但是在执行 lumen new blog 时会出现问题。
【问题讨论】:
【参考方案1】:做完之后
lumen new blog
进入blog
目录并做以下两件事。
cp .env.example .env
创建 .env 文件
composer update
安装和更新依赖项。这将创建vender
目录。
然后,一旦您在网络服务器中访问您的应用程序,您就会得到与此类似的内容。
Lumen (5.5.0) (Laravel Components 5.5.*)
注意:
由于Lumen 是一个微型框架,您不会像Laravel 那样获得像composer update
这样的开箱即用步骤。您必须手动完成。
你也没有php artisan serve
命令。 Read why。使用
php -S localhost:8000 -t public
改为使用Homestead
或Valet
只是添加,你也可以使用你的api做 http://localhost:8000/routename 如果您不想这样做 php -S localhost:8000 -t 公共
【讨论】:
这完全解决了我的问题。感谢您的回复! 很高兴能帮上忙 :)【参考方案2】:还应安装必需的 PHP 模块。如果这一步之前的一切都正确设置(默认情况下应该是 Lumen 安装),而不仅仅是
composer install
够了。
【讨论】:
以上是关于Lumen Composer 无法检测新创建项目中的供应商文件夹的主要内容,如果未能解决你的问题,请参考以下文章