![äœæ²å®¶ã®ããŽ](https://habrastorage.org/getpro/habr/post_images/1c7/43d/5d6/1c743d5d6af02275b62092ecf9b7e6f3.png)
Composerã¯ãPHPã®ããã±ãŒãžç®¡çã«é©åœããããããäžçäžã®éçºè ããã¬ãŒã ã¯ãŒã¯ã«äŸåããªãå ±æã³ãŒããäœæããã®ã«åœ¹ç«ã¡ãŸããã ããã§ãããã®æ©èœã®åºæ¬ãè¶ ãããã®ã¯ã»ãšãã©ãªãããããã®èšäºã§ã¯ããã®äœ¿çšã®äŸ¿å©ãªããªãã¯ãããã€ãåãäžããŸãã
ã°ããŒãã«ã€ã³ã¹ããŒã«ïŒã°ããŒãã«ïŒ
ãã®ãªãã·ã§ã³ã¯ããã¥ã¡ã³ãã«èšèŒãããŠãããšããäºå®ã«ãããããããComposerã¯ã°ããŒãã«ã«ã€ã³ã¹ããŒã«ã§ããŸãïŒã»ãšãã©ã®å Žåããããã¹ãã§ãïŒã ã°ããŒãã«ã€ã³ã¹ããŒã«ãšã¯ã次ã®ä»£ããã«ïŒ
php composer.phar somecommand
ä»»æã®ãããžã§ã¯ãã«ç°¡åã«å ¥åã§ããŸãã
composer somecommand
ããã«ããããã¡ã€ã«ã·ã¹ãã ã®ä»»æã®å Žæã«æ°ãããããžã§ã¯ããç°¡åã«äœæã§ããŸãïŒããšãã°ã create-projectã³ãã³ãã䜿çšïŒã
Composerãã°ããŒãã«ã«ã€ã³ã¹ããŒã«ããã«ã¯ã次ã®æé ã«åŸã£ãŠãã ãã ã
äŸåé¢ä¿ã®æ£ããã€ã³ã¹ããŒã«
å ¥éæžãREADMEãã¡ã€ã«ãèªããšãå€ãã®äººã次ã®ããã«æžããŠãããŸãã
composer.json ãã¡ã€ã«ã«ä»¥äžãè¿œå ããã ãã§ã ïŒ
{ ãå¿ é ãïŒ{ ãmyprojectãïŒãsomeversionã } }
ãããããã®ã¢ãããŒãã«ã¯ããã€ãã®æ¬ ç¹ããããŸãã ãŸããåçŽãªã³ããŒã¢ã³ãããŒã¹ãã¯ãšã©ãŒã«ã€ãªããå¯èœæ§ããããŸãã 第äºã«ãåå¿è ã«ãšã£ãŠã¯ããã§ã«åºç¯ãªcomposer.jsonãã¡ã€ã«ãããå Žåããã®ã³ãŒããé 眮ããå Žæãæ確ã§ã¯ãªãå¯èœæ§ããããããããšã©ãŒã«ã€ãªãããŸãã æåŸã«ãComposerãåããŠäœ¿çšãã人ãããã°ãã³ãã³ãã©ã€ã³ãåããŠäœ¿çšãã人ãããŸãã ãããã£ãŠãåå¿è ãäžå®ãæããå¯èœæ§ã®ããããããçš®é¡ã®ã±ãŒã¹ãã«ããŒããããšããå§ãããŸãïŒã°ã©ãã£ãã¯ãšãã£ã¿ãŒãæã£ãŠããããã³ãã³ãã©ã€ã³ã䜿çšããŸããïŒ2çªç®ã®å Žåãããã¹ããšãã£ã¿ãŒãã€ã³ã¹ããŒã«ãããŠããŸããïŒãã¡ã€ã«ã®ç·šéæé ïŒãããŠãcomposer.jsonãã¡ã€ã«ããããžã§ã¯ãã«ãŸã ååšããªãå Žåã¯ã©ããªããŸããïŒãŸããæ°ãããã¡ã€ã«ãäœæããåçã説æããŠããŸããïŒïŒã
composer.jsonãã¡ã€ã«ã«æ°ããäŸåé¢ä¿ãè¿œå ããæè¯ã®æ¹æ³ã¯ã requireã³ãã³ãã䜿çšããããšã§ã ã
composer require somepackage/somepackage:someversion
ããã«ãããå¿ èŠãªãã®ãã¹ãŠãäŸåãã¡ã€ã«ã«è¿œå ãããæåã®ä»å ¥ããã€ãã¹ãããŸãã
require-devã»ã¯ã·ã§ã³ã«ããã±ãŒãžãè¿œå ããå¿ èŠãããå Žåã ã³ãã³ãã«--devãªãã·ã§ã³ãè¿œå ããŸãã
composer require phpunit/phpunit --dev
ãŸãã requireã³ãã³ãã¯ãè€æ°ã®ããã±ãŒãžãåæã«è¿œå ããããšããµããŒãããŠããŸããããã«ãããã¹ããŒã¹ã§åºåãã ãã§ãã
ãã¡ã€ã«ãããã¯ãã
composer.lockãã¡ã€ã«ã¯ãã€ã³ã¹ããŒã«ãããŠããäŸåé¢ä¿ãšãã®ããŒãžã§ã³ã®çŸåšã®ãªã¹ããä¿åããŸãã ããããã°ãäŸåé¢ä¿ã®ããŒãžã§ã³ãæ¢ã«æŽæ°ãããŠããå Žåããããžã§ã¯ããè€è£œããä»ã®äººã¯åãããŒãžã§ã³ãååŸã§ããŸãã ããã«ããããããžã§ã¯ããåãåããã¹ãŠã®äººããéçºäžã«äœ¿çšãããã®ãšåãããããç°å¢ããæã£ãŠããããšã確èªã§ããããŒãžã§ã³ã®ã¢ããã°ã¬ãŒãã«ãã£ãŠçºçããå¯èœæ§ã®ãããšã©ãŒãåé¿ã§ããŸãã
composer.lockãã¡ã€ã«ã¯ã ã»ãšãã©ã®å ŽåããŒãžã§ã³ç®¡çã·ã¹ãã ã«è¿œå ããå¿ èŠããããŸãïŒ åžžã«ã§ã¯ãããŸãã ïŒã
ãŸãã composer.lockãã¡ã€ã«ã«ã¯composer.jsonãã¡ã€ã«ã®ããã·ã¥ãå«ãŸããŠããããããããžã§ã¯ãã®äœæè ã«é¢ããæ å ±ãæŽæ°ããã ãã§ããããã¯ãã¡ã€ã«ã.jsonãã¡ã€ã«ãšäžèŽããªããšããèŠåã衚瀺ãããŸãã ãã®å Žåã composer update --lockã³ãã³ãã圹ç«ã¡ãŸãããã®ã³ãã³ãã¯ãä»ã«äœã觊ããã«ãããã¯ãã¡ã€ã«èªäœã®ã¿ãæŽæ°ããŸãã
ããŒãžã§ãã³ã°
æå¹ãªããã±ãŒãžããŒãžã§ã³ãæå®ããå Žåãæ£ç¢ºãªå¯Ÿå¿ïŒ 1.2.3 ïŒãæ¯èŒæŒç®åã®ç¯å²ïŒ <1.2.3 ïŒããããã®æŒç®åã®çµã¿åããïŒ > 1.2.3 <1.3 ïŒããæçµå©çšå¯èœãïŒ 1.2ã* ïŒããã«ãèšå·ã䜿çšã§ããŸãïŒ ã1.2.3 ïŒããã³æ¿å ¥ããŒã¯ïŒ ^ 1.2.3 ïŒã
æåŸã®2ã€ã®æ¹åã«ã¯ãåå¥ã®èª¬æãå¿ èŠã§ãã
- ã»ãã³ãã£ãã¯ããŒãžã§ã³ç®¡çã§ã¯ãããæ°ããæ©èœãå°å ¥ããç¬éã§ããããããã«ãïŒ ã1.2.3 ïŒã®æ瀺ã«ã¯1.3ãŸã§ã®ãã¹ãŠã®ããŒãžã§ã³ãå«ãŸããŸãïŒå æ¬çã§ã¯ãããŸããïŒã ãã®å ŽåãæåŸã®å®å®ãããã€ããŒããŒãžã§ã³ãååŸãããŸãã ããã¥ã¡ã³ãã«ãããšããã®è¡šç€ºã§ã¯ãããŒãžã§ã³ã®æåŸã®æ¡ã®ã¿ãå€æŽã§ããŸãã
- æ¿å ¥ããŒã¯ïŒ ^ 1.2.3 ïŒã¯æåéããé倧ãªå€æŽã®ã¿ã«æ³šæãããããšãæå³ãã 2.0ãŸã§ã®ããŒãžã§ã³ãå«ãŸããŸã ã semverãšã®é¢ä¿ã§ã¯ãã¡ãžã£ãŒããŒãžã§ã³ã®å€æŽã¯ãããžã§ã¯ãã«éèŠãªå€æŽãå ããç¬éã§ãããããã£ãŠãããŒãžã§ã³1.3ã1.4ãããã³1.9ãé©åã§ããã 2.0ã¯ããååšããŸããã
ç¹å®ã®ããŒãžã§ã³ã®ããã±ãŒãžãå¿ èŠã§ããããšãããã£ãŠããªãéããåžžã«æãå®å šãªéžæè¢ã§ããã1.2.3圢åŒã䜿çšããããšããå§ãããŸãã
ããŒã«ã«ããã³ã°ããŒãã«æ§æ
ããã©ã«ãå€ã¯ç³ã«å»ãŸããŠããŸããã å¯èœãªæ§æãã©ã¡ãŒã¿ãŒïŒ config ïŒã®è©³çŽ°ãªèª¬æã«ã€ããŠã¯ã ãªã³ã¯ãåç §ããŠãã ãã ã
ããšãã°ã次ãæå®ããŸãã
{ ãconfigãïŒ{ ãoptimize-autoloaderãïŒtrue } }
Composerã«ãåã€ã³ã¹ããŒã«ãŸãã¯ããã±ãŒãžã®æŽæ°åŸã«ã¯ã©ã¹ããããæé©åãããã匷å¶ããŸãïŒã€ãŸããã¯ã©ã¹ã®èªåããŒããã¡ã€ã«ãçæããããã³ã«ïŒã ããã¯ããã©ã«ãã®ãªãŒãããŒããŒãäœæããããããããã«é ãããããžã§ã¯ãã倧ãããªãã«ã€ããŠé ããªããŸãã
å¥ã®äŸ¿å©ãªãªãã·ã§ã³ã¯cache-files-maxsizeã§ãã 倧èŠæš¡ãªãããžã§ã¯ãïŒeZ PublishãSymfonyãªã©ïŒã§ã¯ããã£ãã·ã¥ãããã«ãã£ã±ãã«ãªãå¯èœæ§ããããŸãã ãã£ãã·ã¥ãµã€ãºã倧ãããããšãComposerã®åäœãé·ããªããŸãã
æ§æãã©ã¡ãŒã¿ãŒã¯ã°ããŒãã«ã«èšå®ã§ããããšã«æ³šæããŠãã ããããã®å Žåããããã¯ãã¹ãŠã®ãããžã§ã¯ãã«åœ±é¿ããŸãïŒ configãåç §ïŒã ããšãã°ããã£ãã·ã¥ãµã€ãºãã©ã¡ãŒã¿ãã°ããŒãã«ã«èšå®ããã«ã¯ã ã/ .composer / config.jsonãã¡ã€ã«ãç·šéãããã次ãå®è¡ããå¿ èŠããããŸãã
composer config --global cache-files-maxsize "2048MiB"
ãããã¡ã€ãªã³ã°ãšè©³çŽ°åºå
ã³ãã³ãã©ã€ã³ã§Composerã䜿çšããŠãããšãã«ã³ãã³ãã«--profileãªãã·ã§ã³ãè¿œå ãããšãåºåã«ã¯æçµçµæã ããå«ãŸããããã§ã¯ãããŸãããäŸïŒ
[174.6MB/54.70s] Memory usage: 174.58MB (peak: 513.47MB), time: 54.7s
ãã ããåºåã®åè¡ã®å é ã«ã¯ãã³ãã³ãã®å®è¡æéãšäœ¿çšãããã¡ã¢ãªãµã€ãºãè¿œå ãããŸãã
[175.9MB/54.64s] Installing assets for Sensio\Bundle\DistributionBundle into web/bundles/sensiodistribution
ãã®ãªãã·ã§ã³ã䜿çšããŠããé ããããã±ãŒãžãèå¥ããPHPã®ç°ãªãããŒãžã§ã³éã§ããã©ãŒãã³ã¹ã®åäžãŸãã¯ããã©ãŒãã³ã¹ã®äœäžãç£èŠããŸã ã
åã®ãªãã·ã§ã³ãšåæ§ã«ã -verboseãªãã·ã§ã³ã䜿çšãããšãComposerã¯å®è¡ãããŠããåæäœã«é¢ãã詳现æ å ±ã衚瀺ããäœãèµ·ãã£ãŠããããæ£ç¢ºã«ç¥ãããšãã§ããŸãã composer --verbose --profileãããã©ã«ãã®composerã³ãã³ããšã€ãªã¢ã¹ã«èšå®ãã人ãããŸãã
ã«ã¹ã¿ã ãœãŒã¹
ãããžã§ã¯ãããŸã Packagistã«ãªãå Žåã¯ãGitHubããããã±ãŒãžãã€ã³ã¹ããŒã«ããã ãã§ããå ŽåããããŸãïŒããšãã°ãããã±ãŒãžããŸã éçºäžã®å ŽåïŒã ããã«ã€ããŠã¯ãããã¥ã¢ã«ãåç §ããŠãã ãã ã
ãããžã§ã¯ããäŸåãã人æ°ã®ããããã±ãŒãžã®ç¬èªã®ããŒãžã§ã³ãããå Žåãã«ã¹ã¿ã ãœãŒã¹ãã€ã³ã©ã€ã³ãšã€ãªã¢ã·ã³ã°ãšçµã¿åãããŠäœ¿çšââããŠããããªãã¯ããã±ãŒãžã®ä»£ããã«ç¬èªã®ãã©ã³ãã䜿çšã§ããŸãïŒMatthieu Napoliãããã§èª¬æããŸãïŒ ã
Speeding Composer
Mark Van Eijkã«ãã£ãŠèª¬æãããåªããæ¹æ³ã䜿çšãããšãHHVMãä»ããŠèµ·åããããšã§Composerãé«éåã§ããŸãã
å¥ã®æ¹æ³ã¯ã -prefer-distãã©ã¡ãŒã¿ãŒã䜿çšããããšã§ããComposerãã€ã³ã¹ããŒã«ãããšãããŒãžã§ã³ç®¡çã·ã¹ãã ããã¯ããŒã³ãäœæãã代ããã«ãå®å®ããããã±ãŒãžããŒãžã§ã³ã®ãããžã§ã¯ããããŠã³ããŒããããŸãïŒéåžžã«é ãïŒã ãã®ãªãã·ã§ã³ã¯ããã©ã«ãã§äœ¿çšããããããå®å®ãããããžã§ã¯ãã§æå¹ã«ããå¿ èŠã¯ãããŸããã ãœãŒã¹ãããããžã§ã¯ããããŠã³ããŒãããå¿ èŠãããå Žåã¯ã -prefer-sourceãªãã·ã§ã³ã䜿çšããŸãã 詳现ã«ã€ããŠã¯ã ã€ã³ã¹ããŒã«ã»ã¯ã·ã§ã³ãã芧ãã ãã ã
Composerãããžã§ã¯ãã®ãµã€ãºãçž®å°ãã
Composerã«åªãããããžã§ã¯ãã®éçºè ã§ããã°ããã®éšåã«ãèå³ããããŸãã ãã®Redditã®æçš¿ã§ã¯ã .gitattributesãã¡ã€ã«ã䜿çšããŠã -prefer-distã¢ãŒãã®ããã±ãŒãžããã±ãŒãžã³ã°äžã«äžéšã®ãã¡ã€ã«ãšãã©ã«ããŒãç¡èŠã§ããŸãã
/ docs export-ignore / export-ignoreããã¹ãããŸã /.gitattributes export-ignore /.gitignore export-ignore /.travis.yml export-ignore /phpunit.xml export-ignore
ã©ã®ããã«æ©èœããŸããïŒ ãããžã§ã¯ããGitHubã«ã¢ããããŒããããšã ãzipã®ããŠã³ããŒãããªã³ã¯ãèªåçã«äœ¿çšå¯èœã«ãªãããããžã§ã¯ãã®ã¢ãŒã«ã€ããããŠã³ããŒãã§ããŸãã ããã«ãPackagistã¯ãããã®èªåçæãããã¢ãŒã«ã€ãã䜿çšããŠ--prefer-distãªãã·ã§ã³ã䜿çšããŠäŸåé¢ä¿ãããŠã³ããŒãããããŒã«ã«ã§è§£åããŸãïŒãããžã§ã¯ããœãŒã¹ãã¡ã€ã«ã®ã¯ããŒã³ãäœæãããããã¯ããã«é«éã§ãïŒã ãããžã§ã¯ãã®ããžãã¯ã«é¢é£ããªããã¹ããããã¥ã¡ã³ããããã³ãã®ä»ã®ãã¡ã€ã«ã.gitattributesã«è¿œå ãããš ããããã®ã¢ãŒã«ã€ãã«ã¯ããããå«ãŸããªããªããã¯ããã«ç°¡åã«ãªããŸãã
åæã«ãã©ã€ãã©ãªããããã°ããããã¹ããå®è¡ããã人ã¯--prefer-sourceãã©ã¡ãŒã¿ãŒãæå®ããå¿ èŠããããŸãã
PhpLeagueã¯ãã®ã¢ãããŒããæ¡çšãããããã ããã±ãŒãžã¹ã±ã«ãã³ ãã«å«ãããããããã«åºã¥ãããããžã§ã¯ãã¯ãã¹ãŠèªåçã«ãdist friendlyãã«ãªããŸãã
ã·ã§ãŒ
䜿çšããŠããPHPãŸãã¯ãã®æ¡åŒµæ©èœã®ããŒãžã§ã³ãçªç¶å¿ããå ŽåããŸãã¯ã€ã³ã¹ããŒã«ãããŠãããã¹ãŠã®ãããžã§ã¯ãïŒããããã®èª¬æãå«ãïŒã®ããŒãžã§ã³ã®ãªã¹ããå¿ èŠãªå Žåã¯ã showã³ãã³ãã--platform ïŒ -p ïŒããã³--installed ïŒ -i ïŒïŒ
composer show --installed
$ composer show --installed behat/behat v3.0.15 Scenario-oriented BDD framework for PHP 5.3 behat/gherkin v4.3.0 Gherkin DSL parser for PHP 5.3 behat/mink v1.5.0 Web acceptance testing framework for PHP 5.3 behat/mink-browserkit-driver v1.1.0 Symfony2 BrowserKit driver for Mink framework behat/mink-extension v2.0.1 Mink extension for Behat behat/mink-goutte-driver v1.0.9 Goutte driver for Mink framework behat/mink-sahi-driver v1.1.0 Sahi.JS driver for Mink framework behat/mink-selenium2-driver v1.1.1 Selenium2 (WebDriver) driver for Mink framework behat/sahi-client dev-master ce7bfa7 Sahi.js client for PHP 5.3 behat/symfony2-extension v2.0.0 Symfony2 framework extension for Behat behat/transliterator v1.0.1 String transliterator components/bootstrap 3.3.2 The most popular front-end framework for developing responsive, mobile first projects on the web. components/jquery 2.1.3 jQuery JavaScript Library doctrine/annotations v1.2.4 Docblock Annotations Parser doctrine/cache v1.4.1 Caching library offering an object-oriented API for many cache backends doctrine/collections v1.3.0 Collections Abstraction library doctrine/common v2.5.0 Common Library for Doctrine projects doctrine/dbal v2.5.1 Database Abstraction Layer doctrine/doctrine-bundle v1.4.0 Symfony DoctrineBundle doctrine/doctrine-cache-bundle v1.0.1 Symfony2 Bundle for Doctrine Cache doctrine/inflector v1.0.1 Common String Manipulations with regard to casing and singular/plural rules. doctrine/instantiator 1.0.4 A small, lightweight utility to instantiate objects in PHP without invoking their constructors doctrine/lexer v1.0.1 Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers. egulias/listeners-debug-command-bundle 1.9.1 Symfony 2 console command to debug listeners ezsystems/behatbundle dev-master bd95e1b Behat bundle for help testing eZ Bundles and projects ezsystems/comments-bundle dev-master 8f95bc7 Commenting system for eZ Publish ezsystems/demobundle dev-master c13fb0b Demo bundle for eZ Publish Platform ezsystems/demobundle-data v0.1.0 Data for ezsystems/demobundle ezsystems/ezpublish-kernel dev-master 3d6e48d eZ Publish API and kernel. This is the heart of eZ Publish 5. ezsystems/platform-ui-assets-bundle v0.5.0 External assets dependencies for PlatformUIBundle ezsystems/platform-ui-bundle dev-master 4d0442d eZ Platform UI Bundle ezsystems/privacy-cookie-bundle v0.1 Privacy cookie banner integration bundle into eZ Publish/eZ Platform fabpot/goutte v1.0.7 A simple PHP Web Scraper friendsofsymfony/http-cache 1.3.1 Tools to manage cache invalidation friendsofsymfony/http-cache-bundle 1.2.1 Set path based HTTP cache headers and send invalidation requests to your HTTP cache guzzle/guzzle v3.9.3 PHP HTTP client. This library is deprecated in favor of https://packagist.org/packages/guzzlehttp/guzzle hautelook/templated-uri-bundle 2.0.0 Symfony2 Bundle that provides a RFC-6570 compatible router and URL Generator. hautelook/templated-uri-router 2.0.1 Symfony2 RFC-6570 compatible router and URL Generator imagine/imagine 0.6.2 Image processing for PHP 5.3 incenteev/composer-parameter-handler v2.1.0 Composer script handling your ignored parameter file instaclick/php-webdriver 1.0.17 PHP WebDriver for Selenium 2 jdorn/sql-formatter v1.2.17 a PHP SQL highlighting library knplabs/knp-menu v1.1.2 An object oriented menu library knplabs/knp-menu-bundle v1.1.2 This bundle provides an integration of the KnpMenu library kriswallsmith/assetic v1.2.1 Asset Management for PHP kriswallsmith/buzz v0.13 Lightweight HTTP client league/flysystem 0.5.12 Many filesystems, one API. liip/imagine-bundle 1.2.6 This Bundle assists in imagine manipulation using the imagine library monolog/monolog 1.13.1 Sends your logs to files, sockets, inboxes, databases and various web services nelmio/cors-bundle 1.3.3 Adds CORS (Cross-Origin Resource Sharing) headers support in your Symfony2 application ocramius/proxy-manager 0.5.2 A library providing utilities to generate, instantiate and generally operate with Object Proxies oneup/flysystem-bundle v0.4.2 Integrates Flysystem filesystem abstraction library to your Symfony2 project. pagerfanta/pagerfanta v1.0.3 Pagination for PHP 5.3 phpdocumentor/reflection-docblock 2.0.4 phpspec/prophecy v1.4.1 Highly opinionated mocking framework for PHP 5.3+ phpunit/php-code-coverage 2.0.16 Library that provides collection, processing, and rendering functionality for PHP code coverage information. phpunit/php-file-iterator 1.4.0 FilterIterator implementation that filters files based on a list of suffixes. phpunit/php-text-template 1.2.0 Simple template engine. phpunit/php-timer 1.0.5 Utility class for timing phpunit/php-token-stream 1.4.1 Wrapper around PHP's tokenizer extension. phpunit/phpunit 4.6.4 The PHP Unit Testing framework. phpunit/phpunit-mock-objects 2.3.1 Mock Object library for PHPUnit psr/log 1.0.0 Common interface for logging libraries qafoo/rmf 1.0.0 Very simple VC framework which makes it easy to build HTTP applications / REST webservices sebastian/comparator 1.1.1 Provides the functionality to compare PHP values for equality sebastian/diff 1.3.0 Diff implementation sebastian/environment 1.2.2 Provides functionality to handle HHVM/PHP environments sebastian/exporter 1.2.0 Provides the functionality to export PHP variables for visualization sebastian/global-state 1.0.0 Snapshotting of global state sebastian/recursion-context 1.0.0 Provides functionality to recursively process PHP variables sebastian/version 1.0.5 Library that helps with managing the version number of Git-hosted PHP projects sensio/distribution-bundle v3.0.21 Base bundle for Symfony Distributions sensio/framework-extra-bundle v3.0.7 This bundle provides a way to configure your controllers with annotations sensio/generator-bundle v2.5.3 This bundle generates code for you sensiolabs/security-checker v2.0.2 A security checker for your composer.lock swiftmailer/swiftmailer v5.4.0 Swiftmailer, free feature-rich PHP mailer symfony-cmf/routing 1.3.0 Extends the Symfony2 routing component for dynamic routes and chaining several routers symfony/assetic-bundle v2.6.1 Integrates Assetic into Symfony2 symfony/monolog-bundle v2.7.1 Symfony MonologBundle symfony/swiftmailer-bundle v2.3.8 Symfony SwiftmailerBundle symfony/symfony v2.6.6 The Symfony PHP framework tedivm/stash v0.12.3 The place to keep your cache. tedivm/stash-bundle v0.4.2 Incorporates the Stash caching library into Symfony. twig/extensions v1.2.0 Common additional features for Twig that do not directly belong in core twig/twig v1.18.1 Twig, the flexible, fast, and secure template language for PHP white-october/pagerfanta-bundle v1.0.2 Bundle to use Pagerfanta with Symfony2 whiteoctober/breadcrumbs-bundle 1.0.2 A small breadcrumbs bundle for Symfony2 zendframework/zend-code 2.2.10 provides facilities to generate arbitrary code using an object oriented interface zendframework/zend-eventmanager 2.2.10 zendframework/zend-stdlib 2.2.10 zetacomponents/base 1.9 The Base package provides the basic infrastructure that all packages rely on. Therefore every component relies on this package. zetacomponents/feed 1.4 This component handles parsing and creating RSS1, RSS2 and ATOM feeds, with support for different feed modules (dc, content, creativeCommons, geo, iTunes). zetacomponents/mail 1.8.1 The component allows you construct and/or parse Mail messages conforming to the mail standard. It has support for attachments, multipart messages and HTML mail. It also interfaces with SMTP to send mail or IMAP, P... zetacomponents/system-information 1.1 Provides access to common system variables, such as CPU type and speed, and the available amount of memory.
ãªããŒãµã«ïŒãã©ã€ã©ã³ïŒ
æ°ããäŸåé¢ä¿ã®ã€ã³ã¹ããŒã«ãæåãããã©ããã確èªããã«ã¯ã ã€ã³ã¹ããŒã«ããã³æŽæ°ã³ãã³ãã«--dry-runãªãã·ã§ã³ã䜿çšã§ããŸãã ãã®å ŽåãComposerã¯ãã³ãã³ãèªäœãçŽæ¥å®è¡ããã«ãæœåšçãªåé¡ããã¹ãŠè¡šç€ºããŸãã ãããžã§ã¯ãã«å®éã®å€æŽã¯çºçããŸããã ãã®ææ³ã¯ãè€éãªäŸåé¢ä¿ããã¹ãããå®éã«å€æŽããåã«å€æŽãèšå®ããã®ã«æé©ã§ãã
composer update --dry-run --profile --verbose
ãããžã§ã¯ãäœæ
æåŸã«ãªããŸããããèšåããå¿ èŠãããã®ã¯create-project ã³ãã³ãã§ãã
ãããžã§ã¯ãäœæããŒã ã¯ãããã±ãŒãžåãåŒæ°ãšããŠäœ¿çšããããã±ãŒãžå ã§composer installãè€è£œããŠå®è¡ããŸãã ããã¯ãããžã§ã¯ãã®åæåã«æé©ã§ã-GitHubã§å¿ èŠãªããã±ãŒãžã®Urlãæ€çŽ¢ããã¯ããŒã³ãäœæããèªåã§ãã©ã«ãã«ç§»åããŠã€ã³ã¹ããŒã«ã³ãã³ããå®è¡ããå¿ èŠããªããªããŸããã
SymfonyãLaravelãªã©ã®å€§èŠæš¡ãããžã§ã¯ãã§ã¯ããã§ã«ãã®ã¢ãããŒãã䜿çšããŠã¹ã±ã«ãã³ã¢ããªã±ãŒã·ã§ã³ãåæåããŠãããä»ã®å€ãã®ãããžã§ã¯ããåå ããŠããŸãã
ããšãã°ãLaravelã§ã¯ãããã¯æ¬¡ã®ããã«äœ¿çšãããŸãã
composer create-project laravel/laravel --prefer-dist --profile --verbose
ããã«2ã€ã®ãã©ã¡ãŒã¿ãŒãcreate-projectã³ãã³ãã«æž¡ãããšãã§ããŸãããããžã§ã¯ããã€ã³ã¹ããŒã«ããå¿ èŠããããã¹ ïŒæå®ããªãå Žåãããã±ãŒãžåã䜿çšãããŸãïŒãããã³ããŒãžã§ã³ ïŒæå®ããªãå Žåã¯åŸè ã䜿çšãããŸãïŒã
ãããã«
ãã®ãã³ããšã³ãã®ãªã¹ããã圹ã«ç«ãŠã°å¹žãã§ãã äœãèŠéããå Žåã¯ããã®ããšããç¥ãããã ãããèšäºãæŽæ°ããŸãã ã³ãã³ãããªãã·ã§ã³ãå¿ããå Žåã¯ã ããŒãã·ãŒããã芧ãã ãã ã 幞ããªäœæ²ïŒ