PHP Composer Version Settings

[phplanguage], [composer] [tildeversion]

  • [composer-exactly-version]: Đánh chính xác 1 version phụ thuộc
  • [composer-specify-upper-lower-bounds-version]: Sử dụng toán tử >, <, >=, <= để đánh dấu version phụ thuộc
  • [composer-wildcard-version]: Sử dụng toán tử * widlcard
  • [tilde-version-range]: Sử dụng ~ trong cấu hình version Tilde Version Range ~
  • [caret-version-range]: Sử dụng dấu ^ trong cấu hình version Caret Version Range ^

Tổng quát các loại cấu hình version

&quot;require&quot;: {
    &quot;vendor/package&quot;: &quot;1.3.2&quot;, // exactly 1.3.2

    // &gt;, &lt;, &gt;=, &lt;= | specify upper / lower bounds
    &quot;vendor/package&quot;: &quot;&gt;=1.3.2&quot;, // anything above or equal to 1.3.2
    &quot;vendor/package&quot;: &quot;&lt;1.3.2&quot;, // anything below 1.3.2

    // * | wildcard
    &quot;vendor/package&quot;: &quot;1.3.*&quot;, // &gt;=1.3.0 &lt;1.4.0

    // ~ | allows last digit specified to go up
    &quot;vendor/package&quot;: &quot;~1.3.2&quot;, // &gt;=1.3.2 &lt;1.4.0
    &quot;vendor/package&quot;: &quot;~1.3&quot;, // &gt;=1.3.0 &lt;2.0.0

    // ^ | doesn&#39;t allow breaking changes (major version fixed - following semver)
    &quot;vendor/package&quot;: &quot;^1.3.2&quot;, // &gt;=1.3.2 &lt;2.0.0
    &quot;vendor/package&quot;: &quot;^0.3.2&quot;, // &gt;=0.3.2 &lt;0.4.0 // except if major version is 0
}

ref: https://getcomposer.org/doc/articles/versions.md

  • Linkedin | Github