composer的使用--转载

本文介绍如何使用Composer在ThinkPHP框架中添加和管理组件,包括安装Composer、配置环境、安装和测试Whoops组件的详细步骤。

使用 Composer 为 ThinkPHP(3.2.3)框架添加和管理组件

环境:Windows 10 64位
PHP 版本:5.5.12
框架:ThinkPHP 3.2.3

Tips:

组件:打包的代码,可以是一系列相关的类(class)、接口(interface)、特性(trait),用于解决某个具体的问题。组件中的类、接口、特性通常放在同一个命名空间中。

Packagist:https://packagist.org/,该网站收集 PHP 组件,可以在上面查找项目中需要的组件。ThinkPHP 在该站的地址为:https://packagist.org/packages/topthink/thinkphp

Composer:Composer 是 PHP 组件的依赖管理器,在命令行中运行,通过运行命令可以下载组件(以及组件的依赖)并且把组件(以及组件的依赖)自动加载到项目中。

 

安装 Composer

Composer 官网地址:https://getcomposer.org/,中文镜像地址:http://www.phpcomposer.com/

Windows 版下载地址:https://getcomposer.org/download/

下载安装包并安装:

如果安装不成功且提示:

The openssl extension is missing, which will reduce the security and stability of Composer. If possible you should enable it or recompile php with --with-openssl

则需要将 php.ini 中 extension=php_openssl.dll 前面的注释取消。

 

当安装成功后,程序会自动关把安装路径添加到系统的环境变量,打开环境变量可以看到:

因此在 cmd 命令提示符下可以直接执行 composer 命令:

如果看到这个画面则说明安装成功了。

 

准备框架

测试使用 ThinkPHP(3.2.3) 框架(也可以使用 Laravel、Yii 等其他现代框架)。初始化的框架根目录中,有一个 composer.json 文件:

复制代码

{
    "name": "topthink/thinkphp",
    "description": "the ThinkPHP Framework",
    "type": "framework",
    "keywords": ["framework","thinkphp","ORM"],
    "homepage": "http://thinkphp.cn/",
    "license": "Apache2",
    "authors": [
        {
            "name": "liu21st",
            "email": "liu21st@gmail.com"
        }
    ],
    "require": {
        "php": ">=5.3.0"
    },
    "minimum-stability": "dev"
}

复制代码

PHP 组件中必须要有 composer.json 文件。Composer 会使用该文件中的信息查找、安装和自动加载 PHP 组件。

其中:

name 表示该组件的 厂商名(最顶层命名空间)和包名(字命名空间),格式是 "name": "vendor/package",vendor 表示最顶层命名空间,package 表示字命名空间

require 表示该组件依赖的组件

一会安装了其他组件之后可以看看该文件的变化。

 

安装组件

在 ThinkPHP 项目中安装一个错误与异常的组件 Whoops,地址:https://packagist.org/packages/filp/whoops

项目下的 composer require filp/whoops 就是该组件在 Composer 下的安装命令。

该组件的作用是如果 PHP 脚本中触发了错误和没有捕获的异常,则出现 Whoops 的诊断页面。

 

在命令提示符下进入项目目录:

 

执行命令 composer require filp/whoops

看到以上提示说明组件安装完成,此时查看项目目录,发现在根目录下会多一个 vendor 目录:

组件 Whoops 就位于 Vendor/filp 目录下。

 

此时再看根目录下 composer.json 文件:

项目的依赖组件中多了 Whoops 组件,版本是 2.1

 

测试组件

在 Application/Home/Controller 下创建 TestController.class.php 文件。首先测试系统捕获异常时的输出:

按 Ctrl+C 复制代码

 

按 Ctrl+C 复制代码

输出:

 

然后测试不加载 Whoops 组件,脚本遇到未捕获异常时的提示:

按 Ctrl+C 复制代码

 

按 Ctrl+C 复制代码

访问:http://127.0.0.3/php/composer/thinkphp/Home/Test

输出:

 

 

最后测试加载了 Whoops 组件,并且脚本遇到未捕获的异常时的输出:

按 Ctrl+C 复制代码

 

按 Ctrl+C 复制代码

输出:

 

测试结束。

 

安装组件的另一种方式

在 composer.json 文件中加入组件包:

例如添加组件 monolog

 

然后使用 composer update 命令下载组件

 

此时组件已经被安装到了项目中:

转载自:http://www.cnblogs.com/dee0912/p/5743942.html

<think>我们正在处理用户关于Composer版本信息查询的问题。根据用户的问题,用户想了解如何查看Composer的版本信息。 根据提供的引用,我们可以找到以下相关信息: 引用[1]中提到:在Windows 10系统环境下,可以通过运行CMD命令窗口,输入指令查看Composer全局配置信息,其中也包括版本信息。具体指令为:`composer -V`(注意是大写的V)或者`composer --version`。 引用[2]中也提到了查看composer版本的方法:`composer -V`(注意这里是小写的v,但实际上Composer的命令是支持大小写的,通常使用`composer -V`或`composer --version`)。 因此,我们可以告诉用户,在命令行中执行以下任一命令即可查看Composer的版本信息: - `composer -V` - `composer --version` 另外,引用[1]还提到可以通过查看Composer全局配置信息来获取更多信息,但用户目前只需要版本信息,所以我们先回答用户的问题。 我们还可以补充一点:在Windows系统中,可以通过快捷键WIN+R打开运行窗口,输入cmd打开命令提示符,然后输入上述命令。 注意:在引用[2]中也有关于composer版本的操作,如`composer self-update`用于升级Composer自身,但这不是用户当前需要的。 所以,回答如下:</think>### 如何查看 Composer 版本信息 要查看 Composer 的版本信息,可通过以下命令行操作实现: #### 1. **基础版本查看** 在命令行中执行以下任一命令: ```bash composer -V # 大写 V(推荐) ``` 或 ```bash composer --version ``` 输出示例: `Composer version 2.5.5 2023-03-21 11:50:05` 此命令直接显示当前安装的 Composer 版本号及编译时间[^1][^2]。 #### 2. **查看全局配置(含版本信息)** ```bash composer config -g --list ``` 输出示例: ```ini ... [repositories.packagist.org.url] https://repo.packagist.org [platform.php] 8.1.10 [home] C:/Users/xxx/AppData/Roaming/Composer [version] 2.5.5 # 此处明确显示版本号 ... ``` 此命令会列出全局配置,其中 `[version]` 字段即 Composer 版本[^1]。 #### 3. **诊断命令(综合信息)** ```bash composer diagnose ``` 输出包含: ```bash Checking composer version: You are using Composer 2.5.5 ... ``` 该命令会进行环境诊断,首行即显示版本信息[^2]。 --- ### 操作系统差异说明 | 系统 | 命令示例 | 关键说明 | |------------|------------------------------|------------------------------| | **Windows** | `WIN+R` → 输入 `cmd` → 执行命令 | 需确保 Composer 已加入 PATH[^1] | | **Linux/macOS** | 直接打开终端执行命令 | 可能需要 `sudo` 权限 | --- ### 版本管理相关操作 若需管理 Composer 自身版本: 1. **升级到最新版**: ```bash composer self-update ``` 2. **降级到特定版本**: ```bash composer self-update 2.4.1 ``` 3. **清除版本缓存**: ```bash composer clear-cache ``` > ⚠️ 注意:若遇到版本兼容问题(如 PHP 版本不匹配),可添加 `--ignore-platform-reqs` 参数临时忽略[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值