iceframework/zephir-parser

为PHP语言提供的C扩展形式的Zephir解析器。

安装次数: 2,267

依赖者: 1

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 36

语言:C

1.5.3 2023-02-10 16:10 UTC

This package is auto-updated.

Last update: 2024-09-10 19:27:25 UTC


README

Actions Status Coverage Status License Discord

为PHP语言提供的C扩展形式的Zephir解析器。

支持的PHP版本: 7.07.17.27.37.48.08.18.2

注意: development 分支将始终包含最新的 不稳定 版本。如果您想检查旧版本或正式的、标记的发布版本,请切换到相关的 分支/标签

开始使用

构建需求

前提软件包包括

  • 操作系统:Linux || Solaris || FreeBSD || macOS || Windows
  • 编译器: g++ >= 4.4 || clang++ >= 3.x || vc++ >= 11
  • re2c >= 0.13.6

要从源代码构建扩展,您需要PHP开发头文件。如果PHP是手动安装的,这些文件应该默认可用。否则,您需要从存储库中获取它们。

PECL

pecl install zephir_parser

Windows

在Windows上安装Zephir解析器

  1. 下载 Windows版的Zephir解析器
  2. 提取DLL文件并将其复制到您的PHP扩展目录
  3. 编辑您的 php.ini 文件并添加以下行
    [Zephir Parser]
    extension=php_zephir_parser.dll

Linux

在基于Linux/Unix的平台,您可以从源代码轻松编译和安装此扩展。

对于基于Linux/Unix的系统,您还需要

Ubuntu

sudo apt-get install php7.0-dev gcc make re2c autoconf automake

Suse

sudo zypper install php7.0-devel gcc make re2c autoconf automake

CentOS/Fedora/RHEL

sudo yum install php-devel gcc make re2c autoconf automake

一般编译

按照以下说明为您的平台生成二进制扩展

git clone git://github.com/zephir-lang/php-zephir-parser.git
cd php-zephir-parser
phpize
./configure
make
sudo make install

如果您已安装多个/特定版本的PHP,您可能可以在配置期间使用 --with-php-config 选项指定您想要构建的安装。例如

git clone git://github.com/zephir-lang/php-zephir-parser.git
cd php-zephir-parser
/usr/local/bin/phpize
./configure --with-php-config=/usr/local/bin/php-config
make
sudo make install

将扩展添加到您的 php.ini

[Zephir Parser]
extension=zephir_parser.so

用法

$program = <<<EOF
namespace Acme;

class Greeting
{
    public static function sayHello() -> void
    {
        echo "Hello, World!";
    }
}
EOF;

$retval = zephir_parse_file($program, '(eval code)');

var_dump($retval);

赞助商

成为赞助商,并在我们的Github README上放置您的标志,链接到您的网站。[成为赞助商]

支持者

通过每月捐赠支持我们,并帮助我们继续我们的活动。[成为支持者]

许可协议

Zephir解析器是开源软件,根据MIT许可协议(MIT)许可。有关更多信息,请参阅 LICENSE 文件。