composer.json文件解读

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 }

 

转载于:https://www.cnblogs.com/bneglect/p/11299730.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值