Download the PHP package bem/bh without Composer
On this page you can find all versions of the php package bem/bh. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package bh
bh-php
![Gitter](https://badges.gitter.im/Join Chat.svg)
BH is a processor that converts BEMJSON to HTML. Or in other words a template engine.
Works with PHP 5.4+
(doesn't work with HHVM
'cause it lacks a lot of required functionality)
Table of Contents
- Installation
- Friendly Packages
- Usage
- Conversion
Friendly Packages
- Project Stub with BH.PHP tech
- BEM Core Library with BH.PHP templates - tmp branch
- BEM Components Library with BH.PHP templates - tmp branch
Installation
Via composer
Execute in your shell:
or (if you have composer
in your path)
And use in your code:
Manual installation
Download using git
(execute this in your shell):
Using wget
and tar
:
Or just download the latest version and unpack to ./vendor/bem/bh
path (or any path you want).
And use in your code:
Usage
BH files within a project have .bh.php
suffix (for example, page.bh.php
). The file is formed in CommonJS-like format:
To load this file format use include and run technique:
This allows you to have several instances at the moment:
Use apply
method to convert source tree of BEMJSON into an output HTML. Use processBemJson
method to get an interim result in detailed BEMJSON tree form.
Common use case:
Conversion
Working functions for BEMJSON are templates. Use match
method to declare templates. Logic of BEMJSON conversion is declared in a function body.
There are two arguments provided to a template function:
$ctx
– instance of\BEM\Context
class;$json
– instance of\BEM\Json
class (current BEMJSON tree node).
NB: Do not make changes directly in $json
object. Use methods of $ctx
object instead. We recommend you to use $json
object for reading only (see also $ctx->json()
method).
Syntax:
Look at more examples in README.md or README.ru.md.
License
The MIT Licence.