alxarafe/resource-twig
Composer 安装命令:
composer require alxarafe/resource-twig
包简介
Twig adapter for alxarafe/resource-controller. Provides a RendererContract implementation using Twig for flexible and decoupled template rendering.
README 文档
README
Warning
DEPRECATED AND OBSOLETE
This package has been deprecated and its functionality has been natively integrated into resource-controller via the DefaultRenderer and static HTML templates.
You no longer need this package. Please remove it from your dependencies.
Twig adapter for alxarafe/resource-controller.
Provides a RendererContract implementation using Twig for flexible and decoupled template rendering.
Ecosystem
| Package | Purpose | Status |
|---|---|---|
| resource-controller | Core CRUD engine + UI components | ✅ Stable |
| resource-eloquent | Eloquent ORM adapter | ✅ Stable |
| resource-blade | Blade template renderer adapter | ✅ Stable |
| resource-twig | Twig template renderer adapter | ✅ Stable |
Installation
composer require alxarafe/resource-twig
This will also install alxarafe/resource-controller as a dependency.
Usage
use Alxarafe\ResourceTwig\TwigRenderer; // Create a renderer with template paths $renderer = new TwigRenderer( templatePaths: [__DIR__ . '/templates'], cachePath: __DIR__ . '/cache/twig', // false to disable caching debug: false ); // Render a template (auto-appends .html.twig if no extension) echo $renderer->render('products/index', [ 'title' => 'Products', 'items' => $products, ]); // Add additional template paths at runtime $renderer->addTemplatePath(__DIR__ . '/module-templates');
Template example
{# templates/products/index.html.twig #} <h1>{{ title }}</h1> <ul> {% for item in items %} <li>{{ item.name }} — {{ item.price }}</li> {% endfor %} </ul>
Development
Docker
docker compose up -d
docker exec alxarafe-resources composer install
Running the CI pipeline locally
bash bin/ci_local.sh
Running tests only
bash bin/run_tests.sh
License
GPL-3.0-or-later
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2026-04-23