besmartand-pro / php-quality-config
Shared PHPCS and PHPStan configs for BeSmartAnd.Pro projects
Package info
github.com/BeSmartAnd-Pro/php-quality-config
Language:Shell
pkg:composer/besmartand-pro/php-quality-config
Requires
- php: >=8.4
- friendsoftwig/twigcs: ^6.0
- php-parallel-lint/php-console-highlighter: ^1.0
- php-parallel-lint/php-parallel-lint: ^1.2
- phpcompatibility/php-compatibility: ^9.3
- phpstan/phpstan: ^2.1.40
- phpstan/phpstan-doctrine: ^2.0.18
- phpstan/phpstan-symfony: ^2.0.14
- slevomat/coding-standard: ^8.22.1
- spaze/phpstan-disallowed-calls: ^4.8
- squizlabs/php_codesniffer: ^3.13.5
- symplify/phpstan-rules: ^14.13.1
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Wspólne konfiguracje PHPCS, PHPStan i TwigCS dla projektów BeSmartAnd.Pro.
TwigCS
Od wersji v1.1.0 pakiet zawiera twigcs/.twig_cs.dist.php.
Uruchamiaj kontrolę z katalogu głównego aplikacji:
php vendor/bin/twigcs --config vendor/besmartand-pro/php-quality-config/twigcs/.twig_cs.dist.php templates/
Konfiguracja rozwiązuje ścieżki szablonów względem katalogu templates/
aplikacji korzystającej z pakietu. Dzięki temu analiza nieużywanych zmiennych
uwzględnia także użycie w szablonach nadrzędnych oraz dołączanych tagiem include.
Reguły i poziom ostrzeżeń pozostają domyślne.
Wspólny resolver obejmuje zwykłe ścieżki w templates/. Projekty z dodatkowymi
katalogami lub przestrzeniami nazw Twig mogą rozszerzyć konfigurację lokalnie.
Sprawdzenie konfiguracji
Z katalogu aplikacji z zainstalowanym TwigCS:
sh /ścieżka/do/php-quality-config/tests/twigcs.sh
Test sprawdza szablon nadrzędny, include i rzeczywiście nieużywaną zmienną.