我有一个多语言网站存储translatables内的default.php填充包含所有键的数组。PHP自动检测translatables /检测一段代码正则表达式
我宁愿让它自动。 我已经有一个(单身)类,它能够根据类型检测我的所有文件。 (控制器,动作,视图,模型,等等)
我想检测任何一段代码,其格式是这样的:
$this->translate('[a-zA-Z]');
$view->translate('[a-zA-Z]');
getView()->translate('[a-zA-Z]');
throw new Exception('[a-zA-Z]');
addMessage(array('message' => '[a-zA-Z]');
但是它必须被过滤启动时with/contains:
$this->translate('((0-9)+_)[a-zA-Z]');
$this->translate('[a-zA-Z]' . $* . '[a-zA-Z]'); // Only a variable in the middle must filtered, begin or end is still allowed
ofcourse [a-zA-Z]是一个正则表达式的例子。
就像我sais我已经有一个类,检测某些文件。这个类也使用反射(或者在这种情况下,Zend反射,因为我使用Zend)但是我看不到一种方法来反映使用正则表达式的函数。
该动作将被放置在一个cronjob和手动称为动作,所以它不是一个大问题,当使用的内存有点太“大”。
您可以编辑您的问题,以显示例如字符串你正在寻找匹配 –
它已经在那里,$此,翻译( '[A-ZA-Z]' ); 该字符串会有所不同,但我总是试图保持它像这样 _ _ 。例如'Controller_Default_Welcome' –
IMarks