プロジェクトは Linux サーバーにデプロイされます。開発プロセス中は、Linux 環境を使用してプログラムを実行し、最後に問題が判明するまでは発見しないことも推奨されます。もちろん、Windows でのテストでは Linux の問題が考慮されていませんでした。私が遭遇した典型的な問題は、ファイル名の大文字化に注意を払っていないため、Linux に展開した後にファイルが見つからないというものです。ファイル ディレクトリの読み取りおよび書き込み権限が設定されていないため、一部のアップロード機能が機能しなくなるなど、かなり前のことです。今では Linux でプログラムを実行しているので、それを見つけて注意することができます
Linux 上にデプロイするプロジェクトについて知りたいのですが、独自の開発プロセスでどのようにデプロイするのですか?
1. まず理解します。Windows 上に apache/nginx 環境をセットアップするために wamp などを使用する人もいます。機能開発が完了したことを確認した後、社内の Linux テスト マシンに送信して、最終的にオンラインでデプロイします
2. Linux 環境を使用する必要がある場合。自分の作業マシンで開発する場合は、Windows でコードを入力し、入力後にファイルを Linux 仮想マシンに転送し、Linux を指すホストを作成し、このホストにアクセスしてテストすることができます。ほとんどの PHPer がこの方法を使用しているのか、それともまだ Windows で実行しているのかわかりません。 Linux 仮想マシンを実行するとメモリが消費され、マシンが少し固まってしまいます。もし腹黒い上司が最も不正行為をしているときに 1 GB の物理メモリしか与えなかったらどうでしょうか。うちの会社には標準で 4G のメモリが搭載されています。 8G ですが、プログラムの実行に多くの時間を費やしている 2G の同僚にも同情します。Linux で個人テストを実行するメリットは、マシンの実行速度を低下させるコストよりもはるかに大きいのでしょうか。同僚の中には、個人的なテストを行うためにこっそり Windows に戻っている人もいます
2 番目の質問は、ほとんどの PHPer が Linux で個人開発を実行している場合、ファイルを作成して Windows で渡す必要があるのか、それとも Windows でコードを作成した場合は Linux でコードを入力する必要があるのかということです。 1 つの関数に 5 ~ 6 人のファイルが関与しますが、ファイルを作成した後に毎回ファイルをアップロードする必要がありますか? また、Linux でコードを作成する場合、さまざまな操作に慣れていると、コードの入力が非常に高速になることがわかります。 vim コマンドを使用していますが、あまり速くないと思われることがあります。クラスを保守していて、必要なメソッドをすぐに見つけたいのですが、現時点では、文字でメソッド名を見つけるだけでなく、スペルも思い出せません。 IDE のような Class メソッドのリストをダブルクリックしてその行に移動してフォーカスを固定することはできないので、Linux で vim を使用するだけでは実行できません。みんなが本当にそうなのかはわかりません。これを行っている人もいると聞いています。もちろん、私は Windows で開発し、その後 Linux に移行して、このファイル転送の問題を解決する方法を知りたいと思います。実際には、古いsamba、ftp/sftp、sshなど、たくさんの方法がありますが、私はそれを変更して、指定したファイルを転送するのに一度FTPを操作するだけで済みました
そこで、Windows の下で D:/dev/project ディレクトリを共有し、それに project という名前を付けます
Windows ユーザー テスト、パスワード テストを作成します
Linux の場合 mkdir /var/www/project に
mount -t cifs -o user=test,pass =test,rw,uid=linux ユーザーの uid、gid=linux グループの gid //192.168.1.Physical machine/project/ var/www/project
もちろん、/etc/rc.local もこのマウント コマンドを書きました
このように、 Windows でファイルを変更すると、Linux がすぐに同期します。誰もがこのようにプレイするのか、それとも実際に FTP を使用するのかはわかりません。ファイルのドラッグの欠点は、物理的なハードウェアのパフォーマンスが少し必要になることです。ただし、これを実行しても、読み取りおよび書き込み権限に起因する問題を見つけるのは簡単ではない可能性があります。オンライン環境に近いため、より安心して開発できます。ディスカッション (解決策)
見て学んでください
Windows で直接開発する Windows 開発は svn を使用して直接実行でき、テスト環境を Linux にデプロイして直接使用できます。 SVNアップで。
サーバーが Linux でクライアントが Win の場合は、FTP を使用します。
上記に回答した友人は、Windows でコードを入力し、Windows で直接実行したようです
テスト後、FTP または svn 経由で実行するためにサーバーに渡しました
オンラインサーバーのプログラム以来ですよね?変更は自由に許可されているため、現時点では、開発者が SVN ファイルを送信して、そのファイルをリモート サーバーに転送して、何かを開発した後、SVN フック ファイルを送信することしかできません。テスト後、技術マネージャーがレビューして正しいことを確認し、オンラインで個別にパッケージ化します。したがって、このようにプレイすることはありません
しかし、これはあまり重要ではありません。私が気にしているのは、その方法です。多くの人は、入力したコードを Linux に直接入力して実行します。はい、このように実行すると、本当に vim を使用していますか。コード ナビゲーションの問題を解決するために vim を使用する方法は、Windows IDE の方が便利なようです。さらに、vim は変数を再構築できません
Linux では IDE 開発ツールも利用でき、それらは Windows よりもスムーズに動作します。具体的な展開方法は作業環境によって異なり、サーバー上では同じではありません。場合によっては最後の手段です。その VIM を使用してコードを入力したい人はいますか...
Linux では IDE 開発ツールも利用でき、それらは Win よりもスムーズに動作します。具体的な導入方法は作業環境によって異なります。はい、それは同じではありません。サーバー上では、VIM が最後の手段になることがあります...その VIM を使用してコードを入力したい人がいるでしょうか...
Linux にはデスクトップ環境があり、Eclipse のようなものがあることは知っています。 、しかし、私はこの面を試したことはありません、将来試してみます
VIMに関しては、編集速度がWindows上のエディタを単に超える可能性があると昔から聞いていました。さまざまなコマンドやショートカット キーを使いこなすには、要件が比較的高く、徹底的に練習する必要があります。まあ、私もそれには同意しますが、最近、メソッドのリストを表示してジャンプする方法がないことに気づきました。 IDE のように、指定されたメソッド本体に、長い間使用していなかったクラスが突然どの行のメソッドをメンテナンスする必要があるかがわかりません。Windows 上で行数を確認してから戻る必要があります。そこで、VIM が Windows のエディターや IDE よりも本当に速いのか、それとも十分に便利ではないのはほんの一部なのかという疑問が生じ始めました
現在、Linux で VIM をプレイしている PHP は何人いるでしょうか?