質問
MAMP(公正および例)を使用して、FTP経由で絶えずアップロードおよびダウンロードすることなくWebアプリケーションを開発しています。
これがプロジェクトをテストする正しい方法だと確信していますが、正しくやっているかどうかはわかりません。
プロジェクトに満足した後、すべてのページでMySQLデータベースとほとんどのリンクなどを変更する必要があります。
これを回避策はありますか?これはどのように使用すべきですか?
前もって感謝します!
解決
ローカルであろうとなかろうと、生産以外の開発環境が必要です。
私はPHPのエキスパートではありませんが、すべてのページにはデータベースへの独自の接続コードがないはずです。再利用できるクラスを作成します。アプリケーションは、ローカルホストまたはExample.comにいるかどうかを判断し、適切なデータベースに接続できる必要があります。
そして、ハイパーリンクについては、絶対URLの代わりに相対URLを調べます。
他のヒント
データベース接続、データベースの切断、および最も使用されているパスを含む共通のクラスが常にある方が常に良いです
$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'];
$config['base_path']= $_SERVER['DOCUMENT_ROOT'].'/project/';
これらは非常に役立ちます。
リンクをハードコーディングする代わりに、変数を使用してベースURLを保持し、それをプレフィックスとして追加します。
データベース接続情報とサーバーURLの両方を備えた構成ファイルがあります。実際に使用できます
define('SERVER_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/');
それは私がWordPressで作業するときに使用するものです:)
設定ファイルがあります。これには、毎回変更する必要があるビットが含まれているため、いくつかの変更しか行わないようにします。
さらに別の方法では、上記の提案のいずれも機能しないという非常にありそうもないケースでは、ホストファイル(/etc/hostsをunixまたは windows system32 drivers etc hosts on windows)に配置することです。
127.0.0.100 my.server.com # or any number in the 127/8 network.
実際にmy.server.comに接続したい場合は、それを削除することを忘れないでください。忘れても、非常に混乱し、迷惑で、危険でさえあります。 「ああ、いや、私のすべてのプライベートデータはどのようにしてサーバー上でここになったのですか?rm -rf private/。おっと...」