Rumah > Artikel > pembangunan bahagian belakang > PHP Extension开发(Zephir版本)
上篇介绍了C语言开发PHP扩展的方法, 现在介绍使用Zephir开发扩展的方法.
关于Zephir需要简单介绍一下: Zephir 是为PHP开发人员提供的能够编写可编译/静态类型的高级语言.是优秀的Phalcon团队为开发第二版本框架所编写的新兴语言,其语法优雅,开发扩展非常方便,执行效率上据说是与C不分上下, 他的编译流程如下:Zephir -> C -> bin.
Zephir的目的是创建面向对象库或者框架, 所以它与Clang扩展不同, 不能编写非OOP的模块.
想了解更可以请访问官网: http://zephir-lang.com/
Zephir的安装
安装zephir的前提条件:$ sudo apt-get update$ sudo apt-get install git gcc make re2c php5 php5-json php5-dev libpcre3-dev同时,确保你也安装了PHP开发库(PHP安装时):
$ phpize -vConfiguring for:PHP Api Version: 20121113Zend Module Api No: 20121212目前Zephir编译器必须从Github克隆:
$ git clone https://github.com/phalcon/zephir运行Zephir安装程序(编译/创建解析器):
$ cd zephir$ ./install-json$ ./install -cMAC下安装前可能还需要安装automake:
$ brew install automake
检测安装, 检查是否可以从任何目录Zephir通过执行:
$ zephir help _____ __ _/__ / ___ ____ / /_ (_)____ / / / _ \/ __ \/ __ \/ / ___/ / /__/ __/ /_/ / / / / / //____/\___/ .___/_/ /_/_/_/ /_/Zephir version 0.5.9a...
我们要做的第一件事就是生成一个扩展框架,这将提供给我们扩展的基本结构
下面这个例子我们创建了一个名为"utils"的扩展:
$ zephir init utils之后,当前目录下就有一个"utils"目录了:
$ cd utils$ lsext/ utils/ config.json其中的config.json,这个文件包含配置,可以用来改变Zephir的行为.
// utils/utils/greeting.zepnamespace Utils;class Greeting{ public static function say() { echo "hello world!"; }}现在,需要告诉Zephir把我们的项目编译成扩展,这一步要在项目目录下执行:
$ zephir build如果顺利会打印以下信息:
<?phpecho Utils\Greeting::say(), "\n";打印hello world! 成功了!