摘要:表示在开发环境需要的包,例如。指定范围,用来代表,代表。指定分支和提交编号。在版本库,有时为了保证版本的绝对统一,可以把提交到版本库,确保安装的都是同一个版本。命令使用命令名称可以查看具体命令的帮助,包括支持参数和作用。
来自博客:神的尾巴,原文链接
Composer中文文档
安装Composer#下载什么的,我比较喜欢wget,官方是用的curl wget https://getcomposer.org/installer | php配置文件composer.json
例子,ThinkPHP5的composer如下:
{ "name": "topthink/think", "description": "the new thinkphp framework", "type": "project", "keywords": [ "framework", "thinkphp", "ORM" ], "homepage": "http://thinkphp.cn/", "license": "Apache-2.0", "authors": [ { "name": "liu21st", "email": "liu21st@gmail.com" } ], "require": { "php": ">=5.4.0", "topthink/framework": "^5.0", "topthink/think-captcha": "^1.0", "topthink/think-mongo": "^1.0", "topthink/think-image": "^1.0", "topthink/think-testing": "^1.0", "topthink/think-sae": "^1.0", "topthink/think-queue": "^1.0", "topthink/think-migration": "^1.0", "endroid/qrcode": "^1.7", "nmred/kafka-php": "^0.1.5", "mobiledetect/mobiledetectlib": "^2.8" }, "extra": { "think-path": "thinkphp" }, "config": { "preferred-install": "dist" } }
详细介绍看文档, 这里只介绍常用的。
composer.json文件详细介绍
常用块介绍require:表示你需要的包。
require-dev: 表示在开发环境需要的包,例如PHPUnit。默认npm install安装, 在线上环境使用composer install --no-dev,不安装开发所需要的组件。
autodload: 定义该组件的自动加载方式
PSR-4, PSR-0:使用PSR-4或PSR-0规范加载,PSR-4规范文档,目前主要使用PSR-4。
#PSR-4例子 { "autoload": { "psr-4": { "Monolog": "src/", "VendorNamespace": "" } } }
Classmap: 会扫描指定目录,生成文件与类的mapping。在install和update的时候会自动生成,也可以使用composer dump-autoload自动生成。
Files: 每次请求都会载入,可以用来加载一些工具函数库。
关于版本1.0.2: 指定版本。
>=1.0, >=1.0,<2.0, <1.1|>=1.2: 指定范围,,用来代表and,|代表or。
1.0.*: 通配符。
~1.2: 相当如>=1.2,<2.0。
dev-master#2eb0c0978d290a1c45346a1955188929cb4e5db7: 指定分支和提交编号。
composer.lock在每次npm install完成后会生成,composer.lock,里面存储着所安装依赖的具体版本。在npm update的时候,会根据composer.json的设置重新更新,并更新composer.lock文件。在git版本库,有时为了保证版本的绝对统一,可以把composer.lock提交到版本库,确保安装的都是同一个版本。
composer命令使用composer help 命令名称:可以查看具体命令的帮助,包括支持参数和作用。
composer install
composer update
composer dump-autoload
composer show
如果composer install速度慢的话,可以使用国内的全量镜像
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/22012.html
摘要:后端开发的疑惑后端开发最常面对的一个问题性能高并发等等。而到了时代,在方面有了前后端分离概念移动后端更是无力渲染天然前后端分离。 先来上一张前端页面的效果图(Vue + Vux + Vuex + Vue-Router)。showImg(https://segmentfault.com/img/remote/1460000010207850); 第一次做gif 没什么经验,太大了。加载...
摘要:菜鸟教程框架中文手册入门目标使用搭建通过对数据增删查改没了纯粹占行用的拜 后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料. 阮一峰:理解RESTful架构 阮一峰:RESTful API 设计指南 RESTful API指南 依赖注入 D...
摘要:菜鸟教程框架中文手册入门目标使用搭建通过对数据增删查改没了纯粹占行用的拜 后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料. 阮一峰:理解RESTful架构 阮一峰:RESTful API 设计指南 RESTful API指南 依赖注入 D...
摘要:菜鸟教程框架中文手册入门目标使用搭建通过对数据增删查改没了纯粹占行用的拜 后端API入门学习指北 了解一下一下概念. RESTful API标准] 所有的API都遵循[RESTful API标准]. 建议大家都简单了解一下HTTP协议和RESTful API相关资料. 阮一峰:理解RESTful架构 阮一峰:RESTful API 设计指南 RESTful API指南 依赖注入 D...
摘要:两者取长补短,所以深度学习框架在年,迎来了前后端开发的黄金时代。陈天奇在今年的中,总结了计算图优化的三个点依赖性剪枝分为前向传播剪枝,例已知,,求反向传播剪枝例,,求,根据用户的求解需求,可以剪掉没有求解的图分支。 虚拟框架杀入从发现问题到解决问题半年前的这时候,暑假,我在SIAT MMLAB实习。看着同事一会儿跑Torch,一会儿跑MXNet,一会儿跑Theano。SIAT的服务器一般是不...
阅读 2847·2021-09-10 10:51
阅读 2214·2021-09-02 15:21
阅读 3205·2019-08-30 15:44
阅读 868·2019-08-29 18:34
阅读 1651·2019-08-29 13:15
阅读 3321·2019-08-26 11:37
阅读 2696·2019-08-26 10:46
阅读 1106·2019-08-26 10:26