- Notifications
You must be signed in to change notification settings - Fork0
The Zephir Parser delivered as a C extension for the PHP language.
License
ice/zephir-parser
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
The Zephir Parser delivered as a C extension for the PHP language.
Supported PHP versions:7.0,7.1,7.2,7.3,7.4,8.0,8.1 and8.2
NOTE: Thedevelopment
branch will always contain the latestunstable version. If you wish tocheck older versions or formal, tagged release, please switch to therelevantbranch/tag.
Build Requirements
Prerequisite packages are:
- OS: Linux || Solaris || FreeBSD || macOS || Windows
- Compiler:
g++
>= 4.4 ||clang++
>= 3.x ||vc++
>= 11 re2c
>= 0.13.6
To build extension from the source you will need the PHP development headers.If PHP was manually installed, these should be available by default.Otherwise, you will need to fetch them from a repository.
pecl install zephir_parser
To install Zephir Parser on Windows:
- DownloadZephir Parser for Windows
- Extract the DLL file and copy it to your PHP extensions directory
- Edit your
php.ini
file and add this line:[Zephir Parser]extension=php_zephir_parser.dll
On a Linux/Unix-based platform you can easily compile and install theextension from sources.
For Linux/Unix-based based systems you'll need also:
sudo apt-get install php7.0-dev gcc make re2c autoconf automake
sudo zypper install php7.0-devel gcc make re2c autoconf automake
sudo yum install php-devel gcc make re2c autoconf automake
Follow these instructions to generate a binary extension for your platform:
git clone git://github.com/zephir-lang/php-zephir-parser.gitcd php-zephir-parserphpize./configuremakesudo make install
If you have multiple/specific PHP versions installed, you may be able to specify for which installation you'd like tobuild by using the--with-php-config
option during configuration. For example:
git clone git://github.com/zephir-lang/php-zephir-parser.gitcd php-zephir-parser/usr/local/bin/phpize./configure --with-php-config=/usr/local/bin/php-configmakesudo make install
Add the extension to yourphp.ini
:
[Zephir Parser]extension=zephir_parser.so
$program =<<<EOFnamespace Acme;class Greeting{ public static function sayHello() -> void { echo "Hello, World!"; }}EOF;$retval =zephir_parse_file($program,'(eval code)');var_dump($retval);
Become a sponsor and get your logo on our README on Github with a link to your site.[Become a sponsor]
Support us with a monthly donation and help us continue our activities.[Become a backer]
Zephir Parser is open source software licensed under the MIT License (MIT).See theLICENSE file for more information.
About
The Zephir Parser delivered as a C extension for the PHP language.
Resources
License
Code of conduct
Stars
Watchers
Forks
Packages0
Languages
- C49.4%
- PHP43.0%
- C++4.2%
- M40.9%
- Dockerfile0.9%
- Makefile0.6%
- Other1.0%