PHP bindings for handlebars.c.
nix-env -i -f https://github.com/jbboehr/php-handlebars/archive/v0.9.1.tar.gzwith a custom version of PHP:
nix-env -i -f https://github.com/jbboehr/php-handlebars/archive/v0.9.1.tar.gz \
--arg php '(import <nixpkgs> {}).php73'or, in a .nix file:
(import <nixpkgs> {}).callPackage (import (fetchTarball {
url = https://github.com/jbboehr/php-handlebars/archive/v0.9.0.tar.gz;
sha256 = "1dgq05b11hg6llfjl8zwxzvixf2g7vn4np4ihcl589jmxdal9np4";
})) {}The extension is available in Remi's repository:
Fedora (change 24 to match your Fedora version)
dnf install https://rpms.remirepo.net/fedora/remi-release-24.rpm
dnf install --enablerepo=remi php-pecl-handlebarsRHEL/CentOS (for default PHP in base repository)
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install php-pecl-handlebarsInstall handlebars.c
Prerequisite packages are:
- PHP development headers and tools
gcc>= 4.4 |clang>= 3.x |vc>= 11- GNU
make>= 3.81 automakeautoconfhandlebars.cand all of its dependencies (talloc,json-c,libyaml)- (optional)
php-psr
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.
git clone https://github.com/jbboehr/php-handlebars.git
cd php-handlebars
phpize
./configure
make
make test
sudo make installIf you have specific PHP versions running:
git clone https://github.com/jbboehr/php-handlebars.git
cd php-handlebars
/usr/local/bin/phpize
./configure --with-php-config=/usr/local/bin/php-config
make
make test
sudo make installAdd the extension to your php.ini:
echo extension=handlebars.so | tee -a /path/to/your/php.iniFinally, restart the web server.
$vm = new Handlebars\VM();
echo $vm->render('{{foo}}', array('foo' => 'bar'));
echo $vm->renderFile('/path/to/foo.hbs', array('foo' => 'bar'));See the examples folder for more examples.
This project is licensed under the Simplified BSD License (BSD-2-Clause).