zoukankan      html  css  js  c++  java
  • composer安装与应用

    操作环境: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

  • 相关阅读:
    Findbugs初探-使用idea获取findbugs插件
    idea 14运行java工程报错-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
    Linux定时任务
    模块和包
    流程控制&&函数
    Python 变量与数据类型
    使用代码上传文件示例
    好用的代码示例
    JedisCluster API 整理
    springboot实现转发和重定向
  • 原文地址:https://www.cnblogs.com/hubing/p/4906995.html
Copyright © 2011-2022 走看看