Composer

Composer 一些用法老是忘记,然后又去看文档,这里记录一下

^~ 区别

版本号一般是这样定义的:主版本号.次版本号.修订号
^ 指小于主版本号+1
~ 指小于次版本号+1
如果版本号的定义仅 主版本号.次版本号,那么^~是没什么差别的(1.0 之前的版本是有差别的)

原文地址:
https://docs.phpcomposer.com/01-basic-usage.html#Package-Versions
https://getcomposer.org/doc/articles/versions.md

自动加载

# psr-4
{
    "autoload": {
        "psr-4": {
            "Monolog\\": "src/",
            "Vendor\\Namespace\\": ""
        }
    }
}

{
    "autoload": {
        "psr-4": { "Monolog\\": ["src/", "lib/"] }
    }
}

{
    "autoload": {
        "psr-4": { "": "src/" }
    }
}

# classmap
{
    "autoload": {
        "classmap": ["src/", "lib/", "Something.php"]
    }
}

# file
{
    "autoload": {
        "files": ["src/MyLibrary/functions.php"]
    }
}

原文地址:
https://docs.phpcomposer.com/04-schema.html#autoload