mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-05-06 11:09:18 +02:00
Replace Psalm with PHPStan + PHP‑CS‑Fixer + Biome, add linting configs & cleanup
- Removed the `vimeo/psalm` dependency and all related files (`psalm.xml`, `psalm‑baseline.xml`, suppress annotations). - Added **PHPStan** (v2.1.54) and **PHP‑CS‑Fixer** (v3.95.1) to `vendor/bin/`. - Created `phpstan.neon` (level 5, bootstraps `app/bootstrap.php`, scans `Parsedown.php`). - Created `phpstan‑baseline.neon` with 10 pre‑existing errors. - Added `.php‑cs‑fixer.dist.php` (PSR‑12 + PHP80Migration, targets `app/src` & `app/tests`). - Added `biome.json` and updated `justfile` to replace the old Psalm recipes with `phpstan`, `cs‑check`, and `cs‑fix`. - Updated `.gitignore` to exclude PHPStan and PHP‑CS‑Fixer cache files. - Updated several JS files (`file‑preview.js`, `file‑upload‑queue.js`) eand PHP controllers (`MediaController.php`, `SearchController.php`, `SystemController.php`). - Minor adjustments to `TODO.md`, `app/src/Database.php`, `app/src/Parsedown.php`, `app/src/ShareLink.php`, and `app/src/SmtpRelay.php`.
This commit is contained in:
17
TODO.md
17
TODO.md
@@ -6,4 +6,19 @@
|
||||
- [x] Simplify `test-*` recipes
|
||||
- [x] Remove redundant `default` recipe
|
||||
- [x] Preserve all critical functionality
|
||||
- [x] Enhance `serve` recipe to automatically open the browser
|
||||
- [x] Enhance `serve` recipe to automatically open the browser
|
||||
- [x] Keep `serve` recipe in the foreground (browser open backgrounded, PHP server blocks)
|
||||
- [x] Add `psalm` recipe (auto-inits config on first run, then analyses)
|
||||
- [x] Fix all genuine Psalm errors (InvalidOperand, UnusedVariable, InvalidReturnType, NullableReturnStatement, InvalidArrayOffset, UnusedForeachValue, RedundantFunctionCall)
|
||||
- [x] Generate psalm-baseline.xml to suppress false positives (UndefinedConstant, PossiblyUnused*, UnusedClass)
|
||||
- [x] Add `lint-biome` recipe; fix all JS errors and warnings (arrow functions, template literals, noRedundantUseStrict, noUnusedVariables, useIterableCallbackReturn)
|
||||
- [x] Replace Psalm with PHPStan + PHP-CS-Fixer
|
||||
- [x] Remove vimeo/psalm and all its deps from vendor/
|
||||
- [x] Install phpstan.phar (2.1.54) and php-cs-fixer.phar (3.95.1) in vendor/bin/
|
||||
- [x] Create phpstan.neon (level 5, bootstraps app/bootstrap.php, scanFiles Parsedown)
|
||||
- [x] Generate phpstan-baseline.neon (10 pre-existing errors baselined)
|
||||
- [x] Create .php-cs-fixer.dist.php (PSR-12 + PHP80Migration, targets app/src + app/tests)
|
||||
- [x] Replace `psalm` justfile recipe with `phpstan`, `cs-check`, `cs-fix`
|
||||
- [x] Remove psalm.xml, psalm-baseline.xml
|
||||
- [x] Remove @psalm-suppress annotations from SmtpRelay.php and RateLimit.php
|
||||
- [x] Add .phpstan.result.cache and .php-cs-fixer.cache to .gitignore
|
||||
|
||||
Reference in New Issue
Block a user