私はWebアプリケーションを作成しています。すべての定数(db接続データ、ディレクトリなど)、クラスなどを初期化する方法を知りたいと思います。oop(フレームワークなし)でWebアプリケーションを初期化するベストプラクティス
私はブートストラップファイルについて読んでいますが、私はこの技術(詳細はこちら:https://stackoverflow.com/questions/9774105/htaccess-and-bootstrap-file)を理解していません。
私はWebアプリケーションを作成しています。すべての定数(db接続データ、ディレクトリなど)、クラスなどを初期化する方法を知りたいと思います。oop(フレームワークなし)でWebアプリケーションを初期化するベストプラクティス
私はブートストラップファイルについて読んでいますが、私はこの技術(詳細はこちら:https://stackoverflow.com/questions/9774105/htaccess-and-bootstrap-file)を理解していません。
より具体的なケースが良いでしょう。この場合、設定に関する質問には、さまざまなアプローチがあります。一般に、設定ファイルはプロジェクトで最もよく使われます。そうすれば、バージョン管理システムから簡単に除外することができます。
ブートストラップファイルは、設定を保存する場所ではありません。
ブートストラップは設定ファイルを読み込み、それに続いてブートストラップがシステムを起動します。
一般に、設定ファイルが最も受け入れられる選択肢です。
パスにはさまざまな部分があります。アプリ内のパスがあります。あなたのコードにそれらを保管すれば、あなたのシステムは正しいファイルを見つけることができるはずです。たとえば、PHPオートローダーを使用することができます。
次に、画像、PDFファイルなどのリソースへのパスがあります。その部分をアプリケーションから強く分離してください。できればこれらのファイルをすべて処理するクラスを介して。あなたがプロジェクトを成長させたときなどに、他のサーバーに移動することは自由です。
パスをハードコードして分離しないようにしないでください。
ありがとう、私はこのやり方をする – Marco
私はあなたのタイトルであなたの言うことを知っていますが、私はフレームワークを使うことが最善の方法だと思います。あなたがそれをあまりにも複雑にするのであれば、Yiiは学びやすい強力なフレームワークです。古いバージョンのPHPを扱うためにそれを破棄しているのであれば、CakePHP 1.3はPHP 4を受け入れます。私は、あなたがいくつかの理由で破棄した場合に備えて、あなたに伝えたいと思います。 –
私のWebサイトは共有ホスティングサービスでホストされており、私はフレームワークを許可していないため、私はフレームワークを破棄しています。 – Marco
ちょっと@Marco。私は共有ホスティングでフレームワークを何度も使用してきました。あなたは最低限の要件を満たしていることを確認するだけです。通常、これは非常に分かりやすいものです。たとえば、YiiとSymfony、そして確かに他のものには、あなたがサーバーにアップロードできるスクリプトが付属しています。サーバーが十分であるかどうかを教えてくれます。 –