1か月ほど前に、私は最初のLAMPスタックを作成し、その頭字語の各文字を実行する単純なWebサイトを実装しました。しかし、私の開発環境は理想的とは言えませんでした。私は実際にはローカルテストサーバーを持っていませんが、代わりにすべてのCGIスクリプトをvimで書いていて、リモートマシンにroot。今、もっと真剣な開発を始めたいと思います。
質問:開発をできるだけ簡単に行うための適切な設定とは何ですか?
IDE、Subversion(または代替)、コンテンツのアップロードとダウンロード、およびベストプラクティスに沿って利用できるものを理解したいと思います。私はこれでかなり新しいです。また、良いウェブサイトに私を向けてください。ウェブサイトはたくさんありますが、すでにウェブコンテンツを開発している人だけが、自分が良いウェブサイトかどうかをすばやく判断できます。
ステップ1:root
として開発しないでください!それは誠意を込めてです。
理想的には、次のツールが必要になります。
root
ではなく、ユーザーアカウントから実行する必要があります。 Unix環境では、1000を超えるポートで実行する必要がある場合があります(つまり、ポート8080で実行されるApacheで十分に一般的です)。また、理想的には、別個のテスト環境を用意することになります。テスト環境では、可能な限り展開する予定のマシンに最も近いマシンを使用できます。これにより、環境に関する予期しない問題を可能な限り早期に取り除くことができます。それが不可能な場合(つまり、1人で作業する場合)、少なくともテストデータベースを指すアプリの別のインスタンスを用意します。
私はいつも Eclipse が好きですが、好きなものを使うことができます。 IDEは、展開環境に関連している必要はありません。実際には、サーバーでコードを編集するのではなく、FTPやSCPなどを使用して展開する必要があります。VI、EMACS、その他CLIエディターはすべて素晴らしいですが、実際にすべての開発を行いたくはありません。
LAMPマシンで完全にSubversionを実行することはできますが、もちろん、開発ハードウェアと本番ハードウェアに関する通常の警告が適用されます。明らかに、Subversionと統合するIDEが必要ですが、最も深刻なものはそうします。
これらを使用している間、私は幸せな人です。
本番マシンのコマンドラインツールで開発することはありません:)それは単に不便です。
SVNで自分のマシンを取得するだけでなく、ニースIDEをPCで使用し、SVNを本番環境で実行するだけです。それは可能な限り優れています。
テスト環境:
c http://bitnami.org/stack/lampstack をご覧ください。システムにインストールするネイティブパッケージだけでなく、コードをテストするためのsuse/ubuntu仮想マシンをすぐに見つけることができます。プロジェクトが「実際のライブ」条件下で実行できるほど成熟したら、cloudcontollなどの無料のホストにプロジェクトをアップロードできます。ほとんどの無料のホストとは異なり、クラウド制御
IDE:
PHP Eclipseは良い選択です。
ソースContoll:
サーバーを必要としないためインターネットに接続していなくてもオフラインで作業できるBazaarが好きです。
これにより、ほとんどのラップトップで動作する素晴らしい開発環境が得られます