將代碼分析添加到REDAXO提高開發人員的生產率和代碼質量。

使用Rexstan的最有效方法是將其與您的IDE集成。這樣,您會在處理源代碼時遇到問題。
打開Preferences並蒐索phpstan 。
導航到PHP > Quality Tools - > PHPStan ,並按下... -button打開Local Configuration 。
將PHPSTAN PHPStan path配置為/path/to/your/project/redaxo/src/addons/rexstan/vendor/bin/phpstan 。單擊validate並驗證未報告任何錯誤。
單擊PHPStan Inpsection 。通過打勾複選框來啟用PHPStan validation 。將Configuration file配置為/path/to/your/project/redaxo/src/addons/rexstan/phpstan.neon 。
您可以考慮將PHPStan validation的Severity提高到Warning或Error 。
用OK關閉所有對話。
當您的Web服務器允許時,您可以通過Redaxo後端Web界面查看並運行分析。由於安全設置,這可能無法在任何服務器上使用。
為了優化開發人員體驗,您應該啟用Redaxo編輯器集成。
使用Phpstan-todo-by rexstan將在您的代碼中支持TODO評論,並有效期。
示例:
// TODO redaxo/redaxo#5860 turns into a phpstan error when the github issue (or pull request) is closed
// TODO 2021-09-30 turns into a error when todays date is after 2021-09-30 可以通過php redaxo/bin/console rexstan:analyze命令,該命令應在大多數環境中起作用。
這可能很有用,例如創建報告,因此您可以跟踪報告的問題,並且您的進度隨著時間的推移而處理。
如果您將Rexstan與Docker-Redaxo一起使用,則可能需要設置 /TMP文件夾。打開Docker控制台並運行: chmod 777 -R /tmp && chmod o+t -R /tmp
如果您遇到內存消耗問題,則應增加PHP內存限制。
將php.ini中的PHP內存限制設置為: memory_limit = 1024M或更多
用於Redaxo Docker圖像
打開Docker控制台,並使用以下方式設置新的內存限制: printf 'memory_limit = 1024Mn' >> /usr/local/etc/php/conf.d/uploads.ini
重新啟動容器
考慮支持該項目,因此我們可以使每個人更快地使該工具更好。