يضيف تحليل التعليمات البرمجية إلى Redaxo تحسين إنتاجية المطور وجودة الرمز.

الطريقة الأكثر فعالية لاستخدام Rexstan هي دمجها مع IDE. وبهذه الطريقة تحصل على مشاكل في الإبلاغ أثناء العمل على رمز المصدر الخاص بك.
فتح Preferences والبحث عن phpstan .
انتقل إلى PHP -> Quality Tools -> PHPStan وافتح 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 to/your/project/redaxo/src/addons/rexstan/phpstan.neon.
قد تفكر في رفع Severity التحقق من PHPStan validation إما Warning أو Error .
أغلق جميع الحوارات مع OK .
عندما يسمح خادم الويب الخاص بك ، يمكنك رؤية التحليل وتشغيله عبر واجهة ويب Redaxo الخلفية. قد لا يعمل هذا على أي خادم ، بسبب إعدادات الأمان.
لتحسين تجربة المطور ، يجب عليك تمكين تكامل محرر Redaxo.
سيؤيد استخدام Phpstan-todo-by By By By By-By By By By By By By By Byly التعليقات في الكود الخاص بك ، مع انتهاء الصلاحية.
أمثلة:
// 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 من الممكن تشغيل التحليل عبر وحدة التحكم Redaxo عبر php redaxo/bin/console rexstan:analyze ، والذي يجب أن يعمل في معظم البيئات.
قد يكون هذا مفيدًا ، على سبيل المثال إنشاء تقارير ، بحيث يمكنك تتبع المشكلات المبلغ عنها والتقدم الذي يتوافق معها مع مرور الوقت.
إذا كنت تستخدم Rexstan مع Docker-Redaxo ، فقد تحتاج إلى تعيين مجلد /TMP القابل للكتابة. افتح وحدة Docker وتشغيلها: chmod 777 -R /tmp && chmod o+t -R /tmp
إذا واجهت مشاكل في استهلاك الذاكرة ، فيجب زيادة حد ذاكرة PHP.
اضبط حد ذاكرة PHP في php.ini إلى: memory_limit = 1024M أو أكثر
لصورة ريداكسو دوكر
افتح وحدة التحكم Docker وقم بتعيين حد الذاكرة الجديد بـ: printf 'memory_limit = 1024Mn' >> /usr/local/etc/php/conf.d/uploads.ini
أعد تشغيل الحاوية
فكر في دعم المشروع ، حتى نتمكن من جعل هذه الأداة أفضل بشكل أسرع بالنسبة للجميع.