composer安装与应用

本文介绍如何在CentOS 6.5环境下使用Composer进行PHP项目的搭建与自动化类加载配置。通过具体实例展示了composer.json文件的编写方法及其作用,并演示了如何通过Composer自动加载项目中的类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

操作环境:centos 6.5+32bit

1. 建立项目目录

  

mkdir test
cd test

2. 在当前目录下安装:

$ curl -sS https://getcomposer.org/installer | php

3. 创建 'composer.json'文件


php composer.phar init

composer.json

{
  "name": "bingDemo/composerDemo",
  "description": "demo",
  "minimum-stability": "dev",
  "license": "proprietary",
  "authors": [
    {
      "name": "xiaobing",
      "email": "xiaobing@qq.com"
    }
  ]
 

}

注:composer的配置文件,可以自行修改一些配置信息

  • name ,项目名称,命名规则,vendor名称/项目名称
  • description,项目描述
  • minium-stability,版本类型,具体内容参考官方阐述。这里先不作探讨。
  • authors,作者信息。
  • require, 这里可以请求你项目其他的相关php类库或类库包    

composer的应用:

1. 自动载入类

  例:目录结构

ComposerDemo/
├── composer.phar
├── composer.json
├── src/
│   ├── models
│      ├── Calculator.php
├── index.php

文件:Model.php

<?php
/**
 * Created by roothu
 * User: root
 * Date: 10/24/15
 * Time: 2:09 PM
*/ class Model { public function addNumbers($x,$y) { return $x + $y; } }

 文件index.php

  通常我们引入Model类使用require  

require('Model.php');

$model = new Model();

$model->addNumbers(10,21);

编辑composer.json文件加入 "autoload...."


{
  "name": "bingDemo/composerDemo",
  "description": "demo",
  "minimum-stability": "dev",
  "license": "proprietary",
  "authors": [
    {
      "name": "xiaobing",
      "email": "xiaobing@qq.com"
    }
  ],
  "autoload":{
    "classmap":["testDemo","libs"]
  }

}
 

2. 更新目录结构,

php composer.phar dump-autoload

会自动产生目录vendor 及内的其它文件, 只需要引入autoload.php文件,

在index.php中

/**
 * Created by roothu
 * User: root
 * Date: 10/24/15
 * Time: 2:29 PM
 */

require("vendor/autoload.php");

$model= new Model();
echo $model->addNumbers(10,21);

这样就可以自动引入Model文件了。

在增加其它的目录和类,则同样编辑comopser.json文件,在autoload字段中加增加目录名称,然后更新项目目录

php composer.phar dump-autoload

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值