2016-04-25 40 views
1

你好,我正在使用composer.json文件加載到我的應用程序包但有一些事情,我想知道。在我composer.json文件,我有這樣的:使用Composer.json文件

"require": { 
     "php": ">=5.5.9", 
     "laravel/framework": "5.2.*", 
     "guzzlehttp/guzzle": "~6.x", 
     "barryvdh/laravel-debugbar": "^2.0", 
     "barryvdh/laravel-cors": "0.7.x", 
     "tymon/jwt-auth": "1.0.0-alpha.1", 
     "kodeine/laravel-acl": "[email protected]", 
     "intervention/image": "^2.x", 
     "jenssegers/date": "^3.0" 
    }, 

我想知道這些符號的含義: 「^」, 「」, 「X」 旁邊的數字我知道的是版本號。

回答

4

它們表示當您運行composer update時,這些軟件包將只更新到選定的版本。舉例來說,如果你要告訴作曲家laravel/framework": "5.2.*",,框架將不會被更新爲5.3,但最多隻能到最新5.2.*

~操作是最好的例子來解釋:~1.2相當於 >=1.2 <2.0.0,而~1.2.3是相當於>=1.2.3 <1.3.0

^操作員的行爲非常類似,但它更接近語義 版本控制,並且將始終允許非中斷更新。例如 ^1.2.3相當於>=1.2.3 <2.0.0因爲沒有釋放,直到 2.0應該打破向後兼容性

您可以指定一個*通配符的模式。 1.0.*>=1.0 <1.1

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

等效