【问题标题】:Lumen Composer cannot detect vendor folder in newly created projectLumen Composer 无法检测新创建项目中的供应商文件夹
【发布时间】: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 时会出现问题。
【问题讨论】:
标签:
laravel
composer-php
lumen
laravel-artisan
【解决方案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
够了。