博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有用PHP依赖管理工具Composer新手教程
阅读量:5889 次
发布时间:2019-06-19

本文共 2753 字,大约阅读时间需要 9 分钟。

PHP依赖管理工具Composer新手教程

Composer 是 PHP 的一个依赖管理工具。它同意你申明项目所依赖的代码库,它会在你的项目中为你安装他们。
依赖管理
Composer 不是一个包管理器。

是的,它涉及 "packages" 和 "libraries",但它在每一个项目的基础上进行管理,在你项目的某个文件夹中(比如 vendor)进行安装。

默认情况下它不会在全局安装不论什么东西。因此,这不过一个依赖管理。

这样的想法并不新奇,Composer 受到了 node's npm 和 ruby's bundler 的强烈启示。而当时 PHP 下并没有类似的工具。
Composer 将这样为你解决这个问题:
你有一个项目依赖于若干个库。
当中一些库依赖于其它库。
你声明你所依赖的东西。
Composer 会找出哪个版本号的包须要安装。并安装它们(将它们下载到你的项目中)。

參考:
 
声明依赖关系
例如说,你正在创建一个项目,你须要一个库来做日志记录。你决定使用 monolog。为了将它加入到你的项目中,你所须要做的就是创建一个 composer.json 文件。当中描写叙述了项目的依赖关系。

{    "require": {        "monolog/monolog": "1.2.*"    }}
我们仅仅要指出我们的项目须要一些 monolog/monolog 的包,从 1.2 開始的不论什么版本号。
系统要求
执行 Composer 须要 PHP 5.3.2+ 以上版本号。一些敏感的 PHP 设置和编译标志也是必须的,但对于不论什么不兼容项安装程序都会抛出警告。
我们将从包的来源直接安装,而不是简单的下载 zip 文件,你须要 git 、 svn 或者 hg ,这取决于你加载的包所使用的版本号管理系统。
Composer 是多平台的,我们努力使它在 Windows 、 Linux 以及 OSX 平台上执行的相同出色。
Linux/Unix下安装
局部安装
要真正获取 Composer。我们须要做两件事。

首先安装 Composer (相同的,这意味着它将下载到你的项目中):

curl -sS  | php
注意: 假设上述方法因为某些原因失败了,你还能够通过 php >下载安装器:
php -r "readfile('https://getcomposer.org/installer');" | php
这将检查一些 PHP 的设置。然后下载 composer.phar 到你的工作文件夹中。

这是 Composer 的二进制文件。

这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式能够帮助用户在命令行中运行一些操作。

你能够通过 --install-dir 选项指定 Composer 的安装文件夹(它能够是一个绝对或相对路径):

curl -sS  | php -- --install-dir=bin
全局安装
你能够将此文件放在不论什么地方。假设你把它放在系统的 PATH 文件夹中。你就能在全局訪问它。

在类Unix系统中,你甚至能够在使用时不加 php 前缀。

你能够运行这些命令让 composer 在你的系统中进行全局调用:

curl -sS  | phpmv composer.phar /usr/local/bin/composer
注意: 假设上诉命令由于权限执行失败。 请使用 sudo 再次尝试执行 mv 那行命令。

如今仅仅须要执行 composer 命令就能够使用 Composer 而不须要输入 php composer.phar。

全局安装 (on OSX via homebrew)
Composer 是 homebrew-php 项目的一部分。

brew updatebrew tap josegonzalez/homebrew-phpbrew tap homebrew/versionsbrew install php55-intlbrew install josegonzalez/php/composer
Windows下安装
使用安装程序
这是将 Composer 安装在你机器上的最简单的方法。
下载而且执行  。它将安装最新版本号的 Composer 。并设置好系统的环境变量,因此你能够在不论什么文件夹下直接使用 composer 命令。

手动安装
设置系统的环境变量 PATH 并执行安装命令下载 composer.phar 文件:

C:\Users\username>cd C:\binC:\bin>php -r "readfile('https://getcomposer.org/installer');" | php
注意: 假设收到 readfile 错误提示。请使用 http 链接或者在 php.ini 中开启 php_openssl.dll 。 在 composer.phar 同级文件夹下新建文件 composer.bat :
C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat
关闭当前的命令行窗体。打开新的命令行窗体进行測试:
C:\Users\username>composer -VComposer version 27d8904
使用 Composer
如今我们将使用 Composer 来安装项目的依赖。
要解决和下载依赖。请运行 install 命令:
php composer.phar install
假设你进行了全局安装。而且没有 phar 文件在当前文件夹。请使用以下的命令取代:
composer install
继续 上面的样例。这里将下载 monolog 到 vendor/monolog/monolog 文件夹。
自己主动载入
除了库的下载。Composer 还准备了一个自己主动载入文件。它能够载入 Composer 下载的库中全部的类文件。

使用它。你仅仅须要将以下这行代码加入到你项目的引导文件里:

require 'vendor/autoload.php';
如今我们就能够使用 monolog 了!

延伸阅读

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

转载于:https://www.cnblogs.com/clnchanpin/p/6809742.html

你可能感兴趣的文章
lnmp环境安装sh脚本
查看>>
大型管理类软件项目开发,为什么必须要有代码生成器的深切体会总结
查看>>
白话讲反射技术 --- 适合初学者入门引导
查看>>
css变形 transform
查看>>
Entity Framework 4 in Action读书笔记——第七章:持久化对象到数据库:使用SaveChanges持久化实体...
查看>>
Android安全讲座第八层 android应用的安装和卸载
查看>>
bootstrap-下拉菜单(菜单项状态)
查看>>
SQL Server中如何监控死锁(Deadlock)
查看>>
View State的知识
查看>>
Mysql压缩版forWindows安装与配置
查看>>
win7家庭版添加组策略编辑器
查看>>
iOS 一个开发者账号 多台Mac 共用
查看>>
Java函数不接受返回值调用
查看>>
lnmp环境搭建
查看>>
3.JUC之volatile
查看>>
oracle:win7手工卸载oracle数据库11g
查看>>
自定义session扫描器精确控制session销毁时间--学习笔记
查看>>
NPY and girls
查看>>
基于busybox搭建功能完善的小型linux(一)
查看>>
【转】在控制台、WinForm项目中的嵌入mdf文件的烦恼
查看>>