Download the PHP package xp-forge/handlebars-templates without Composer

On this page you can find all versions of the php package xp-forge/handlebars-templates. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package handlebars-templates

Handlebars for XP web frontends

Build status on GitHub XP Framework Module BSD Licence Requires PHP 7.0+ Supports PHP 8.0+ Latest Stable Version

Handlebars template engine implementation to be used in conjunction with XP web frontends.

Example

Wiring happens inside your web application:

Templates

The templates live in src/main/handlebars, their names corresponding to lowercased version of the handlers' names (Home::class => home.handlebars).

Templates support YAML front matter, which can be used to set defaults for template globals. Example:

Fragments

Instead of rendering an entire template, we can render special inline partials we call fragments. They are declared as follows:

...and are rendered by selecting them via fragment() in our handler:

Accessing the URI /listing will render only the <ul>...</ul> instead of the entire document. These fragments can be used in conjunction with frameworks like htmx, see this gist for an example.

Helpers

On top of the built-in functionality in Handlebars, this library includes the following essential helpers:

Date handling

The date helper accepts anything the util.Date class accepts as constructor argument, or a util.Date instance itself. To format the date, the format argument can be used with anything the util.Date::toString() method accepts. Here are some examples:

Logging

The log helper will echo the arguments passed to it:

When using the development webserver, this shows the debug page:

Debug page

In production environments, logs will end up on the server's standard output:

Console output

Standalone

To use the template engine by itself, simply instantiate and call its render() method:

This will render the home.handlebars file and return the result as a string.


All versions of handlebars-templates with dependencies

PHP Build Version
Package Version
Requires xp-framework/core Version ^12.0 | ^11.0 | ^10.0 | ^9.0
xp-forge/frontend Version ^6.0 | ^5.0 | ^4.0 | ^3.0 | ^2.0
xp-forge/handlebars Version ^9.3
xp-forge/yaml Version ^8.0 | ^7.0 | ^6.0
php Version >=7.0.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package xp-forge/handlebars-templates contains the following files

Loading the files please wait ....