メイン スクリプトには、機能を追加する「モジュール」が含まれています。各モジュールは次のように設定されます。
<?php
//data collection stuff
//(...) approx 80 lines of code
//end data collection
$var1 = 'some data';
$var2 = 'more data';
$var3 = 'other data';
?>
各モジュールにはまったく同じ変数があり、データ コレクションが異なるだけです。
モジュールデータを次のようにMySQLに保存するのが合理的な考えかどうか疑問に思っていました:
[database]
|_modules
|_name
|_function (the raw PHP data from above)
|_description
|_author
|_update-url
|_version
|_enabled
...そして、データベースから PHP データを含めて実行しますか? 各モジュール名のページ上部にあるタブ ナビゲーション システムのようなもので、これらの各タブ内で、function
セクションからモジュールのデータベースに格納されたコードを解析することによってページ コンテンツが機能します。
enabled
目的は、コード スペースを節約し (行数を減らし)、簡単に更新できるようにし、オプションに基づいてモジュールを含めたり除外したりすることです。これは、他の多くの Web アプリが機能する方法であり、私自身のものもいくつかあります。しかし、これほど深く考えたことはありませんでした。これには欠点やセキュリティ上のリスクはありますか?