【问题标题】: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目录并做以下两件事。

    1. cp .env.example .env 创建 .env 文件
    2. 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

    够了。

    【讨论】:

      猜你喜欢
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多