composer应用(一)自动加载
2015-11-04 20:05
302 查看
在应用之前,首先确保已经安装好composer了
安装步骤,可以参考http://docs.phpcomposer.com/00-intro.html
1)配置composer.json文件
要开始在你的项目中使用 Composer,你只需要一个 composer.json 文件。该文件包含了项目的依赖和其它的一些元数据。
{
"name":"lizhibin331313869/test", //你的项目名称,一般以你的 github帐号命名
"version": "0.1.0", //项目版本
"require": {<span style="white-space:pre"> </span> //require key告诉 Composer 你的项目需要依赖哪些包。
"monolog/monolog": "1.2.*"
}
}
配置完成后,执行composer install,执行完成后,会在当前目录下生成vendor文件夹,以及composer.lock文件,lock文件中包含刚才下载依赖包的版本,确保每个项目安装均是使用同一版本的依赖包。
这意味着,任何人建立项目都将下载与指定版本完全相同的依赖。你的持续集成服务器、生产环境、你团队中的其他开发人员、每件事、每个人都使用相同的依赖,从而减轻潜在的错误对部署的影响。即使你独自开发项目,在六个月内重新安装项目时,你也可以放心的继续工作,即使从那时起你的依赖已经发布了许多新的版本。
2)使用Monolog
对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件,你会得到一个免费的自动加载支持。
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
require 'vendor/autoload.php';
$loggerModel=new Logger('test');
$log = new Logger('name');
$log->pushHandler(new StreamHandler('D:\test\log\monolog.txt', Logger::WARNING));
// add records to the log
$log->addWarning('Foo',array('Foo is null!'));
$log->addError('Bar');
参考:http://docs.phpcomposer.com/01-basic-usage.html
安装步骤,可以参考http://docs.phpcomposer.com/00-intro.html
1)配置composer.json文件
要开始在你的项目中使用 Composer,你只需要一个 composer.json 文件。该文件包含了项目的依赖和其它的一些元数据。
{
"name":"lizhibin331313869/test", //你的项目名称,一般以你的 github帐号命名
"version": "0.1.0", //项目版本
"require": {<span style="white-space:pre"> </span> //require key告诉 Composer 你的项目需要依赖哪些包。
"monolog/monolog": "1.2.*"
}
}
配置完成后,执行composer install,执行完成后,会在当前目录下生成vendor文件夹,以及composer.lock文件,lock文件中包含刚才下载依赖包的版本,确保每个项目安装均是使用同一版本的依赖包。
这意味着,任何人建立项目都将下载与指定版本完全相同的依赖。你的持续集成服务器、生产环境、你团队中的其他开发人员、每件事、每个人都使用相同的依赖,从而减轻潜在的错误对部署的影响。即使你独自开发项目,在六个月内重新安装项目时,你也可以放心的继续工作,即使从那时起你的依赖已经发布了许多新的版本。
2)使用Monolog
对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件,你会得到一个免费的自动加载支持。
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
require 'vendor/autoload.php';
$loggerModel=new Logger('test');
$log = new Logger('name');
$log->pushHandler(new StreamHandler('D:\test\log\monolog.txt', Logger::WARNING));
// add records to the log
$log->addWarning('Foo',array('Foo is null!'));
$log->addError('Bar');
参考:http://docs.phpcomposer.com/01-basic-usage.html
相关文章推荐
- 设计模式六大原则(2)-里氏替换原则
- struts2国际化支持
- Eclipse将Android项目打包成apk并签名
- Tortoise-SVN 出现“unable to connect to a repository at url no element found”解决办法
- node.js 命令行框架 yargs 和你的程序实现交互
- a debugging log
- Tortoise-SVN 出现“unable to connect to a repository at url no element found”解决办法
- 代码托管(开源中国)
- ARC下OC对象和CF对象之间的架桥
- qmake来组织C++项目
- 排序算法算法之Insertion Sort
- 在之前开了一个csdn博客,是关于C语言的,如今开始学习java与android开发,就把从现在开始我的每一天学习都展示在这里吧
- 使用 nvm 管理不同版本的 node 与 npm
- 设计模式六大原则(1)-单一职责原则
- hdu 2510
- Unable to execute dex: Multiple dex files define
- controlling nginx
- 升级Xcode之后,VVDocumenter的安装问题
- Eclipse使用Maven提示:-Dmaven.multiModuleProjectDirectory system propery is not set
- 2015ACM/ICPC亚洲区长春站 A hdu 5527 Too Rich