mirror of
https://github.com/linuxserver/Heimdall.git
synced 2026-08-07 07:16:13 +00:00
39191885e5
- laravel/framework ^11.45 -> ^12.0 (installed 12.63.0) - phpunit/phpunit ^10.5 -> ^11.0; migrate phpunit.xml to the 11.5 schema - graham-campbell/github ^12.5 -> ^13.0 (v12 caps illuminate/support at ^11) - Carbon 3 pulled in by L12; no application code changes required - gitignore /.phpunit.cache Full suite green: 59 tests, 128 assertions (1 skipped).
98 lines
3.5 KiB
PHP
98 lines
3.5 KiB
PHP
<?php
|
|
|
|
$header = <<<EOF
|
|
This file is part of Composer.
|
|
|
|
(c) Nils Adermann <naderman@naderman.de>
|
|
Jordi Boggiano <j.boggiano@seld.be>
|
|
|
|
For the full copyright and license information, please view the LICENSE
|
|
file that was distributed with this source code.
|
|
EOF;
|
|
|
|
$finder = PhpCsFixer\Finder::create()
|
|
->files()
|
|
->in(__DIR__.'/src')
|
|
->in(__DIR__.'/tests')
|
|
->name('*.php')
|
|
->notPath('Fixtures')
|
|
;
|
|
|
|
$config = new PhpCsFixer\Config();
|
|
return $config
|
|
->setParallelConfig(PhpCsFixer\Runner\Parallel\ParallelConfigFactory::detect())
|
|
->setRules([
|
|
'@PSR2' => true,
|
|
'binary_operator_spaces' => true,
|
|
'blank_line_before_statement' => ['statements' => ['declare', 'return']],
|
|
'cast_spaces' => ['space' => 'single'],
|
|
'header_comment' => ['header' => $header],
|
|
'statement_indentation' => ['stick_comment_to_next_continuous_control_statement' => true],
|
|
'include' => true,
|
|
|
|
'class_attributes_separation' => ['elements' => ['method' => 'one', 'trait_import' => 'none']],
|
|
'no_blank_lines_after_class_opening' => true,
|
|
'no_blank_lines_after_phpdoc' => true,
|
|
'no_empty_statement' => true,
|
|
'no_extra_blank_lines' => true,
|
|
'no_leading_namespace_whitespace' => true,
|
|
'no_trailing_comma_in_singleline' => true,
|
|
'no_whitespace_in_blank_line' => true,
|
|
'object_operator_without_whitespace' => true,
|
|
//'phpdoc_align' => true,
|
|
'phpdoc_indent' => true,
|
|
'no_empty_comment' => true,
|
|
'no_empty_phpdoc' => true,
|
|
'phpdoc_no_access' => true,
|
|
'phpdoc_no_package' => true,
|
|
//'phpdoc_order' => true,
|
|
'phpdoc_scalar' => true,
|
|
'phpdoc_trim' => true,
|
|
'phpdoc_types' => true,
|
|
'psr_autoloading' => true,
|
|
'blank_lines_before_namespace' => true,
|
|
'standardize_not_equals' => true,
|
|
'ternary_operator_spaces' => true,
|
|
'trailing_comma_in_multiline' => ['elements' => ['arrays']],
|
|
'unary_operator_spaces' => true,
|
|
|
|
'native_function_invocation' => [
|
|
'include' => ['@compiler_optimized'], // Targets functions with special Zend opcodes (e.g., strlen, count)
|
|
'scope' => 'namespaced', // Only fixes functions inside a namespace
|
|
'strict' => true, // Removes leading \ if not native
|
|
],
|
|
|
|
// imports
|
|
'no_unused_imports' => true,
|
|
'fully_qualified_strict_types' => true,
|
|
'single_line_after_imports' => true,
|
|
//'global_namespace_import' => ['import_classes' => true],
|
|
'no_leading_import_slash' => true,
|
|
'single_import_per_statement' => true,
|
|
|
|
// PHP 7.2 migration
|
|
'array_syntax' => true,
|
|
'list_syntax' => true,
|
|
'regular_callable_call' => true,
|
|
'static_lambda' => true,
|
|
'nullable_type_declaration_for_default_null_value' => true,
|
|
'explicit_indirect_variable' => true,
|
|
'visibility_required' => ['elements' => ['property', 'method', 'const']],
|
|
'non_printable_character' => true,
|
|
'combine_nested_dirname' => true,
|
|
'random_api_migration' => true,
|
|
'ternary_to_null_coalescing' => true,
|
|
'phpdoc_to_param_type' => false,
|
|
'declare_strict_types' => true,
|
|
'no_superfluous_phpdoc_tags' => [
|
|
'allow_mixed' => true,
|
|
],
|
|
|
|
// TODO php 7.4 migration (one day..)
|
|
// 'phpdoc_to_property_type' => true,
|
|
])
|
|
->setUsingCache(true)
|
|
->setRiskyAllowed(true)
|
|
->setFinder($finder)
|
|
;
|