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/ 其实各自 ...
随机推荐
- [企业化NET]Window Server 2008 R2[3]-SVN 服务端 和 客户端 基本使用
1. 服务器基本安装即问题解决记录 √ 2. SVN环境搭建和客户端使用 2.1 服务端 和 客户端 安装 √ 2.2 项目建立与基本使用 √ 2.3 基本冲突解决, ...
- MongoDB学习笔记(11)-- Index
索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录. 这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要 ...
- Eclipse配置SQL Explorer插件和数据库
1.下载SQL Explore插件,地址:http://www.sqlexplorer.org/,下载第三个.复制到eclipse插件相应文件夹重新启动,下载RCP插件能够直接使用exe 2.下载JD ...
- html5+php实现文件拖动上传功能
界面样式我是参考了一个国外的相册网站,改动不大,只是把鸟语转换成中文,以及上传时的样式也进行了改动,之所以选这个的原因就是,我很容易做扩展,它支持3种方式添加图片,一种拖拽上传,一种常规的选择文件上传 ...
- unity, shader中获得当前像素深度
frag shader中直接访问i.pos.z就是深度,不必除以i.pos.w,因为系统已经自动进行过了透视除法且已将i.pos.w置为0.
- HTML常用标签(整理)
超文本标记语言,即HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言.现在应用主流是HTML 4.01版本,发布于1999年,为W3C推荐标准.HTML ...
- 手把手教你使用“谷歌云消息服务(GCM)"
原文: http://android.eoe.cn/topic/summary GCM结构概述-GCM Architectural Overview 快速预览* 一个状态通知允许应用程序通知用户一个事 ...
- Win8/Win10下程序经常无响应的解决办法
如果你使用Win8/Win10系统时经常出现程序无响应的问题不仿试下如下解决办法. 表现症状: 任何程序都有可能出现无响应(记事本.Visual Studio.QQ.视频播放器等) 一旦一个程序出现未 ...
- BD
销售圣经:终极销售资源(销售必读,行业经典) 销售圣经2:销售之神的21.5条销售法则 Heart and Sell: 10 Universal Truths Every Salesperson Ne ...
- [CoreOS]CoreOS 实战:CoreOS 及管理工具介绍
转载:http://www.infoq.com/cn/articles/what-is-coreos [编者按]CoreOS是一个基于Docker的轻量级容器化Linux发行版,专为大型数据中心而设计 ...