У меня есть небольшое веб-приложение на 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;
ОБНОВЛЕНИЕ:
Приведенный выше пример может быть не лучшим примером, но, по сути, я пытаюсь передать то, что определенные ошибки в динамически слабом типизированном языке могут быть обнаружены только тогда, когда код запускается в производственной среде во ВРЕМЯ РАБОТЫ; тогда как некоторые из этих проблем обычно обнаруживаются в строго типизированных статических языках во время КОМПИЛЯЦИИ.
Как я могу также найти эти ошибки неалгоритмного типа в PHP до перевода моего кода в производство без необходимости создавать безумное количество модульных тестов?
Таким образом, существует ли что-нибудь, где я могу запустить через него свой PHP-код, прежде чем переходить к производству, и этот препроцессор анализирует мой код, чтобы убедиться, что я использую только определенные переменные и т. Д. По сути, проверьте мой код на проверку на предмет неалгоритмический тип использования. Например. не пытаться выполнять алгебру на строке и т. д.
ОБНОВЛЕНИЕ 2
Обратите внимание, что на этот вопрос все еще нет ответа, потому что я ищу способ идентифицировать этот тип неалгоритмических ошибок в PHP по типу "компиляция", а не по ВРЕМЕНИ РАБОТЫ.