ec-europa / ecl-twig-loader
4.0.0
2023-02-20 09:45 UTC
Requires
- php: >=8.0
- twig/twig: ^2.14.7 || ^3.4.3
Requires (Dev)
- openeuropa/code-review: ^2.0.0-alpha6
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2023-02-20 09:46:41 UTC
README
Twig 加载器,用于 欧洲组件库版本 3,允许通过配置的命名空间访问组件进行加载。
例如,假设你有以下 ECL 组件
/path/to/components/
├── twig-component-link
│ └── ecl-link.html.twig
└── twig-component-language-list
├── ecl-language-list.html.twig
├── ecl-language-list-grid.html.twig
└── ecl-language-list-item.html.twig
如果按照以下方式设置加载器
<?php use \OpenEuropa\Twig\Loader\EuropaComponentLibraryLoader; $loader = new EuropaComponentLibraryLoader(['ecl'], '/components', '/path/to'); $twig = new Twig_Environment($loader);
然后你可以按照以下方式加载链接组件
{% include '@ecl/link/link.html.twig' with { link: { type: 'standalone', label: 'Standalone link' } } %}
你还可以使用更短的形式,基于隐式命名约定
{% include '@ecl/link' with { link: { type: 'standalone', label: 'Standalone link' } } %}
要加载子组件,请在组件名称后附加它们
{% include '@ecl/language-list/language-list-item' %}
使用 Docker Compose 安装
可以使用 Docker Compose 简化设置过程。
要求
将 docker-compose.yml.dist 复制到 docker-compose.yml。
你可以根据本地 Docker 设置进行任何必要的更改。然而,默认设置应该足以设置项目。
运行
$ docker-compose up -d
然后
$ docker-compose exec web composer install
步骤调试
要启用从命令行的步骤调试,将任何值传递给容器的 XDEBUG_SESSION
环境变量
docker-compose exec -e XDEBUG_SESSION=1 web <your command>
请注意,从 XDebug 3 开始,如果设置了变量但客户端没有监听调试连接,控制台将输出连接错误消息。错误消息会导致 PHPUnit 测试出现假阴性。
要从浏览器中启动步骤调试,请使用浏览器扩展或类似https://www.jetbrains.com/phpstorm/marklets/生成的书签来设置正确的 Cookie。