Skladatel (software) - Composer (software)
![]() | |
Vývojáři | Nils Adermann, Jordi Boggiano |
---|---|
První vydání | 1. března 2012[1] |
Stabilní uvolnění | 2.0.4 / 30. října 2020[2] |
Úložiště | ![]() |
Napsáno | PHP |
Operační systém | Cross-platform |
Typ | Správce balíčků |
Licence | Licence MIT |
webová stránka | getcomposer |
Hudební skladatel je správce balíčků na úrovni aplikace pro PHP programovací jazyk který poskytuje standardní formát pro správu závislostí softwaru PHP a je vyžadován knihovny. Vyvinuli jej Nils Adermann a Jordi Boggiano, kteří projekt nadále řídí. Vývoj zahájili v dubnu 2011 a nejprve jej vydali 1. března 2012.[1] Skladatel je silně inspirován Node.js "npm " a Ruby "svazek ".[3] Algoritmus řešení závislostí projektu začínal jako port openSUSE založený na PHP libzypp satsolver.[4]
Skladatel běží od příkazový řádek a nainstaluje závislosti (např. knihovny) pro aplikaci. Umožňuje také uživatelům instalovat aplikace PHP, které jsou k dispozici na „Packagist“[5] což je jeho hlavní úložiště obsahující dostupné balíčky. Poskytuje také autoload funkce pro knihovny, které určují informace o automatickém načítání, aby usnadnily použití kódu jiného výrobce.
Syntax
Příkazy
Skladatel nabízí několik parametrů, včetně:[6]
vyžadovat
: přidá do souboru knihovnu v parametru composer.json a nainstalujte jej.Nainstalujte
: nainstalujte všechny knihovny ze souboru composer.json. Je to příkaz, který se používá ke stažení všech závislostí repozitáře PHP.Aktualizace
: aktualizovat všechny knihovny z composer.json podle povolených verzí, které jsou v něm uvedeny.odstranit
: odinstalovat knihovnu a odebrat ji z composer.json.
Definice knihoven
Příklad composer.json vygenerovaný následujícím příkazem:
skladatel vyžaduje monolog / monolog
{ "vyžadovat": { „monolog / monolog“: "1.2.*" }}
Verze
Různé autorizované verze knihoven jsou definovány:[7]
Symbol | Role (umístěna před číslem verze) | Příklad |
---|---|---|
>= | umožňuje rozšířit počet. Navíc můžeme použít:>, <, <=. | "php": "> = 5.5.9" zahrnuje PHP 7. |
!= | vylučuje verzi. | |
- | definuje řadu verzí. | |
¦¦ | přidat možné verze. | "symfony / symfony": "2.8 ¦¦ 3.0" přeskupuje pouze tyto dvě verze. |
* | se vztahuje na všechny podvraty. | "symfony / symfony": "3.1. *" zahrnuje 3.1.1. |
~ | rozšiřuje na další verze stejné úrovně. | "doctrine / orm": "~ 2.5" týká se také 2,6, ale ani 2,4, ani 3,0. |
^ | stejné jako vlkodlak, pouze pokud existuje zpětná kompatibilita. |
Podporované rámce
- Symfony verze 2 a novější
- Laravel verze 4 a novější
- CodeIgniter verze 3.0 a novější
- CakePHP verze 3.0 a novější
- FuelPHP verze 2.0 a novější
- Drupal verze 8 a novější
- TYPO3 verze 6.2 a novější
- SilverStripe verze 3.0 později
- Magento verze 2.0 později
- Yii verze 1.1 a novější
- Zend Framework verze 1 a novější
- Silex (webový rámec)
- Lumen (webový rámec)
Viz také
Reference
- ^ A b Vydání softwaru, github.com, Citováno 24. dubna 2016.
- ^ "Hudební skladatel". getcomposer.org. Citováno 6. listopadu 2020.
- ^ Začínáme / Správa závislostí, getcomposer.org, Citováno 28. listopadu 2013.
- ^ "skladatel / skladatel". 23. června 2020. Citováno 24. června 2020 - přes GitHub.
- ^ Vidět packagist.org
- ^ "Rozhraní příkazového řádku / Příkazy". getcomposer.org.
- ^ „Verze a omezení - skladatel“. getcomposer.org.