如何解析Zephir写PHP扩展

这篇文章给大家分享的是有关如何解析Zephir写PHP扩展的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册虚拟主机、营销软件、网站建设、古县网站维护、网站推广。

众所周知 要写PHP扩展需要用c或者c++ 语言 配合 ext_skel 实现

这样对一个没接触过c++的PHPer很不友好  于是就有了Zephir

zephir的口号是:会写php,就会写php扩展

要构建PHP扩展并使用Zephir,需要满足以下要求:

  • Zephir parser >= 1.3.0

  • A C编译器,例如 gcc

    • re2c 0.13.6 或更高版本

    • PHP development headers and tools 对于基于 linux 的系统, 您还需要:

    • GNU make 3.81 or later

    • autoconf 2.31 或更高版本

    • automake 1.14 或更高版本

    • libpcre3

所有编译安装完PHP 还需要 安装一些依赖

yum install git gcc make re2c php php-json php-dev libpcre3-dev build-essential

如何解析Zephir写PHP扩展

先要安装 解释器

https://github.com/phalcon/php-zephir-parser

如何解析Zephir写PHP扩展

git clone git://github.com/phalcon/php-zephir-parser.git

cd php-zephir-parser

如何解析Zephir写PHP扩展

phpize

如何解析Zephir写PHP扩展

./configure

如何解析Zephir写PHP扩展

make

如何解析Zephir写PHP扩展

没有安装 re2c

手动安装下

wget http://sourceforge.net/projects/re2c/files/0.16/re2c-0.16.tar.gz tar zvxf re2c-0.16.tar.gz cd re2c-0.16 ./configure && make && make install

如何解析Zephir写PHP扩展

tar zvxf re2c-0.16.tar.gz

cd re2c-0.16 ./configure && make && make install

如何解析Zephir写PHP扩展

sudo make install

如何解析Zephir写PHP扩展

再 编辑下 ini 加上

extension=zephir_parser.so

如何解析Zephir写PHP扩展

安装 zephir.phar

wget https://github.com/zephir-lang/zephir/releases/download/0.13.0-alpha-1/zephir.pha

如何解析Zephir写PHP扩展

安装成功

安装好Zephir  就可以进行coding阶段

想实现一个 array_where 扩展方法来实现 数组过滤 筛选

$array = [];
$array[0]['name'] = 'zhangsan';
$array[0]['chinese'] = '89';
$array[0]['math'] = '95';
$array[0]['english'] = '88';
$array[1]['name'] = 'lisi';
$array[1]['chinese'] = '91';
$array[1]['math'] = '86';
$array[1]['english'] = '90';
$where=array(
        array('k'=>'name','conditions'=>'=','v'=>'zhangsan'),
        array('k'=>'chinese','conditions'=>'>','v'=>'86'))
$new_array = array_where(array,$where);
var_dump($new_array);

类似于MySQL中的 多条件查询 过滤。

如果用原生的PHP写法 那就是循环foreach 效率很低。

感谢各位的阅读!关于“如何解析Zephir写PHP扩展”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站栏目:如何解析Zephir写PHP扩展
路径分享:http://scyanting.com/article/pohpcg.html