2017 © Pedro Peláez
 

library laravel-fenom

Fenom Template Engine for Laravel 5

image

pafnuty/laravel-fenom

Fenom Template Engine for Laravel 5

  • Friday, June 5, 2015
  • by pafnuty
  • Repository
  • 4 Watchers
  • 3 Stars
  • 65 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 2 Open issues
  • 7 Versions
  • 2 % Grown

The README.md

Laravel.Fenom

Join the chat at https://gitter.im/pafnuty/Laravel.Fenom, (*1)

Fenom Template Engine for Laravel 5, (*2)

Bringing Fenom to Laravel 5 using the new Contracts Package., (*3)

Installation

In the require key of composer.json file add the following, (*4)

"pafnuty/laravel-fenom": "1.*"

Run the Composer update command, (*5)

$ composer update

Run command, (*6)

$ php artisan clear-compiled

In your config/app.php add 'Pafnuty\Fenom\FenomViewServiceProvider', to the end of the providers array and comment the 'Illuminate\View\ViewServiceProvider' provider. Like this:, (*7)

'providers' => [
    ...
    'Illuminate\Validation\ValidationServiceProvider',
    //'Illuminate\View\ViewServiceProvider',
    ...
    'Pafnuty\Fenom\FenomViewServiceProvider',
]

Run the artisan vendor:publish command, (*8)

$ php artisan vendor:publish --provider="Pafnuty\Fenom\FenomViewServiceProvider"

Will be published with the default views and the configuration file., (*9)

Configuration

Config file available in the folder config/view-fenom.php. Views by default have a structure similar to the structure of the blade for easier transition to new template engine in a new project., (*10)

Use

If you use the setting 'controller_syntax' => 'blade', changes to the controllers do not need to make., (*11)

If setting 'controller_syntax' => 'fenom' calling view in controller will be like this:, (*12)

public function index() {
    return view('myfolder/welcome.tpl');
}

Syntax

Fenom — this is a very quick and easy template engine! With easy syntax, similar to Smarty Template Engine., (*13)

Control Structures

If Statements

{if $records|length === 1)
    I have one record!
{elseif $records| length > 1}
    I have multiple records!
{else}
    I don't have any records!
{/if}

Loops

{for ($i = 0 to = 10)
    The current value is {$i}
{forelse}
    No values
{/for}

{foreach $list as $key => $value}
    {$key}: {$value}
{foreachelse}
    Empty
{/foreach}

Including Sub-Views

{include 'auth/errors.tpl' foo='bar'}
or
{insert 'auth/errors.tpl'}

Overwriting Sections

{* in app.tpl: *}
{block 'content'} text {/block}

{* in home.tpl: *}
{extends 'app.tpl'}
{block 'content'} home-text {/block}

{* in browser: *}
home-text

Comments

{* This comment will not be in the rendered HTML  *}

Errors

{set $errors = $.errors}

{if $errors->any()}  
    {foreach $errors->all() as $error} 
        {$error}
    {/foreach}
{/if}

App

{set $App = $.app}

{$App::someMethodName()}

More usage examples can be found on the Fenom documentation pages - English docs - Russian docs, (*14)

The Versions

05/06 2015

dev-master

9999999-dev

Fenom Template Engine for Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ivan Shalganov
by Max Kostjukevich
by Pavel Belousov

laravel template view fenom

04/06 2015

v1.0.0

1.0.0.0

Fenom Template Engine for Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Ivan Shalganov
by Max Kostjukevich
by Pavel Belousov

laravel template view fenom

03/06 2015

v0.4.0

0.4.0.0

Fenom Template Engine for Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Max Kostjukevich
by Pavel Belousov

laravel template view fenom

02/06 2015

v0.3.0

0.3.0.0

Fenom Template Engine for Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Max Kostjukevich
by Pavel Belousov

laravel template view fenom

31/05 2015

v0.2.0

0.2.0.0

Fenom Template Engine for Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Max Kostjukevich
by Pavel Belousov

laravel template view fenom

30/05 2015

v0.1.0

0.1.0.0

Fenom Template Engine for Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Max Kostjukevich
by Pavel Belousov

laravel template view fenom

30/05 2015

dev-dev

dev-dev

Fenom Template Engine for Laravel 5

  Sources   Download

MIT

The Requires

 

The Development Requires

by Max Kostjukevich
by Pavel Belousov

laravel template view fenom