回答編集履歴

1

追記

2016/09/02 06:24

投稿

退会済みユーザー
test CHANGED
@@ -1 +1,87 @@
1
1
  [array_key_exists](http://php.net/manual/ja/function.array-key-exists.php) を使えば、言語ファイルにあってPHPファイルにていひされていないものは検索できるのでは?
2
+
3
+
4
+
5
+ ---
6
+
7
+
8
+
9
+ definitions.txt
10
+
11
+ ```txt
12
+
13
+ trans('');
14
+
15
+ trans('配達先編集');
16
+
17
+ trans('マイページトップ');
18
+
19
+ trans('電話番号');
20
+
21
+ trans('プロジェクト名');
22
+
23
+ ```
24
+
25
+
26
+
27
+ messages.php
28
+
29
+ ```php
30
+
31
+ <?php
32
+
33
+
34
+
35
+ /**
36
+
37
+ * messages.php
38
+
39
+ */
40
+
41
+ $arr = [
42
+
43
+ '配達先編集' => 'バリュー1',
44
+
45
+ 'マイページトップ' => 'バリュー2',
46
+
47
+ '電話番号' => 'バリュー3',
48
+
49
+ '住所1' => 'バリュー4'
50
+
51
+ ];
52
+
53
+ ```
54
+
55
+ test.php
56
+
57
+ ```php
58
+
59
+ require 'messages.php';
60
+
61
+
62
+
63
+ $difinitions = file_get_contents('definitions.txt');
64
+
65
+ $funcs = explode(PHP_EOL, $difinitions);
66
+
67
+
68
+
69
+ foreach ($funcs as $func) {
70
+
71
+ if (preg_match("/trans\('(.*)'\);/", $func, $match)) {
72
+
73
+ $key = $match[1];
74
+
75
+ if (!array_key_exists($key, $arr)) {
76
+
77
+ var_dump(sprintf("\"{$key}\" が設定されていません。"));
78
+
79
+ }
80
+
81
+ }
82
+
83
+ }
84
+
85
+ ```
86
+
87
+