У меня есть небольшое веб-приложение на PHP, которое начинает постепенно увеличиваться в размерах.
Я начинаю беспокоиться об управлении моей базой PHP-кодов, учитывая, что PHP - это свободно / слабо типизированный, динамический язык .
Как другие управляют своим кодом на основе слабо / слабо типизированных динамических языков?
Существуют ли предварительные парсеры для PHP, которые позволяют мне запускать проверки на моей кодовой базе для идентификации таких вещей, как показано ниже?
$var1 = 'data';
// vr1 doesn't exist, it's a typo of $var1, but PHP would allow for this and not complain
echo $vr1;
UPDATE
Приведенный выше пример может быть не лучшим примером, но, по сути, я пытаюсь донести, что определенные ошибки в динамически слабом типизированном языке могут быть обнаружены только тогда, когда код запущен в рабочем режиме в RUN TIME; тогда как некоторые из этих проблем обычно встречаются в строго типизированных статических языках во время COMPILE.
Как я могу также найти эти ошибки, не связанные с алгоритмом, в PHP до того, как перенести мой код в производство без необходимости создавать безумное количество юнит-тестов?
Таким образом, существует ли что-нибудь, где я могу выполнить свой PHP-код через него перед переходом в производство, и этот препроцессор анализирует мой код, чтобы убедиться, что я использую только определенные переменные и т. Д. По сути, проверьте мой код для проверки для неалгоритмического типа использования. Например. не пытаться выполнить алгебру над строкой и т. д.
ОБНОВЛЕНИЕ 2
Обратите внимание, что этот вопрос до сих пор не получил ответа , потому что я ищу способ идентифицировать эти типы неалгоритмических ошибок в PHP по типу "compile", а не по RUN TIME.