Composer入门
安装
操作系统:windows 7
下载地址:Composer
准备:php环境(本次PHPstudy),同时开启openssl和fileinfo扩展;
注意:安装过程中要找到php.exe;
安装成功的标志就是在命令行输入:composer -v,会出现当前安装composer版本信息;
在mac或者linux下直接执行以下代码:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
执行以下命令切换到国内镜像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
使用实例
验证码:在packagist上搜索captcha,选择第二个(国内),有梯子你可以选第一个;点开后可以看到有一个安装命令
在项目目录下运行该命令:
composer require gregwar/captcha
验证码扩展包在vendor下;安装完成,开始使用;
创建index.php,用来访问,在index.php文件中引入autoload.php,执行以下代码:
<?php
use Gregwar\Captcha\CpatchaBuilder;
require 'vender/autoload.php';
//生成验证码
$builder = new CaptchaBuilder;
$builder->build();
//显示
header('Content-type : image/jpeg');
$builder->output();
前台访问显示验证码,完成。
划重点:
实现常见功能时使用composer:
-
上packagist搜索扩展包;
-
composer require 作者名/扩展包名;
-
require ‘vendor/autoload.php’;
-
按文档实例化类调用方法。
安装完整项目使用命令:composer create-project 作者名/项目名;