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(,);
这样就可以自动引入Model文件了。
在增加其它的目录和类,则同样编辑comopser.json文件,在autoload字段中加增加目录名称,然后更新项目目录
php composer.phar dump-autoload
composer安装与应用的更多相关文章
- 在linux上如何通过composer安装yii
Composer可以理解成一个依赖管理工具 它能解决以下问题 a) 你有一个项目依赖于若干个库. b) 其中一些库依赖于其他库. c) 你声明你所依赖的东西. d) Composer 会找出哪个版 ...
- [moka同学笔记]使用composer 安装yii2以及遇到的问题
[一.Yii2安装过程] 使用composer安装,composer安装请参考其他博客 1.下载 Yii2 高级模板 跟普通模板一样 , 可以通过 Composer 和 github 下载 ,不过官方 ...
- 使用composer安装项目依赖
Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们 下载并安装composer composer官方文档有好几种安装方法,此处只介绍我实验过 ...
- 用composer安装Yii
YII2通过Composer安装方法http://www.yiichina.com/download 一.Composer安装首先到https://getcomposer.org/doc/00-int ...
- Yii 通过composer 安装的方法
Yii2框架可以通过两种方式 安装 : 第一种方法: Yii2有两个模板 一个是基础模板,一个是高级模板,基础可能简单点吧.........,现在直接从 https://github.com/yi ...
- 使用composer安装laravel
跟具官方文档说:Laravel utilizes Composer to manage its dependencies. So, before using Laravel, you will nee ...
- 使用 Composer 安装 Laravel 框架
前言: 1. Composer 安装 Laravel 有两种方式: 第一种是通过 Composer 的 create-project 命令安装 Laravel 框架, 第二种是先通过 Composer ...
- Composer 安装(一)
一.简介 Composer 是 PHP 用来管理依赖(dependency)关系的工具.你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件. ...
- 使用Composer安装ThinkPHP5
1.Windows 系统,下载并运行 Composer-Setup.exe. 2.安装compose.PHP采用的是wampserver集成开发环境(这也之后的问题埋下伏笔). 3.然后在命令行下面, ...
- Windows下用Composer安装Laravel步骤(集成php环境用phpStudy2016版本)
描述:到官方网站了解并根据自己所需要的版本号安装,所需要的php版本是多少. 中文网站:http://www.golaravel.com/ 官方网站:https://laravel.com/ 其实各自 ...
随机推荐
- OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法
函数中的代码是部分代码,详细代码在最后 1 cv2.boundingRect 作用:矩形边框(boundingRect),用于计算图像一系列点的外部矩形边界. cv2.boundingRect(arr ...
- tp数据库表大写命名的一些问题
在使用thinkphp时,如果数据库表命名有大写,会被转换成小写加下划线(可以使用$model->_sql())来查看实际执行的sql是什么 这个问题,看了一下源代码,在 Thinkphp/Co ...
- PopUpWindow使用详解(二)——进阶及答疑
相关文章:1.<PopUpWindow使用详解(一)——基本使用>2.<PopUpWindow使用详解(二)——进阶及答疑> 上篇为大家基本讲述了有关PopupWindow ...
- mysql-1045(28000)错误
说明:win7系统,已经装过一个安装版的mysql(服务没有启动),然后又安装了一个免安装版的mysql,然后启动该免安装版的mysql后,用root用户无法登陆(因为想着root用户默认密码是空,但 ...
- 如何在osx的终端下使用字典
因为各种原因我经常要在osx上查英文单词,在osx系统下,查字典其实是一件非常优雅的事情,三指轻触,简单快速.在terminal中其实也是这样,3指轻触需要查询的单词,释义一触即发,用户体验非常好.不 ...
- Loader Lock引起的一个Bug
在Windows中,让程序模块化实现的一种方式,就是让事实上现为动态链接库. 然后在主程序启动的时候隐式或者显示的去载入动态链接库.可是假设不恰当的编写动态链接库的DllMain函数,将会引起意想不到 ...
- dpkg卸载deb包
一.背景: 一个脚本安装mysql,结果提示缺少依赖库,安装失败. 二.查询: 此时查询deb文件已经安装的情况,得到这个结果: root@debian:~# dpkg -l |grep mysql- ...
- grafana 邮件报警
https://my.oschina.net/go4it/blog/830714 grafana 教程 http://download.csdn.net/detail/shuijinglei198 ...
- iOS上的http请求:get、post以及同步、异步
1.get: view sourceprint" class="item about" style="color:rgb(51,51,51); text-dec ...
- 1. Apache Axis2 下载安装入门
Apache Axis2 /Java 学习手册 by 星云 0x01 什么是Apache Axis2/Java? Apache Axis2™ 是一个Web Service / SOAP / WSD ...