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

改为使用HomesteadValet

只是添加,你也可以使用你的api做 http://localhost:8000/routename 如果您不想这样做 php -S localhost:8000 -t 公共

【讨论】:

这完全解决了我的问题。感谢您的回复! 很高兴能帮上忙 :)【参考方案2】:

还应安装必需的 PHP 模块。如果这一步之前的一切都正确设置(默认情况下应该是 Lumen 安装),而不仅仅是

composer install

够了。

【讨论】:

以上是关于Lumen Composer 无法检测新创建项目中的供应商文件夹的主要内容,如果未能解决你的问题,请参考以下文章

通过 Composer 下载 Lumen 时出错

Lumen + Redis 构建

在共享主机中的 Lumen 项目上找不到类异常

如何在 Lumen 中定义一个 Helper 类?

vendor/bin/phpunit 不适用于 Lumen

Lumen Passport (dustrio/lumen-passport) - 使登录变得可访问