假设你的系统是linux并且已经安装好了zephir,执行命令如果有输出就说明已经安装了。
$ zephir help
我们先创建一个用来做练习的目录
mkdir ~/test
ce ~/test
之后我们所有的操作就在~/test目录下了。
首先执行以下命令生成骨架:
$ zephir init utils
$ cd utils
$ ls
ext/ utils/ config.json
ext目录实际上保存的是最终用来编译的C源文件,而zephir的作用就是将zephir代码转化为更底层的C语言。
创建一个类,我们假设叫做Greeting类,继续执行命令:
$ vi utils/greeting.zep
namespace Utils;
class Greeting
{
public static function say()
{
echo "hello world!";
}
}
继续执行命令:
wq
$ pwd
/root/test/utils
$ ls
ext/ utils/ config.json
$ zephir build
我们退回到 ~/test目录,随便创建一个php脚本test.php:
<?php
Utils\Greeting::say(), "\n";
$ php -f test.php
瞧,构建一个php扩展就是这么简单,当然这个例子并不能说明什么,zephir到底有什么优势,请看接下来的文章。