codecamp

如何在程序中引用 Hprose

composer 方式

如果你正在使用 composer 管理你的项目,那么你不需要做任何特别处理。只要在 composer.json 中的 require 段添加了对 hprose/hprose 的引用就可以了。如果你需要 swoole 支持,添加 hprose/hprose-swoole 就可以了。

然后在代码这样引用:

<?php
require_once "vendor/autoload.php";

use Hprose\Swoole\Http\Server;

function hello($name) {
    return "Hello $name!";
}

$server = new Server("http://0.0.0.0:8000");
$server->add("hello");
$server->debug = true;
$server->crossDomain = true;
$server->start();

手动管理方式

如果你不打算使用 composer 来管理你的项目,那你可以直接把 hprose-php 里面的 src 目录复制到你的项目中,然后改成任何你喜欢的名字,比如改为 hprose。

如果你还需要使用 hprose-swoole 下的文件,而且也不想使用 composer 来管理项目。你只需要把 hprose-swoole 下的 src 中的文件,复制到 hprose-php 下的 src 下对应的目录中,就可以了。

然后像这样引用它:

<?php
require_once 'hprose/Hprose.php';

use Hprose\Swoole\Http\Server;

function hello($name) {
    return "Hello $name!";
}

$server = new Server("http://0.0.0.0:8000");
$server->add("hello");
$server->debug = true;
$server->crossDomain = true;
$server->start();

但是在后面其他章节中,为了方便统一,我们一律采用 composer 方式来写示例代码,而不再采用上面这种手动管理方式。

通过 composer 来安装
Promise异步编程模型
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

第二章 异步与协程

创建 Future/Promise 对象

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }