操作环境:centos 6.5+32bit

1. 建立项目目录

  

  1. mkdir test
  2. cd test

2. 在当前目录下安装:

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

3. 创建 'composer.json'文件

  1. php composer.phar init

composer.json

  1. {
  2. "name": "bingDemo/composerDemo",
  3. "description": "demo",
  4. "minimum-stability": "dev",
  5. "license": "proprietary",
  6. "authors": [
  7. {
  8. "name": "xiaobing",
  9. "email": "xiaobing@qq.com"
  10. }
  11. ]
  12.  
  13. }

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

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

composer的应用:

1. 自动载入类

例:目录结构

  1. ComposerDemo/
  2. ├── composer.phar
  3. ├── composer.json
  4. ├── src/
  5. ├── models
  6. ├── Calculator.php
  7. ├── index.php

文件:Model.php

  1. <?php
  2. /**
     * Created by roothu
     * User: root
     * Date: 10/24/15
     * Time: 2:09 PM
  3. */
  4.  
  5. class Model {
  6. public function addNumbers($x,$y)
  7. {
  8. return $x + $y;
  9. }
  10. }

文件index.php

  通常我们引入Model类使用require

  1. require('Model.php');
  2.  
  3. $model = new Model();
  4.  
  5. $model->addNumbers(10,21);

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

  1.  
  1. {
  2. "name": "bingDemo/composerDemo",
  3. "description": "demo",
  4. "minimum-stability": "dev",
  5. "license": "proprietary",
  6. "authors": [
  7. {
  8. "name": "xiaobing",
  9. "email": "xiaobing@qq.com"
  10. }
  11. ],
  12. "autoload":{
  13. "classmap":["testDemo","libs"]
  14. }
  15.  
  16. }
  1.  

2. 更新目录结构,

  1. php composer.phar dump-autoload

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

在index.php中

  1. /**
  2. * Created by roothu
  3. * User: root
  4. * Date: 10/24/15
  5. * Time: 2:29 PM
  6. */
  7.  
  8. require("vendor/autoload.php");
  9.  
  10. $model= new Model();
  11. echo $model->addNumbers(,);

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

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

php composer.phar dump-autoload

composer安装与应用的更多相关文章

  1. 在linux上如何通过composer安装yii

      Composer可以理解成一个依赖管理工具 它能解决以下问题 a) 你有一个项目依赖于若干个库. b) 其中一些库依赖于其他库. c) 你声明你所依赖的东西. d) Composer 会找出哪个版 ...

  2. [moka同学笔记]使用composer 安装yii2以及遇到的问题

    [一.Yii2安装过程] 使用composer安装,composer安装请参考其他博客 1.下载 Yii2 高级模板 跟普通模板一样 , 可以通过 Composer 和 github 下载 ,不过官方 ...

  3. 使用composer安装项目依赖

    Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们 下载并安装composer composer官方文档有好几种安装方法,此处只介绍我实验过 ...

  4. 用composer安装Yii

    YII2通过Composer安装方法http://www.yiichina.com/download 一.Composer安装首先到https://getcomposer.org/doc/00-int ...

  5. Yii 通过composer 安装的方法

    Yii2框架可以通过两种方式 安装 : 第一种方法: Yii2有两个模板 一个是基础模板,一个是高级模板,基础可能简单点吧.........,现在直接从   https://github.com/yi ...

  6. 使用composer安装laravel

    跟具官方文档说:Laravel utilizes Composer to manage its dependencies. So, before using Laravel, you will nee ...

  7. 使用 Composer 安装 Laravel 框架

    前言: 1. Composer 安装 Laravel 有两种方式: 第一种是通过 Composer 的 create-project 命令安装 Laravel 框架, 第二种是先通过 Composer ...

  8. Composer 安装(一)

    一.简介 Composer 是 PHP 用来管理依赖(dependency)关系的工具.你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件. ...

  9. 使用Composer安装ThinkPHP5

    1.Windows 系统,下载并运行 Composer-Setup.exe. 2.安装compose.PHP采用的是wampserver集成开发环境(这也之后的问题埋下伏笔). 3.然后在命令行下面, ...

  10. Windows下用Composer安装Laravel步骤(集成php环境用phpStudy2016版本)

    描述:到官方网站了解并根据自己所需要的版本号安装,所需要的php版本是多少. 中文网站:http://www.golaravel.com/ 官方网站:https://laravel.com/ 其实各自 ...

随机推荐

  1. OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法

    函数中的代码是部分代码,详细代码在最后 1 cv2.boundingRect 作用:矩形边框(boundingRect),用于计算图像一系列点的外部矩形边界. cv2.boundingRect(arr ...

  2. tp数据库表大写命名的一些问题

    在使用thinkphp时,如果数据库表命名有大写,会被转换成小写加下划线(可以使用$model->_sql())来查看实际执行的sql是什么 这个问题,看了一下源代码,在 Thinkphp/Co ...

  3. PopUpWindow使用详解(二)——进阶及答疑

      相关文章:1.<PopUpWindow使用详解(一)——基本使用>2.<PopUpWindow使用详解(二)——进阶及答疑> 上篇为大家基本讲述了有关PopupWindow ...

  4. mysql-1045(28000)错误

    说明:win7系统,已经装过一个安装版的mysql(服务没有启动),然后又安装了一个免安装版的mysql,然后启动该免安装版的mysql后,用root用户无法登陆(因为想着root用户默认密码是空,但 ...

  5. 如何在osx的终端下使用字典

    因为各种原因我经常要在osx上查英文单词,在osx系统下,查字典其实是一件非常优雅的事情,三指轻触,简单快速.在terminal中其实也是这样,3指轻触需要查询的单词,释义一触即发,用户体验非常好.不 ...

  6. Loader Lock引起的一个Bug

    在Windows中,让程序模块化实现的一种方式,就是让事实上现为动态链接库. 然后在主程序启动的时候隐式或者显示的去载入动态链接库.可是假设不恰当的编写动态链接库的DllMain函数,将会引起意想不到 ...

  7. dpkg卸载deb包

    一.背景: 一个脚本安装mysql,结果提示缺少依赖库,安装失败. 二.查询: 此时查询deb文件已经安装的情况,得到这个结果: root@debian:~# dpkg -l |grep mysql- ...

  8. grafana 邮件报警

    https://my.oschina.net/go4it/blog/830714 grafana   教程 http://download.csdn.net/detail/shuijinglei198 ...

  9. iOS上的http请求:get、post以及同步、异步

    1.get: view sourceprint" class="item about" style="color:rgb(51,51,51); text-dec ...

  10. 1. Apache Axis2 下载安装入门

    Apache Axis2 /Java 学习手册   by 星云 0x01 什么是Apache Axis2/Java? Apache Axis2™ 是一个Web Service / SOAP / WSD ...