标签:end 网址 magic 线程 实现原理 研究 解释 指定 登录
是的,它涉及 "packages" 和 "libraries",但它在每一个项目的基础上进行管理,在你项目的某个文件夹中(比如 vendor)进行安装。
默认情况下它不会在全局安装不论什么东西。因此,这不过一个依赖管理。
这样的想法并不新奇,Composer 受到了 node‘s npm 和 ruby‘s bundler 的强烈启示。而当时 PHP 下并没有类似的工具。
Composer 将这样为你解决这个问题:
你有一个项目依赖于若干个库。
当中一些库依赖于其它库。
你声明你所依赖的东西。
Composer 会找出哪个版本号的包须要安装。并安装它们(将它们下载到你的项目中)。
參考:http://www.lai18.com/content/319715.html
http://docs.phpcomposer.com/00-intro.md
声明依赖关系
例如说,你正在创建一个项目,你须要一个库来做日志记录。你决定使用 monolog。为了将它加入到你的项目中,你所须要做的就是创建一个 composer.json 文件。当中描写叙述了项目的依赖关系。
{ "require": { "monolog/monolog": "1.2.*" } }
首先安装 Composer (相同的,这意味着它将下载到你的项目中):
curl -sS https://getcomposer.org/installer | php
php -r "readfile(‘https://getcomposer.org/installer‘);" | php
这是 Composer 的二进制文件。
这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式能够帮助用户在命令行中运行一些操作。
你能够通过 --install-dir 选项指定 Composer 的安装文件夹(它能够是一个绝对或相对路径):
curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
在类Unix系统中,你甚至能够在使用时不加 php 前缀。
你能够运行这些命令让 composer 在你的系统中进行全局调用:
curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer
如今仅仅须要执行 composer 命令就能够使用 Composer 而不须要输入 php composer.phar。
全局安装 (on OSX via homebrew)
Composer 是 homebrew-php 项目的一部分。
brew update brew tap josegonzalez/homebrew-php brew tap homebrew/versions brew install php55-intl brew install josegonzalez/php/composer
手动安装
设置系统的环境变量 PATH 并执行安装命令下载 composer.phar 文件:
C:\Users\username>cd C:\bin C:\bin>php -r "readfile(‘https://getcomposer.org/installer‘);" | php
C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat
C:\Users\username>composer -V Composer version 27d8904
php composer.phar install
composer install
使用它。你仅仅须要将以下这行代码加入到你项目的引导文件里:
require ‘vendor/autoload.php‘;
3smarty自己定义函数htmlcheckboxes使用方法实例
20PHP异常处理
29PHP自带Session隐患(session文件独占锁引起堵塞)
32PHP SPL标准库之数据结构双链表(SplDoublyLinkedList)
33PHP SPL标准库之数据结构固定长度数组(SplFixedArray)
35PHP SPL标准库之数据结构队列(SplQueue)和优先队列(SplPriorityQueue)
37php以fastCGI的方式执行时文件系统权限问题及解决方法
39百度project师讲PHP函数的实现原理及性能分析(二)
40百度project师讲PHP函数的实现原理及性能分析(三)
标签:end 网址 magic 线程 实现原理 研究 解释 指定 登录
原文地址:http://www.cnblogs.com/clnchanpin/p/6809742.html