PHP Composer

参考:https://www.runoob.com/w3cnote/composer-install-and-usage.html
[PHP安装]
方法一
安装对应 php 版本的最新 composer.phar 版本
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

将 composer.phar 复制想要的目录
在 PHP 安装目录下新建一个 composer.bat 文件

@echo off
set SCRIPT_DIR=%~dp0
%php8% "%SCRIPT_DIR%composer.phar" %*

上面的 %php8% 是自建的系统环境变量 php8 = E:\httpserver\php-8.3.6-Win32-vs16-x64\php.exe


更改镜像
腾讯云全量镜像
php composer.phar config repo.packagist composer https://mirrors.cloud.tencent.com/composer/
华为云全量镜像
php composer.phar config repo.packagist composer https://mirrors.huaweicloud.com/repository/php/
阿里云全量镜像
php composer.phar config repo.packagist composer https://mirrors.aliyun.com/composer/
中国全量镜像
php composer.phar config repo.packagist composer https://packagist.phpcomposer.com
php composer.phar install

require( self::$cfg['PATH_MVC'] . 'composer/vendor/autoload.php');
$pinyin = new \Overtrue\Pinyin\Pinyin();
$pinyin->abbr('首字母') 
$pinyin->permalink('全拼','-'); 

为 php composer.phar 创建 bat

方法二
1.下载phar https://getcomposer.org/download/
https://getcomposer.org/download/1.10.1/composer.phar
2. php composer-setup.php --filename=composer
查看包版本 php composer.phar -v
3. php composer.phar install
php composer.phar config repo.packagist composer https://packagist.phpcomposer.com
php composer.phar require overtrue/pinyin

[windows]
使用 .exe 我个人不用这方式
https://getcomposer.org/Composer-Setup.exe
需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini,将 extension=php_openssl.dll

[更改 Packagist 为国内镜像]
composer config -g repo.packagist composer https://packagist.phpcomposer.com

[composer.json]
{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}
[安装依赖包,通过composer.json]
composer install

[安装依赖包,不通过composer.json]
composer require monolog/monolog

#更新所有依赖
composer update

# 更新指定的包
composer update monolog/monolog

# 更新指定的多个包
composer update monolog/monolog symfony/dependency-injection

# 还可以通过通配符匹配包
composer update monolog/monolog symfony/*

#remove 命令用于移除一个包及其依赖(在依赖没有被其他包使用的情况下),如果依赖被其他包使用,则无法移除:
composer remove monolog/monolog

#search 命令可以搜索包,输出包及描述信息
composer search monolog
composer search --only-name monolog

# 列出所有已经安装的包
composer show
php composer.phar show

# 可以通过通配符进行筛选
composer show monolog/*

# 显示具体某个包的信息
composer show monolog/monolog

#PHP使用
//加载 composer
self::$composer =  require( self::$cfg['PATH_MVC'] . 'composer/vendor/autoload.php');
$obj = new \Overtrue\Pinyin\Pinyin();


#全局安装
composer global require "squizlabs/php_codesniffer=*"
一般安装到 C:/Users/Administrator/AppData/Roaming/Composer 目录下

#确定全局安装路径
composer global config home

#卸载全局安装的包
#进入全局安装路径
> cd C:\Users\YourUsername\AppData\Roaming\Composer
#删除指定包目录
> rm -rf vendor/squizlabs/php_codesniffer
#更新 Composer 的全局包列表
> composer global update

基本约束
精确版本

我们可以告诉 Composer 安装的具体版本,例如:1.0.2,指定 1.0.2 版本。
范围

通过使用比较操作符来指定包的范围。这些操作符包括:>,>=,<,<=,!=。

你可以定义多个范围,使用空格或者逗号 , 表示逻辑上的与,使用双竖线 || 表示逻辑上的或。其中与的优先级会大于或。 实例:

    >=1.0
    >=1.0 <2.0
    >=1.0 <1.1 || >=1.2

我们也可以通过使用连字符 - 来指定版本范围。

连字符的左边表明了 >= 的版本,如果右边的版本不是完整的版本号,则会被使用通配符进行补全。例如1.0 - 2.0等同于>=1.0.0 <2.1(2.0相当于2.0.*),而1.0.0 - 2.1.0则等同于>=1.0.0 <=2.1.0。
通配符

可以使用通配符来设置版本。1.0.*相当于>=1.0 <1.1。
例子:1.0.*
波浪号 ~

我们先通过后面这个例子去解释~操作符的用法:~1.2相当于>=1.2 <2.0.0,而~1.2.3相当于>=1.2.3 <1.3.0。对于使用Semantic Versioning作为版本号标准的项目来说,这种版本约束方式很实用。例如~1.2定义了最小的小版本号,然后你可以升级2.0以下的任何版本而不会出问题,因为按照Semantic Versioning的版本定义,小版本的升级不应该有兼容性的问题。简单来说,~定义了最小的版本,并且允许版本的最后一位版本号进行升级(没懂得话,请再看一边前面的例子)。
例子:~1.2

    需要注意的是,如果~作用在主版本号上,例如~1,按照上面的说法,Composer可以安装版本1以后的主版本,但是事实上是~1会被当作~1.0对待,只能增加小版本,不能增加主版本。

折音号 ^

^操作符的行为跟Semantic Versioning有比较大的关联,它允许升级版本到安全的版本。例如,^1.2.3相当于>=1.2.3 <2.0.0,因为在2.0版本前的版本应该都没有兼容性的问题。而对于1.0之前的版本,这种约束方式也考虑到了安全问题,例如^0.3会被当作>=0.3.0 <0.4.0对待。
例子:^1.2.3
版本稳定性

如果你没有显式的指定版本的稳定性,Composer会根据使用的操作符,默认在内部指定为-dev或者-stable。例如:
约束     内部约束
1.2.3     =1.2.3.0-stable
>1.2     >1.2.0.0-stable
>=1.2     >=1.2.0.0-dev
>=1.2-stable     >=1.2.0.0-stable
<1.3     <1.3.0.0-dev
<=1.3     <=1.3.0.0-stable
1 - 2     >=1.0.0.0-dev <3.0.0.0-dev
~1.3     >=1.3.0.0-dev <2.0.0.0-dev
1.4.*     >=1.4.0.0-dev <1.5.0.0-dev
例子:1.0 - 2.0

如果你想指定版本只要稳定版本,你可以在版本后面添加后缀-stable。

minimum-stability 配置项定义了包在选择版本时对稳定性的选择的默认行为。默认是stable。它的值如下(按照稳定性排序):dev,alpha,beta,RC和stable。除了修改这个配置去修改这个默认行为,我们还可以通过稳定性标识(例如@stable和@dev)来安装一个相比于默认配置不同稳定性的版本。例如:

{
    "require": {
        "monolog/monolog": "1.0.*@beta",
        "acme/foo": "@dev"
    }
}

Linux 平台

Linux 平台可以使用以下命令来安装:

# php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
# php composer-setup.php

All settings correct for using Composer
Downloading...

Composer (version 1.6.5) successfully installed to: /root/composer.phar
Use it: php composer.phar

移动 composer.phar,这样 composer 就可以进行全局调用:

# mv composer.phar /usr/local/bin/composer

切换为国内镜像:

# composer config -g repo.packagist composer https://packagist.phpcomposer.com

更新 composer:

# composer selfupdate
uskhiifznurjbhjc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值