cocoon-projet/template

Un moteur de template pour le language php

0.0.2 2023-10-24 08:11 UTC

This package is auto-updated.

Last update: 2025-03-19 11:29:23 UTC


README

PHP Composer License codecov

Cocoon Template Engine

Un moteur de template PHP simple et puissant, inspiré de Twig et Blade.

Pré-requis

PHP Version

Installation

composer require cocoon-projet/template

Configuration

use Cocoon\View\Twide;

Twide::init([
    'views' => 'resources/views',
    'cache' => 'temp/views',
    'extension' => '.tpl.php'
]);

Extensions Disponibles

Extensions par défaut

  • TextExtension : Manipulation de texte
  • DateExtension : Gestion des dates
  • ArrayExtension : Manipulation des tableaux

Syntaxe de Base

Variables

{{ variable }}
{{ user.name }}
{{ numbers[0] }}

Conditions

@if(condition)
    Contenu
@elseif(autre_condition)
    Contenu alternatif
@else
    Contenu par défaut
@endif

Boucles

@foreach(items as item)
    {{ item.name }}
@endforeach

@for(i = 0; i < 10; i++)
    {{ i }}
@endfor

Layouts et Sections

@layout('layout')
    @section('content')
        Contenu de la page
    @endsection
@endlayout

Extensions

TextExtension

{{ 'texte'|excerpt(50) }}
{{ 'titre'|slug }}
{{ 'texte'|wordcount }}
{{ 'texte'|str_starts_with('prefix') }}

DateExtension

{{ date|timeago }}
{{ date|age }}
{{ date|calendar }}
{{ date|duration }}
{{ is_future(date) }}
{{ is_past(date) }}

ArrayExtension

{{ array|sort('name') }}
{{ array|filter('status', 'active') }}
{{ array|map('id') }}
{{ array|unique }}
{{ array|first }}
{{ array|last }}

Licence

MIT