iceframework / zephir-parser
为PHP语言提供的C扩展形式的Zephir解析器。
1.5.3
2023-02-10 16:10 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: >=4.7.5 <6.0.0
README
为PHP语言提供的C扩展形式的Zephir解析器。
支持的PHP版本: 7.0、7.1、7.2、7.3、7.4、8.0、8.1 和 8.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解析器
- 下载 Windows版的Zephir解析器
- 提取DLL文件并将其复制到您的PHP扩展目录
- 编辑您的
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 文件。