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

  • 相关阅读:
    oracle(八)块清除
    oracle(七)索引
    oracle(六) physical read and logical read
    oracle动态视图(一)stat
    oracle(五)tkprof 使用 transient kernal profile 侧面 轮廓
    dbms_stats.gather_table_stats详解
    oracle(四) 常用语句
    oracle(三) SQL语句
    [Swift]LeetCode269. 外星人词典 $ Alien Dictionary
    [Mac]如何让两个窗口各占半个屏幕
  • 原文地址:https://www.cnblogs.com/hubing/p/4906995.html
Copyright © 2011-2022 走看看