composer.json文件內容
laravel
1 { 2 "name": "laravel/laravel", //name 表示包的名稱,由作者名和項目名組成,用'/'分割(可以包含任何字符,包括空格,不區分大小寫,name是必要屬性) 3 "description": "The Laravel Framework.", //描述(description是必要屬性) 4 "keywords": ["framework", "laravel"], //一組用於搜索與篩選的與包相關的關鍵字,keywords是非必須屬性 5 "license": "MIT", //表示包的許可證,可以是字符串也可以是字符串數組,license是非必須屬性 6 "type": "project", //包的類型,默認為庫library,composer原生支持4中類型:“library”將文件復制到vendor目錄。“project”當前包是一個項目,"metapackage" 和 "composer-plugin",type是非必須屬性 7 "require": { //表示必須安裝的依賴包列表,這些包必須滿足條件,否則不會安裝。require是非必須屬性 8 "php": ">=7.0.0", 9 "fideloper/proxy": "~3.3", 10 "intervention/image": "^2.4", 11 "laravel/framework": "5.5.*", 12 "laravel/tinker": "~1.0" 13 }, 14 "require-dev": { //表示開發或運行測試時的依賴包列表。require-Dev是非必須屬性。 15 "filp/whoops": "~2.0", 16 "fzaninotto/faker": "~1.4", 17 "mockery/mockery": "~1.0", 18 "phpunit/phpunit": "~6.0", 19 "symfony/thanks": "^1.0" 20 }, 21 "autoload": { //PHP自動加載的映射,支持psr-4和psr-0自動加載,class映射和files引用。 22 "classmap": [ 23 "database/seeds", 24 "database/factories" 25 ], 26 "psr-4": { 27 "App\\": "app/" 28 } 29 }, 30 "autoload-dev": { 31 "psr-4": { 32 "Tests\\": "tests/" 33 } 34 }, 35 "extra": { //表示scripts使用的任意擴展數據 36 "laravel": { 37 "dont-discover": [ 38 ] 39 } 40 }, 41 "scripts": { //表示composer允許在安裝過程的各個部分執行腳本。 42 "post-root-package-install": [ 43 "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" 44 ], 45 "post-create-project-cmd": [ 46 "@php artisan key:generate" 47 ], 48 "post-autoload-dump": [ 49 "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", 50 "@php artisan package:discover" 51 ] 52 }, 53 "config": { 54 "preferred-install": "dist", 55 "sort-packages": true, 56 "optimize-autoloader": true 57 } 58 }
yii
1 { 2 "name": "yiisoft/yii2-app-basic", 3 "description": "Yii 2 Basic Project Template", 4 "keywords": ["yii2", "framework", "basic", "project template"], 5 "homepage": "http://www.yiiframework.com/", 6 "type": "project", 7 "license": "BSD-3-Clause", 8 "support": { 9 "issues": "https://github.com/yiisoft/yii2/issues?state=open", 10 "forum": "http://www.yiiframework.com/forum/", 11 "wiki": "http://www.yiiframework.com/wiki/", 12 "irc": "irc://irc.freenode.net/yii", 13 "source": "https://github.com/yiisoft/yii2" 14 }, 15 "minimum-stability": "stable", 16 "require": { 17 "php": ">=5.4.0", 18 "yiisoft/yii2": "~2.0.14", 19 "yiisoft/yii2-bootstrap": "~2.0.0", 20 "yiisoft/yii2-swiftmailer": "~2.0.0 || ~2.1.0" 21 }, 22 "require-dev": { 23 "yiisoft/yii2-debug": "~2.1.0", 24 "yiisoft/yii2-gii": "~2.1.0", 25 "yiisoft/yii2-faker": "~2.0.0", 26 27 "codeception/base": "~2.3.0", 28 "codeception/verify": "~0.4.0", 29 "codeception/specify": "~0.4.6", 30 "symfony/browser-kit": ">=2.7 <=4.2.4" 31 }, 32 "config": { 33 "process-timeout": 1800, 34 "fxp-asset": { 35 "enabled": false 36 } 37 }, 38 "scripts": { 39 "post-install-cmd": [ 40 "yii\\composer\\Installer::postInstall" 41 ], 42 "post-create-project-cmd": [ 43 "yii\\composer\\Installer::postCreateProject", 44 "yii\\composer\\Installer::postInstall" 45 ] 46 }, 47 "extra": { 48 "yii\\composer\\Installer::postCreateProject": { 49 "setPermission": [ 50 { 51 "runtime": "0777", 52 "web/assets": "0777", 53 "yii": "0755" 54 } 55 ] 56 }, 57 "yii\\composer\\Installer::postInstall": { 58 "generateCookieValidationKey": [ 59 "config/web.php" 60 ] 61 } 62 }, 63 "repositories": [ 64 { 65 "type": "composer", 66 "url": "https://asset-packagist.org" 67 } 68 ] 69 }