apy / breadcrumbtrail-bundle
Symfony 扩展包,通过注释、PHP 属性或 PHP 方法生成动态的 Twig 面包屑导航。
v1.9.2
2023-03-21 09:33 UTC
Requires
- php: >=7.2
- symfony/deprecation-contracts: ^2.4|^3.0
- symfony/framework-bundle: ^4.0|^5.0|^6.0
- twig/twig: ^1.41|^2.7|^3.0
Requires (Dev)
- doctrine/annotations: ^v1.7
- doctrine/doctrine-bundle: ^v1.0|^v2.0
- matthiasnoback/symfony-dependency-injection-test: ^4.0
- nyholm/symfony-bundle-test: ^v2.0
- symfony/phpunit-bridge: ^5.0|^6.0
- symfony/twig-bundle: ^3.4|^4.0|^5.0|^6.0
- twig/twig: ^1.38|^v2.15|^v3.0
Suggests
- doctrine/doctrine-bundle: To allow adding breadcrumbs on controller actions by the use of annotations.
- twig/twig: To allow adding breadcrumbs via Twig templates.
Conflicts
- symfony/framework-bundle: <3.4.26 || >4 <4.1.12 || >4.2 <4.2.7
README
此扩展包提供了面包屑导航服务,也称为面包屑或 Fil d'Ariane。面包屑可以通过属性、注释、PHP 和 Twig 进行定义。
安装
请按照 installation.md 中的步骤安装此扩展包。
扩展包文档
测试
可以使用几个 make 目标在不同的 PHP 环境上运行 PHPUnit 测试套件。
$ make test
$ make test-php73
$ make test-php74-lowest
如果所有测试套件都通过,但运行测试仍返回错误代码,这可能与其允许的弃用数量有关。请确保在 phpunit.xml.dist
中找到的 SYMFONY_DEPRECATIONS_HELPER
的 max[self]
值与测试运行器输出中的 "Remaining self deprecation notices" 数量相匹配。
代码风格
PHP-CS-Fixer 用于保持代码风格。有一个 make 目标使用 Docker 来修复代码风格,而无需安装任何其他依赖项。
$ make cs
静态代码分析
PHPStan 用于保持代码质量。有一个 make 目标使用 Docker 来测试代码质量,而无需安装任何其他依赖项。
$ make static