Download the PHP package minicli/stencil without Composer

On this page you can find all versions of the php package minicli/stencil. 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 stencil

Stencil

/ˈstɛns(ə)l/ (noun): a thin sheet of card, plastic, or metal with a pattern or letters cut out of it, used to produce the cut design on the surface below by the application of ink or paint through the holes.

Minicli/Stencil is a dummy content replacer useful for generating templates.

Stencils are like lightweight templates with no advanced functionality (so it's not an engine). It simply replaces placeholders with content set up in a string-indexed array or dictionary.

If you are looking for a templating system for front-end views, this is not it! Go check Twig. Stencil is useful for generating skeleton content (such as to auto-generate classes, Markdown docs and other files following a certain structure).

Dependencies

Stencil is a tiny standalone library that has only testing dependencies.

Usage

Within Minicli

If you want to use Stencil within a Minicli app, you should have a look at the Minicli Stencil command that contains a basic implementation of a command using Stencil to generate documents based on templates. Check that repo for usage instructions.

Standalone

For more freedom to include Stencil on your codebase, install standalone Stencil via Composer:

Set up a directory within your project to hold your stencils:

Create a new .tpl file with some variables:

From your project, instantiate a new Stencil, passing along the stencils directory you set up. Then, call the applyTemplate method with an array containing your values:

Querying templates for variables

You can also obtain the variables set within a template in order to build your array of values in a step-by-step way, such as interactively via command-line prompts.

This is an example code that collects variables from a Stencil template and then prompts users for each variable found, returning an array that can then be used with $stencil->applyTemplate():


All versions of stencil with dependencies

PHP Build Version
Package Version
Requires php Version >=8
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 minicli/stencil contains the following files

Loading the files please wait ....