composer php unit,php composer使用 - PHPUnit

58e8d81c4a0d115f2a9f9f245fa77d87.png

PHPUnit笔记(一)

PHPUnit笔记(一) 最近构想自己要做的项目,涉及到web上的东西,要用php来做,因此自然就接触到了phpunit这个东西。 开发平台:Debian ...

Composer-PHP中用来管理依赖(dependency)

定义

composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。

Composer 需要PHP5.3.2+ 以上的环境来运行。有几个敏感的PHP设置和编译标志也是必需的,但安装程序会发出警告当存在任何不兼容的情况。

Composer 是兼容多平台的,其运行适用于Windows,Linux和OSX。

安装

linux

curl -sS https://getcomposer.org/installer | PHP

你可以通过 --install-dir 选项指定 Composer 的安装目录(它可以是一个绝对或相对路径)

全局安装

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

现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar。

windows

下载 https://getcomposer.org/Composer-Setup.exe

windows可能需要设置composer的环境变量

composer -V 查看版本号

composer -help 查看命令帮助

参考文献

http://docs.phpcomposer.com/

composer 中国镜像的使用

http://pkg.phpcomposer.com/

composer.json 文件说明

require key

{

"require": {

"monolog/monolog": "1.0.*"

}

}

require 需要一个 包名称 (例如 monolog/monolog) 映射到 包版本 (例如 1.0.*) 的对象。

包名称由供应商名称和其项目名称构成

版本运算符

确切版本 1.0.2

通配符 1.0.* 1.0的所有版本

范围 >、>=、

赋值运算符 ~1.2,~1.2相当于>=1.2,<2.0, 允许1.2以上的任何版本,但不包括2.0。你还会看到它的另一种用法,使用 ~ 指定最低版本,但允许版本号的最后一位数字上升。

执行安装 php composer.phar install

接着前面的例子,这将会找到 monolog/monolog 的最新版本,并将它下载到 vendor 目录。 这是一个惯例把第三方的代码到一个指定的目录 vendor。如果是 monolog 将会创建 vendor/monolog/monolog 目录。

另一件事是 install 命令将创建一个 composer.lock 文件到你项目的根目录中。

如果你正在使用Git来管理你的项目, 你可能要添加 vendor 到你的 .gitignore 文件中。 你不会希望将所有的代码都添加到你的版本库中。

composer.lock - 锁文件

在安装依赖后,Composer 将把安装时确切的版本号列表写入 composer.lock 文件。这将锁定改项目的特定版本。

使用 update 命令。这将获取最新匹配的版本(根据你的 composer.json 文件)并将新版本更新进锁文件。php composer.phar update

如果只想安装或更新一个依赖,你可以白名单它们:

php composer.phar update monolog/monolog [...]

自动加载

对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件,你会得到一个免费的自动加载支持。

require 'vendor/autoload.php';

你可以在 composer.json 的 autoload 字段中增加自己的 autoloader。

{

"autoload": {

"psr-4": {"Acme\\": "src/"}

}

}

你可以定义一个从命名空间到目录的映射。此时 src 会在你项目的根目录,与 vendor 文件夹同级。例如 src/Foo.php 文件应该包含 Acme\Foo 类。

添加 autoload 字段后,你应该再次运行 install 命令来生成 vendor/autoload.php 文件。

引用这个文件也将返回 autoloader 的实例,你可以将包含调用的返回值存储在变量中,并添加更多的命名空间。这对于在一个测试套件中自动加载类文件是非常有用的,例如。

$loader = require 'vendor/autoload.php';

$loader->add('Acme\\Test\\', __DIR__);

使用示例

基本命令的使用

一个最小化的composer.json,切换到项目目录,新建一个composer.json

{

"require-dev": {

"phpunit/phpunit": "4.3.*"

}

}

执行 composer install

会创建vendor目录,里面就是相关的代码。

会创建composer.lock文件

会生成 vendor/autoload.php 是自动加载的php文件

以上就介绍了php composer使用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

PHPUnit笔记(一)

PHPUnit笔记(一) 最近构想自己要做的项目,涉及到web上的东西,要用php来做,因此自然就接触到了phpunit这个东西。 开发平台:Debian ...

Windows 下安装 phpunit pear 方式安装: 这种安装方式依靠于PEAR,pear是由php的安装包提供的,并且需要的php版本必须是php 4.3.0以后。使用这种方式安装phpunit,就得先在本地的Pear环境中注册phpunit依赖的pear (引导)...

... 代码 1

今天在学习Yii Framework中单元测试时,总是在运行“phpunit unit/DBTest.php”命令的时候出现以下错误, PHP Notice: Please no longer include "PHPUnit/Framework.php". in /usr/share/php/P

...磨2016写点什么开篇是一个比较好的开端呢?然后一直在PHPUnit与设计模式之中纠结。最后决定还是从PHPUnit作为新的一年开篇吧。

PHPUnit对于我来说也是一个新的知识,之前使用Laravel时,只是简单了解了一下,并没有真正的实...

到此phpUnit可以通过PHP扩展和程序库(PEAE)获得。PEAR是可重用PHP组件的框架和分发系统。安装PHPUnit可以通过PEAR安装程序命令获得:

pear install PHPUnit2

根据PEAR的版本命名标准,适用于PHP5的P...

这篇文章主要介绍了php单元测试phpunit,结合实例形式分析了php单元测试phpunit的基本概念、使用方法及相关注意事项,需要的朋友可以参考下具体如下:何为单元测试:指对软件中的基本单元进行测试,...

在同一个环境下,php在终端使用ant构建项目执行phpunit测试没有问题,但是在jenkins自动构建时会报错:

phpunit:

[exec] PHP Parse error: syntax error, unexpected '

PHPUnit是PHP语言的一种单元测试框架。大多数站点所有者都想要实现PHPUnit测试,因为这样我们可以简单地使用命令进行测试。如果你不知道PHPUnit,也不知道如何测试使用,那么就按照下面的例子来学习吧。这里我将给出一...

这篇文章主要介绍了CentOS环境下安装PHPUnit的方法,结合实例形式分析了CentOS环境下安装PHPUnit的步骤、相关问题与解决方法,需要的朋友可以参考下本文实例讲述了CentOS环境下安装PHPUnit的方法。分享给大家供大家参考,具体如...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值