PHPackages                             celtic34fr/graphic-object-templating - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. celtic34fr/graphic-object-templating

ActiveLibrary[Templating &amp; Views](/categories/templating)

celtic34fr/graphic-object-templating
====================================

build and react with your HTML5 pages throu objects library

0.2.0(5y ago)01401GPL-3.0-or-laterPHP &gt;=7.4

Since Jan 25Compare

[ Source](https://github.com/celtic34fr/graphic-object-templating)[ Packagist](https://packagist.org/packages/celtic34fr/graphic-object-templating)[ Docs](https://github.com/celtic34fr/graphic-object-templating)[ RSS](/packages/celtic34fr-graphic-object-templating/feed)WikiDiscussions Synced today

READMEChangelog (3)Dependencies (5)Versions (4)Used By (1)

Graphic Object Templating
-------------------------

[](#graphic-object-templating)

!!!! ATTENTION !!!
------------------

[](#-attention-)

This version is being reorganized - redesign, the documentation may not be quite up to date. If you got problems do not hesitate to contact me: Gilbert ARMENGAUD &lt;&gt;

### Introduction

[](#introduction)

Graphic Object Templating (GOT) est un framework pour construire des pages HTML5 avec des objets. Il permet aussi d'en gérer les inter-actions induites. GOT s'appuie sur la sémentique HTML5 qu'il transforme en objet. Par ces derniers, il vise à faciliter la création et gestion de page inter et intranet.

Les objets que met en oeuvre GOT, sont de 2 types :

- les objets de type [contenu](doc/objectDataContained.rst) : présente, aide à l'aciquisition de données,
- les objets de type [contenant](doc/objectStructureContainer.rst) : aide à l'organisation de la page et à la présention des informations à travers d'autres objets quelqu'en soit le type

### Installation

[](#installation)

par composer, dans un shell à la racine de votre projet

```
composer require celtic34fr/graphic-object-templating
```

Puis, tapez les commandes suivantes:

```
cd public
```

Unix:

```
ln -s ../vendor/celtic34fr/graphic-object-templating/GraphicObjectTemplating/public ./graphicobjecttemplating
```

Windows:

```
mklink .\graphicobjecttemplating ..\vendor\celtic34fr\graphic-object-templating\GraphicObjectTemplating\public
```

Ceci permet de mettre en oeuvre les liens vers les resources CSS et JS utiles à GOT.

Il faut ajouter dans votre modèle 'layout.html.twig' les lignes suivantes pour permettre les appels Ajax utile à G.O.T. dans le bloc head :

```

```

Et il faut ajouter les deux lignes suivantes au début du bloc body

```
{{ url("got-callback") }}

```

puis on doit activer les modules dans le fichier configapplication.config.php :

```
'ZfcTwig',
'GraphicObjectTemplating',
```

Dans le répertoire /view/templates de remplacement se trouve les templates de substitutions à ceux existant dans le répertoire view du module Application. Après les avoir copiés dans les répertoires respectif, ilm vous faudra modifier le fichier de configuration dui module Application :

::'template\_map' =&gt; array('layout/layout' =&gt; \_\_DIR\_\_ . '/../view/layout/layout.html.twig', 'application/index/index' =&gt; \_\_DIR\_\_ . '/../view/application/index/index.html.twig', 'error/404' =&gt; \_\_DIR\_\_ . '/../view/error/404.html.twig', 'error/index' =&gt; \_\_DIR\_\_ . '/../view/error/index.html.twig',),

Vous y trouverai également le fichier zfctwig.local.php que vous devrez copier dans le dopssier config/autoload de votre projet.

!!!! ATTENTION !!!
------------------

[](#-attention--1)

Cette version est en cours de réoganisation - refonte, la documentation n'est peut être pas tout à fait à jour. En cas de problème n'hésitez pas à me contacter : Gilbert ARMENGAUD &lt;&gt;

### Utilisation

[](#utilisation)

pour utiliser GOT, il faut en premier lieux, utiliser ces objets pour créer page ou section, article de page. Puis, il s'offre à vous 2 manières de générer les pages HTML5 de vos sites, applications :

- avec le [service](doc/service.rst) 'graphic-object-templating-services',
- avec des [ViewHelpers](doc/viewHelpers.rst) dans vos templates de pages.

### Objets actuellement disponibles

[](#objets-actuellement-disponibles)

- [ODButton](doc/objets/ODButton.rst) : bouton (avec exécution de méthode \[callback\] possible)
- [ODContent](doc/objets/ODContent.rst) : objet pour affichage de contenu non typé
- [ODInput](doc/objets/ODInput.rst) : zone de saisie standart \[pris en charge : texte (text), caché (hidden) et mot de passe (password)\]
- OSDiv : section non typé de page html

En cours de développement :

- [ODSelect](doc/objets/ODSelect.rst) : liste déroulante (HTML ou jQuery Select2)
- [ODCheckbox](doc/objets/ODCheckbox.rst) : case à cocher
- ODNotification : affichage de message à l'écran (façon Windows 8)
- [ODTable](doc/objets/ODTable.rst) : objet balise HTML &lt;table&gt;&lt;/table&gt;
- ODBadge : badge de couleur contenant texte ou chiffre

###  Health Score

25

—

LowBetter than 36% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~988 days

Total

2

Last Release

2090d ago

PHP version history (2 changes)0.1PHP &gt;=5.5

0.2.0PHP &gt;=7.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/a8eb5153eefb36f62624c5ea9db4c77209de4bd2f769562ae65702ad9be75ded?d=identicon)[celtic34fr](/maintainers/celtic34fr)

---

Tags

twigzf2

### Embed Badge

![Health badge](/badges/celtic34fr-graphic-object-templating/health.svg)

```
[![Health](https://phpackages.com/badges/celtic34fr-graphic-object-templating/health.svg)](https://phpackages.com/packages/celtic34fr-graphic-object-templating)
```

###  Alternatives

[magento/community-edition

Magento 2 (Open Source)

12.1k53.0k12](/packages/magento-community-edition)[wheelpros/fitment-platform-api

Magento 2 (Open Source)

12.1k1.2k](/packages/wheelpros-fitment-platform-api)[zf-commons/zfc-twig

Zend Framework 2 Module that provides a Twig rendering strategy and extensions to render actions or trigger events from your templates

93578.7k7](/packages/zf-commons-zfc-twig)[kokspflanze/zfc-twig

Laminas/Zend Framework Module that provides a Twig rendering strategy and extensions to render actions or trigger events from your templates

14305.3k4](/packages/kokspflanze-zfc-twig)[oxcom/zend-twig

ZendTwig is a module that integrates the Twig template engine with Zend Framework 3.

18112.4k](/packages/oxcom-zend-twig)[kokspflanze/bjy-authorize

Laminas\\Acl based firewall system for Mezzio dispatch protection

20194.8k4](/packages/kokspflanze-bjy-authorize)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
