配布したい小さな PHP アプリケーションを作成しました。最小限の手間でほとんどのウェブホストにインストールできるように、ベスト プラクティスを探しています。
簡単に言うと、パスワードでログインするとファイルをダウンロードできるシンプルなツールです。
だから私の質問は:
1) 構成値をどのように処理すればよいですか? 私はデータベースを使用していないので、構成ファイルが適切と思われます。他の php アプリ (Wordpress など) が定義を使用していることは知っていますが、それらはグローバルであり、名前が競合する可能性があります。(明らかに、グローバル変数にも同じ問題があります。) PHP に組み込まれている "ini" ファイル メカニズムを調べました。上部にのみコメントを許可するため、各設定に簡単に注釈を付けることができず、「php -f」で構文を検証できません。その他のオプション?
2) テンプレートの処理方法は? アプリケーションはフォームを送り出す必要があります。エラーメッセージが表示される可能性があります。(たとえば、「申し訳ありませんが、パスワードが間違っています。」) HTML フォームでクラス変数を使用していますが、代わりに外部テンプレート ファイルを使用することもできます (構成で指定)。簡単な検索と置換を行います。たとえば、%SCRIPT% をスクリプトの名前に、%STATUS% をエラー メッセージを保持するために使用します。これは車輪の再発明のように感じますが、Smarty のようなテンプレート システムを含めるのはやり過ぎです。(さらに、彼らはすでにテンプレート システムを持っているかもしれません。) 他のオプションはありますか?
3) i18n - メッセージ文字列は 3 つしかなく、gettext は広くインストールされていないようです。構成ファイルでこれら 3 つの文字列パラメーターを作成するだけで、そんなに悪い考えですか?
4) 他のフレームワークとの最適な統合方法は? 私のアプリは単一のクラスです。そのため、クラスがどのように呼び出されたかを示す php スクリプトを含めることができると考えました。それを別のフレームワークに統合しなければならない人々にとっては出発点になるでしょうが、カスタマイズに興味がない人にとってはそのままでも問題ありません. 適正?
5) GET/POST パラメータ - クラスが $_GET と $_POST を見るのは悪い形ですか? 構築中にすべての値をクラスに渡す必要がありますか?
ありがとう。