首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你必须知道 17 个 Composer 最佳实践(已更新至 22 个)

例如,使用形如 "symfony/symfony": "^3.1",有可能存在在 3.2 版本废弃东西,而这会破坏你应用程序在该版本下通过测试。...如果你在构建开源库,很有可能你会使用 Travis CI 来跑构建过程。 默认情况下,在 composer.json 文件约束允许条件下,composer 安装安装依赖最新可能版本。...幸好,composer安装版本依赖项提供了一个开关 --prefer-lowest (应使用 --prefer-stable ,可阻止不稳定版本安装)。...现在就在使用 PHP 7.2.0 ,也就意味着安装库可能在 7.1 版本中运行不了。如果生产环境跑是 7.1 版本安装就会失败。...幸运是, 这里有 Packagist Semver Checker 可以用来检查哪个本部匹配特定约束. 他不是仅仅分析版本约束, 他从 Packagist 下载数据以来展示实际发布版本.

7.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

Composer 版本约束表达式使用

相信 Composer 对你来说已经相当熟悉了,不过对于包版本觉得应该还有不少同学不是那么清楚各种写法到底是啥意思。...那在 composer 使用过程中我们通常会有这几种写法: 不限定版本 极不推荐这样玩哦 使用 * 号来表示版本时候,composer 会根据你配置中 minimum-stability 值情况来决定安装最新...比如: "require": { "overtrue/wechat": "*" } 根据上面语义化版本定义,这样写就相当于允许大版本安装,那你代码在 composer...但是二者都无法保证 API 兼容性。...这样使用场景并不多,根据你情况来调整用法就好。 最后就是使用具体版本使用 =1.2.34 或者 1.2.34 都是指定了具体版本号, composer 不会考虑检查新版本安装

1.1K30

composer更新单个库,不编辑composer.json情况下安装库,composer优化自动加载

仅更新单个库只想更新某个特定库,不想更新它所有依赖,很简单:composer update foo/bar此外,这个技巧还可以用来解决“警告信息问题”。...如果你用Composer版本足够新,那么你可以直接使用--lock选项:composer update --lock2....不编辑composer.json情况下安装库你可能会觉得每安装一个库都需要修改composer.json太麻烦,那么你可以直接使用require命令。...默认设置下,dist包用于加了tag版本,例如"symfony/symfony": "v2.1.4",或者是通配符或版本区间,"2.1....重新安装包时直接使用。5. 考虑修改,源代码优先当你需要修改库时候,克隆源代码就比下载包方便了。你可以使用--prefer-source来强制选择克隆源代码。

61240

特定环境中安装指定版本Docker

通常用官方提供安装脚本或软件源安装都是安装比较新 Docker 版本,有时我们需要在一些特定环境服务器上安装指定版本 Docker。今天我们就来讲一讲如何安装指定版本 Docker 。...Docker 如果之前存在其它版本Docker,可以使用以下命令先移出: Ubuntu $ apt-get purge docker-engine CentOS $ yum remove docker-engine...安装指定版本Docker 根据实际情况,选定要安装 Docker 版本进行安装。...$ docker -v Docker version 1.13.1, build 092cba3 通过脚本一键安装 如果觉得手动安装太过复杂,也可以直接使用下面的脚本一键安装: $ curl -sSL...raw=true | sh 使用需要 Docker 版本替换以下脚本中 ,目前该脚本支持 Docker 版本: 1.10.3 1.11.2 1.12.1 1.12.2 1.12.3 1.12.4

3.7K20

thinkphp之composer安装使用

这里主要下,如何在thinkphp项目里使用composer安装扩展包,助力下这部分"迷途的人"。 安装composer 安装composer方法网上已经很多了,所以这里就不重复去说了。...但是要注意电脑里php版本不要太低,建议使用php7.2 参考方法:https://www.runoob.com/w3cnote/composer-install-and-usage.html 使用composer...安装扩展包 现今9102年,大多数php扩展包都支持使用composer来进行安装,所以会composer使用已经算是一项非常必要技能了,就跟学会复制黏贴一样重要。...1.获取composer安装命令 打开PHPMailerGitHub,在它文档里能看到一条composer命令,一般在支持composer安装扩展包文档里都会包含这个命令,命令以composer...composer require phpmailer/phpmailer 到这里,如无意外,扩展包就安装好了 使用扩展包 以下是在项目里使用PHPMailer示例代码 <?

1.6K40

Mac中Composer安装使用

Composer Composer 是 PHP5.3以上 一个依赖管理工具。你可以在自己项目中声明所依赖外部工具库(libraries),Composer安装这些依赖库文件。...安装composer 安装前需确保系统PHP版本在5.3以上,在终端中执行以下命令下载Composer可执行文件: curl -sS https://getcomposer.org/installer...这应该算是局部安装了,当跳出当前目录还是无法正常使用,这肯定不是我们所期望。...composer update monolog/monolog 指定某一个库更新,其他没有影响。 以上为compose简单使用,有了它再使用第三方库操作起来是不是感觉很简单、很方便。...只需要记住只有根目录下composer.json才是真正项目依赖配置文件。 关于镜像 Composer安装或更新时候可能会出现失败或无法访问情况,这是由于访问外部网络可能被墙了。

2.1K20

一次因composer错误使用引发问题与解决

它会根据你当前机器PHP版本,判断你所有依赖分别使用什么版本,在composer update时候,会根据所有依赖版本需求选择一个最好版本。...所以我把打包机器上PHP切换成7.0,查看生成composer.lock,里面的symfony/translation就限制到使用3.3.x版本 就不会出现这个问题了。...composer正确使用姿势 是否要将composer.lock加入到git库 这个是这次犯一个错误,没有将composer.lock进入版本库,打包机器composer install时候就相当于...是否要使用自动升级 版本依赖时候,使用~,^符号会在composer udpate时候根据依赖包已经有的类库。...但是实际上,我们是无法完全杜绝这个情况,比如你一个lib包依赖了另外一个lib包时候,它如果使用了自动升级,你是完全没有办法。 所以一旦我们使用包依赖,自动升级事情,是无法杜绝

2.7K31

ThinkPHP-Composer 使用安装

本文将介绍如何在 ThinkPHP 中使用 Composer 进行依赖管理,包括 Composer 安装使用、在 ThinkPHP 中使用 Composer 安装和更新依赖等内容。...安装 Composer使用 Composer 之前,首先需要安装 ComposerComposer 安装非常简单,只需按照以下步骤进行即可。...下载安装包在 Composer 官网上,可以下载到对应操作系统安装包。以 Windows 为例,下载对应版本安装包。安装 Composer安装包下载完成后,双击运行安装包。...> 是厂商名, 是包名, 是要安装目录(可选), 是要安装版本(可选)。...自动加载在项目中,使用 Composer 安装库需要被加载。可以使用 Composer 自动加载机制来加载这些库。

1.5K20

Composer进阶使用版本约束表达式使用

5.1 除过像上面这样指定具体版本,我们还可以通过不同约束方式去指定版本 使用波浪号~约束符锁定小版本 这种版本约束方式很实用,也是比较安全,比如我们希望安装 >= 1.2并且< 2.0版本时...都可以安装,但是不能安装 2.0.0, 同理,~1.1.2 表示 大于等于 1.1.2 任何版本,比如 1.1.2、1.1.3、1.1.99、 1.1.9999 都可以安装 使用折音号^约束符锁定大版本...其中与优先级会大于或 这样使用场景并不多,根据你情况来调整就好 精确版本 可以指定具体版本,告诉Composer只能安装这个版本。...但是如果其他依赖需要用到其他版本,则包安装或者更新最后会失败并终止 比如使用=1.2.34或者1.2.34都是指定了具体版本号 以上是版本约束介绍 沈唁志|一个PHPer成长之路...原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:Composer进阶使用版本约束表达式使用

84131

基于DockerPHP开发环境

免责声明 由于boot2docker工作方式,本文所述方法在你环境中可能无法正常运行。如果需要在非Linux环境下共享文件夹到Docker容器,还需要注意更多额外细节。...必须可以随意删除和创建新环境。 快速启动。想要用它工作时候,它立马就能用。 易于更新。在我们行业中,事物发展变化非常快,必须能让很容易将我开发环境更新到新软件版本。...因为比较懒,加上需要在笔记本上放点别的内容,所以,这里我们只介绍单个容器方法。 初始化工程 首先要做是初始化一个新Symfony工程....推荐方法是用composercreate-project命令。本来可以在工作站上安装composer,但是那样太简单了。这次我们通过Docker来使用它。...容器 构建一个运行标准Symfony项目且自给自足容器相当容易,只需要安装好常用Nginx、PHP5-FPM和MySQL-Server即可,然后把预先准备好Nginx虚拟主机配置文件扔进去,再复制一些配置文件进去就完事了

3.3K90

怎样选择适合自己php框架

门通过说明怎么比较它们来帮助大家选择一个最适合自己需求框架。 为什么选择使用PHP框架? 是什么让我们使用框架而不是使用纯粹php原生语言来开发我们应用?...Yii使用Composer作为它php依赖管理工具来帮助处理不同依赖和其安装。得益于惰性加载技术使用,Yii框架是目前速度最快框架。 Yii另一个伟大特性是整合来JQuery。...如果你用Composer去处理安装包,你会很高兴发现,所有的框架都可以通过Composer安装Symfony而言,Composer作用更加关键。...通过使用PHPComposer依赖管理器,组件处理想法能更好实现。 各个框架还有其他安装方式。例如,您可以使用简单归档方法安装框架。...Laravel通过Composercomposer create-project命令或者通过Laravel安装器也能简单进行安装。详情请查看laravel安装指南。

4.7K20

使用composer 安装 laravel框架方法图文详解

本文实例讲述了使用composer 安装 laravel框架方法。分享给大家供大家参考,具体如下: 1.去去下载 composerhttps://www.phpcomposer.com/ ?...bjyblog 第二种方式是使用 laravel 安装器; 以后就可以各种 new 项目了;laravel new webs 如何具体操作 上面不是安装composer 我们打开 cmd 看我们是否安装好...然后 切入到我们要安装目录 ? ​ ? ​ 下面我们使用 composer 安装 一个 test项目 ? laravel new test test 文件就是我们进去打开看下 ? 安装成功了。...但是发现了一个问题 安装5.1版本这样安装默认是最新版本我们看下 ? 最新居然是 5.7 。...下面我们来安装 5.1版本 composer create-project laravel/laravel test1 --prefer-dist "5.1.*" composer create-project

1.4K30
领券