.php-cs-fixer.mini.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. // Scope is deliberately limited to the mini-program API and its integration files.
  3. $files = [
  4. __DIR__ . '/config/mini_api.php',
  5. __DIR__ . '/routes/mini_api.php',
  6. __DIR__ . '/scripts/migrate_water_mini_api.php',
  7. __DIR__ . '/tests/mini_api_framework_test.php',
  8. __DIR__ . '/tests/water_mini_api_test.php',
  9. __DIR__ . '/tests/mini_api_architecture_test.php',
  10. __DIR__ . '/tests/water_mini_http_test.php',
  11. __DIR__ . '/tests/mini_api_address_concurrency_test.php',
  12. __DIR__ . '/tests/mini_api_contract_test.php',
  13. __DIR__ . '/tests/support/MiniApiContract.php',
  14. __DIR__ . '/plugin/saiadmin/app/controller/water/MiniIdentityController.php',
  15. ];
  16. return (new PhpCsFixer\Config())
  17. ->setRules([
  18. '@PSR12' => true,
  19. 'array_indentation' => true,
  20. 'binary_operator_spaces' => ['default' => 'single_space'],
  21. 'concat_space' => ['spacing' => 'one'],
  22. 'method_argument_space' => ['on_multiline' => 'ensure_fully_multiline'],
  23. 'whitespace_after_comma_in_array' => true,
  24. 'single_import_per_statement' => true,
  25. 'no_unused_imports' => true,
  26. 'class_attributes_separation' => ['elements' => ['method' => 'one']],
  27. 'trailing_comma_in_multiline' => ['elements' => ['arrays']],
  28. 'cast_spaces' => ['space' => 'single'],
  29. 'blank_line_before_statement' => ['statements' => ['return']],
  30. ])
  31. ->setCacheFile(__DIR__ . '/runtime/tools/mini-php-cs-fixer.cache')
  32. ->setFinder(PhpCsFixer\Finder::create()->in(__DIR__ . '/app/miniapi')->append($files));