Lumen Composer 无法在新创建的项目中检测到供应商文件夹

Lumen Composer cannot detect vendor folder in newly created project

使用以下方法创建新的 Lumen 项目时:

lumen new blogb

正在创建新目录,但 vendor 文件夹未出现在新创建的文件夹中。

当我尝试时那样

php artisan serve

我收到以下错误(因为没有供应商文件夹):

Warning: require_once(C:\Users\user\Desktop\blogb\bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in C:\Users\user\Desktop\blogb\bootstrap\app.php on line 3

Fatal error: require_once(): Failed opening required 'C:\Users\user\Desktop\blogb\bootstrap/../vendor/autoload.php' (include_path='.;C:\php\pear') in C:\Users\user\Desktop\blogb\bootstrap\app.php on line 3

编辑:laravel new blog 命令工作正常,应用程序可以 运行,但是 lumen new blog 时出现问题 正在执行。

完成后

lumen new blog

进入 blog 目录并执行以下两件事。

  1. cp .env.example .env 创建 .env 文件
  2. composer update 安装和更新依赖项。这将创建 vender 目录。

然后,一旦您在您的网络服务器中访问您的应用程序,您就会得到与此类似的内容。

Lumen (5.5.0) (Laravel Components 5.5.*)

注:

Lumen is a micro-framework you don't get some steps like composer update out-of-the-box like in Laravel。你必须手动完成它们。

而且您也没有 php artisan serve 命令。 。使用

php -S localhost:8000 -t public

代替或使用HomesteadValet

只是为了添加,你也可以用你的api做 http://localhost:8000/{routename} 如果你不想做 php-Slocalhost:8000-tpublic

还应安装必需的 PHP 模块。如果此步骤之前的所有内容都已正确设置(默认情况下应该是 Lumen 安装),那么

composer install

够了。