【问题标题】:composer dump-autoload and composer update not working作曲家转储自动加载和作曲家更新不起作用
【发布时间】:2016-10-20 02:23:59
【问题描述】:

当我运行命令 composer dump-autoloadcomposer dump-autoload --optimize 时,它显示错误:

无法扫描“应用程序/数据库/迁移”中的类

这似乎不是文件也不是文件夹,所以我尝试更新 composer:

$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Removing vlucas/phpdotenv (v2.2.1)
  - Installing vlucas/phpdotenv (v2.3.0)
    Downloading: 100%

  - Removing symfony/var-dumper (v3.0.6)
  - Installing symfony/var-dumper (v3.0.7)
    Downloading: 100%

  - Removing symfony/translation (v3.0.6)
  - Installing symfony/translation (v3.0.7)
    Downloading: 100%

  - Removing symfony/routing (v3.0.6)
  - Installing symfony/routing (v3.0.7)
    Downloading: 100%

  - Removing symfony/process (v3.0.6)
  - Installing symfony/process (v3.0.7)
    Downloading: 100%

  - Removing symfony/http-foundation (v3.0.6)
  - Installing symfony/http-foundation (v3.0.7)
    Downloading: 100%

  - Removing symfony/event-dispatcher (v3.0.6)
  - Installing symfony/event-dispatcher (v3.1.1)
    Downloading: 100%

  - Removing symfony/debug (v3.0.6)
  - Installing symfony/debug (v3.0.7)
    Downloading: 100%

  - Removing symfony/http-kernel (v3.0.6)
  - Installing symfony/http-kernel (v3.0.7)
    Downloading: 100%

  - Removing symfony/finder (v3.0.6)
  - Installing symfony/finder (v3.0.7)
    Downloading: 100%

  - Removing symfony/console (v3.0.6)
  - Installing symfony/console (v3.0.7)
    Downloading: 100%

  - Removing league/flysystem (1.0.22)
  - Installing league/flysystem (1.0.24)
    Downloading: 100%

  - Removing laravel/framework (v5.2.32)
  - Installing laravel/framework (v5.2.39)
    Downloading: 100%

  - Removing mockery/mockery (0.9.4)
  - Installing mockery/mockery (0.9.5)
    Downloading: 100%

  - Removing symfony/css-selector (v3.0.6)
  - Installing symfony/css-selector (v3.0.7)
    Downloading: 100%

  - Removing symfony/dom-crawler (v3.0.6)
  - Installing symfony/dom-crawler (v3.0.7)
    Loading from cache

  - Removing sebastian/exporter (1.2.1)
  - Installing sebastian/exporter (1.2.2)
    Downloading: 100%

  - Installing webmozart/assert (1.0.2)
    Downloading: 100%

  - Installing phpdocumentor/reflection-common (1.0)
    Downloading: 100%

  - Installing phpdocumentor/type-resolver (0.2)
    Downloading: 100%

  - Removing phpdocumentor/reflection-docblock (2.0.4)
  - Installing phpdocumentor/reflection-docblock (3.1.0)
    Downloading: 100%

  - Removing phpspec/prophecy (v1.6.0)
  - Installing phpspec/prophecy (v1.6.1)
    Downloading: 100%

  - Removing symfony/yaml (v3.0.6)
  - Installing symfony/yaml (v3.1.1)
    Downloading: 100%

Writing lock file
Generating autoload files
  [RuntimeException]
  Could not scan for classes inside "App/database/migrations" which does not
  appear to be a file nor a folder
update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock]
 [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--wi
th-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap
-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i
|--interactive] [--root-reqs] [--] [<packages>]...

composer.json 文件包含:

"autoload": {
    "classmap": [
        "App/database/migrations"

【问题讨论】:

  • 如果您没有名为“App/database/migrations”的文件夹,只需将其从“classmap”中删除即可。
  • 我有文件夹 app/database/migration 。
  • 它也存在于 composer.json 中
  • 但是 dump-autoload 没有扫描 ap/database/migration

标签: php laravel composer-php


【解决方案1】:

确保作曲家文件中的大小写与文件系统中的大小写相同。

如果文件夹被调用:“app/database/migrations”(带有较低的“a”),那么classmap应该是:

"autoload": {
    "classmap": [
        "app/database/migrations"

在大多数文件系统上,“app/database/migrations”和“App/database/migrations”并不相等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-16
    • 2014-01-31
    • 2015-12-16
    • 2015-04-06
    • 1970-01-01
    • 2013-03-05
    • 2013-12-09
    相关资源
    最近更新 更多