簡體   English   中英

在 Composer 中配置類自動加載

[英]Configuring class autoloading in composer

Github 上有一個穩定運行的項目 下面是一個作曲家文件:

{
    "name": "wnull/userbars-warface-generator",
    "description": "Simple and free library to generate userbars game Warface",
    "keywords": [
        "wf",
        "warface",
        "generator",
        "userbars"
    ],
    "type": "library",
    "license": "MIT",
    "require": {
        "php": ">=7.1"
    },
    "autoload": {
        "psr-4": {
            "WF\\": "src/WF"
        }
    }
}

問題是每次通過composer成功安裝項目后,都要執行如下命令:

>>> composer dump-autoload -o

之后,所有類都將正常工作。 從控制台登錄:

C:\hangry>composer require wnull/userbars-warface-generator
Using version ^1.0 for wnull/userbars-warface-generator
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing wnull/userbars-warface-generator (v1.0): Loading from cache
Writing lock file
Generating autoload files

C:\hangry>
C:\hangry>composer dump-autoload -o
Generated optimized autoload files containing 6 classes

問題:如何避免每次都輸入此命令,並且在正常安裝過程中一切正常?

通過將PSR-4替換為classmap解決了該問題。 謝謝@MagnusEriksson。

作曲家文件:

{
    "name": "wnull/userbars-warface-generator",
    "description": "Simple and free library to generate userbars game Warface",
    "keywords": [
        "wf",
        "warface",
        "generator",
        "userbars"
    ],
    "type": "library",
    "license": "MIT",
    "require": {
        "php": ">=7.1"
    },
    "autoload": {
        "classmap": ["src/WF"]
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM