将代码分析添加到REDAXO提高开发人员的生产率和代码质量。

使用Rexstan的最有效方法是将其与您的IDE集成。这样,您会在处理源代码时遇到问题。
打开Preferences并搜索phpstan 。
导航到PHP > Quality Tools - > PHPStan ,并按下... -button打开Local Configuration 。
将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
重新启动容器
考虑支持该项目,因此我们可以使每个人更快地使该工具更好。