我有一个基于 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;
更新:
上面的例子可能不是最好的例子,但本质上,我想传达的是,动态弱类型语言中的某些错误只有在代码在 RUN TIME 在生产环境中运行时才会被发现;然而,其中一些问题通常会在编译时在强类型静态语言中发现。
在将我的代码投入生产之前,如何在 PHP 中找到这些非算法类型的错误,而不必创建大量单元测试?
因此,在投入生产之前,是否存在我可以通过它运行我的 PHP 代码的任何东西,并且这个预处理器会解析我的代码以确保我只使用定义的变量等。基本上,检查我的代码以进行验证非算法类型的用途。例如,不尝试在字符串上执行代数等。
更新 2
请注意,这个问题仍然没有得到回答,因为我正在寻找一种方法来识别 PHP 中这些类型的“编译”类型的非算法错误,而不是运行时间。