文档章节

PHP: composer的简单使用

樂天
 樂天
发布于 2015/12/27 11:21
字数 209
阅读 96
收藏 3

安装

$ sudo php -r "readfile('https://getcomposer.org/installer');" | php
$ sudo mv composer.phar /usr/local/bin/composer

使用

https://github.com/mikecao/flight 为例,先看一下他的composer.json文件的内容:

{
    "name": "mikecao/flight",
    "description": "Flight is a fast, simple, extensible framework for PHP. Flight enables you to quickly and easily build RESTful web applications.",
    "homepage": "http://flightphp.com",
    "license": "MIT",
    "authors": [
        {
            "name": "Mike Cao",
            "email": "mike@mikecao.com",
            "homepage": "http://www.mikecao.com/",
            "role": "Original Developer"
        }
    ],
    "require": {
        "php": ">=5.3.0"
    },
    "autoload": {
        "files": [ "flight/autoload.php", "flight/Flight.php" ]
    },
    "require-dev": {
        "phpunit/phpunit": "~4.6"
    }
}

注意 autoload

$ cd /var/www/html
$ touch index.php
$ touch .htaccess

.htaccess内容如下:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteRule !\.(js|html|ico|gif|jpg|png|css)$ index.php
</IfModule>

下载flight:

$ composer require mikecao/flight

看下目录结构:

输入图片说明

index.php同一级的composer.json的内容如下:

{
    "require": {
        "mikecao/flight": "^1.2"
    }
}

编写index.php

<?php

require 'vendor/autoload.php';

Flight::route('/', function(){
    echo 'hello world!';
});

Flight::route('/foo', function(){
    echo 'welcome to foo!';
});

Flight::start();

浏览器访问http://127.0.0.1http://127.0.0.1/foo可以看到效果。

修改composer.json后

$ composer install
# 或者
$ composer update

© 著作权归作者所有

樂天
粉丝 138
博文 680
码字总数 153018
作品 3
深圳
程序员
私信 提问
Composer -- PHP依赖管理的新时代

Composer -- PHP依赖管理的新时代对于现代语言而言,包管理器基本上是标配。Java 有 Maven,Python 有 pip,Ruby 有 gem,Nodejs 有 npm。PHP 的则是 PEAR,不过 PEAR 坑不少: 依赖处理容易...

张悟空
2016/05/31
57
0
composer的安装以及laravel项目的生成

composer 安装laravel composer 是PHP的依赖管理工具,需要PHP版本高于5.3且支持openssl。安装非常简单,执行下列命令 执行结果如下 讲执行文件移动到/usr/local/bin目录 显示版本号则可以正...

hey_heihei
2016/12/16
115
0
Composer 安装

composer Install 官网 https://getcomposer.org Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这...

乌龟运维
2017/06/22
0
0
使用Composer管理PHP依赖关系

发表在我的博客:http://starlight36.com/post/composer-in-php 简介 现在软件规模越来越大,PHP项目的开发模式和许多年前已经有了很大变化。记得初学PHP那会儿,boblog是一个很好的例子,几...

烫烫烫烫烫烫
2013/08/15
488
0
PHP管理工具compser windows下安装

依赖管理 Composer不是包管理器。是的,它实际上和"包"或者库打交道,但是它是以项目为单位进行管理,把它们安装到你项目中的一个目录(例如)。默认情况下它不会以全局的方式安装任何东西。...

peasant
2014/04/25
70
0

没有更多内容

加载失败,请刷新页面

加载更多

Phpstorm2018 永久激活

1、安装phpstorm,安装包请自行官网下载 http://www.jetbrains.com/phpstorm/download/ 2、下载JetbrainsCrack.jar文件,存放至你的phpstorm执行文件同级目录下 下载JetbrainsCrack.jar 提取...

happyfish319
36分钟前
7
0
谈一谈Android进程间通信的几种方式

###来看一下Android中除了AIDL还有哪些进程间通信的方式: 1、Bundle Bundle实现了Parcelable,所以在Android中我们可以通过Intent在不同进程间传递Bundle数据。 但是在Intent 传输数据的过程...

二营长的意大利炮手
37分钟前
7
0
互联网薪资“高开低走”,你的能力是否真的可以匹配高薪?

对于国内外主流互联网大厂,技术出身似乎已经成为各大掌门人的必备标签。谷歌 CEO 桑达尔·皮查伊、马克·扎克伯格、李彦宏、马化腾、雷军等等皆为技术人出身,都曾参与了公司内部重要产品的...

Java技术剑
38分钟前
11
0
java 多线程

线程声明周期 线程的五个状态:新建,就绪,运行,阻塞,死亡。 其中就绪和运行两个状态客户互相转换,但运行到阻塞,阻塞到就绪,只能单向转换。 刚new出的线程就是【新建】状态,调用start...

雷开你的门
40分钟前
14
0
构造器Constructor是否可被overrid

构造器不能被重写,不能用static修饰构造器,只能用public private protected这三个权限修饰符,且不能有返回语句。

无名氏的程序员
44分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部