タイトルの通り、MacでPHP開発をしたいのですが、ローカルでリアルタイムの効果を確認し、開発後にサーバー(CentOS)にデプロイするか、SSHを使ってサーバーVIMに直接接続したいと考えています。しかし、私は PHP を初めて使用するので、まだ PHPStrom を使用したいと思っています (1 年前に購入したばかりなので、無駄にする必要はなく、統合開発環境は開発に役立つ可能性があります)。
以上が背景です。
PHPマスターがMac上でPHPを開発するためにどのような方法を使用しているのか、また、Mac上でローカルに環境を構築した場合、それをサーバーに移植して再構成する必要がある場合など、初心者に推奨される方法は何かを知りたいです。それほど多くの違いや問題はありません。
また、PHPStorm はサーバー上のプロジェクトのリモート編集をサポートしていますか? TextMate などには関連するコマンドライン プラグインがあることは知っていますが、SSH 経由でリモート ファイルを開いて編集後にリモートでバインドできるのですが、今回は TextMate や Sublime などのツールは使いたくないです
問題を見た人や先輩が私と話し合って、オンラインのコメントを常に更新してくれることを願っています。
----------更新----------
みんなの答えには大きな違いがあります
-----再度更新----------
最終的に、私の決定は受け入れられた答えと一致していました。友人の皆様に感謝します。
さらに、私が聞きたいのは、この質問の何が問題で、-1 で反対されたのですか?
タイトルの通り、MacでPHP開発をしたいのですが、ローカルでリアルタイムの効果を確認し、開発後にサーバー(CentOS)にデプロイするか、SSHを使ってサーバーVIMに直接接続したいと考えています。しかし、私は PHP を初めて使用するので、まだ PHPStrom を使用したいと思っています (1 年前に購入したばかりなので、無駄にする必要はなく、統合開発環境は開発に役立つ可能性があります)。
以上が背景です。
PHPマスターがMac上でPHPを開発するためにどのような方法を使用しているのか、また、Mac上でローカルに環境を構築した場合、それをサーバーに移植して再構成する必要がある場合など、初心者に推奨される方法は何かを知りたいです。それほど多くの違いや問題はありません。
また、PHPStorm はサーバー上のプロジェクトのリモート編集をサポートしていますか? TextMate などには関連するコマンド ライン プラグインがあることは知っていますが、編集後に ssh 経由でリモート ファイルを開いてリモートでバインドできるのですが、今回は TextMate や Sublime などのツールは使いたくないです
問題を見た人や先輩が私と話し合って、オンラインのコメントを常に更新してくれることを願っています。
----------更新----------
答えは人それぞれ異なります
-----再度更新----------
最終的に、私の決定は受け入れられた答えと一致していました。友人の皆様に感謝します。
さらに、私が聞きたいのは、この質問の何が問題で、-1 で反対されたのですか?
初心者として、私のアイデアを検討してください。 ローカル開発には MAC を使用しないでください。 理由は非常に簡単です。初期の学習段階では、MAC 環境は以前のものとあまり変わりません。 Docker と Vagrant の導入は PHP の学習にのみ影響します。開発後にプロジェクトをサーバーにデプロイする必要はありません。 MAC で実行できる限り、MAC 開発の利点は、Windows を使用しないことです ということを覚えておいてください。 開発環境をMacに直接インストール
PHPStrom はサーバーへの ftps 同期コードをサポートしており、保存を押したときに自動的に同期するように設定できます
または、samba または rsync を使用することもできますMac のサーバー環境は Linux に似ています
それらはすべて Unix なのでしょうか?
Vagrant を推奨する人はいません、私は確信がありません
CentOS 7.0 + Docker
ラップトップ 2 台。
Mac: 主に開発を支援するために使用されますUbuntu: メインの開発マシン
開発環境とサーバー環境に関しては、コードの問題が大きくなければ、オンライン化してもそれほど問題は起こらないと個人的に感じています。さらに、この 2 つのマシンは、WeChat や DingTalk などのモジュールを開発する場合に最適です。
投稿者の発言用SSH直接连接服务器VIM开发
は当社では通用しません。
MAMP無料版
私はSBエディターをsftpのデフォルトエディターとして直接設定し、直接編集し、オンラインWebページ編集のためにファイルマネージャーを直接それに投入します。
Win ユーザーはここに来て、答えを見つけてください:
Linux 仮想マシンまたは独立した Linux サーバー。
個人的には、ローカルマシン上に実行環境を作成することはありません。不確実な点が多すぎます (Mac は問題ありませんが、Win は非常に悪いです)。実行環境は最終的な運用環境と同じであることが最善です。問題が少なくなります。
PHPStorm とすべてのエディターにはコード同期機能があり、そうでない場合でも、サードパーティのコード同期機能があります。
あなたの質問: 環境をローカルに構築し、それをサーバーに移行して公開し、再構成する必要があるなどのことは面倒ですか? 違いが多すぎますか? これは、実行環境に対するプロジェクトの依存性に依存します。 。たとえば、私自身のプロジェクト A には依存関係がほとんどなく、コピーするだけで使用できますが、プロジェクト B はサーバーにファイルを書き込み (Linux の絶対パスは Win とは異なります)、データベースを読み取る必要があります (インストールする必要があります)。 Win 上の Mysql と redis)、exec シェル スクリプトを実行する必要もあります (Win は問題外です)。
私はMacを使用しませんが、環境をセットアップするか、ワンクリックインストールパッケージ(開発環境を継承)を直接使用することをお勧めします。仮想マシンは必要ありません
リーリー
お誘いありがとうございます。
ローカル開発:
リーリーIDE:
リーリーサーバー環境とローカル環境にズレがあるはずで、自分で対処する必要があります。
しかし、近年、Docker と呼ばれる非常に優れたものが登場しました
リーリー
弊社ではVirtualBox+vagrantを使用しております
Nginx+php-fpm をローカルでビルドしました。以前はvagrantを使っていましたが、速度が少し遅かったので色々比較するとネイティブのものをローカルでビルドした方が良いと思います。
初心者の場合は、あまり考える必要はありません。まず、ローカルでセットアップし、しばらくいじってみてください。多くの問題が発生し、システムが数回ジャンプする場合は、Docker を入手します:)
。
Vagrant をお勧めします: 設定は簡単です。Linux に詳しくない場合は、これで十分です。設定が壊れた場合はいつでも復元できます。いじりたくない場合は、他の人が用意した既製の環境パッケージが多数あります。これにより、環境をいじるよりも多くの時間をかけて PHP の知識を学ぶことができます。さらに、Vim に精通している場合を除き、Vim が phpstorm と同じ作業効率をもたらすとは考えないでください。 helloworld を書いても問題ありませんが、プロジェクトに取り組んでいる場合は忘れてください。
Vagrant をお勧めします
DevOps 開発と運用保守におけるコラボレーション スキルを養います。
Ubuntu デスクトップ + Ubuntu Server は最良かつ最も生産的な組み合わせです。
私は PHP の開発に Ubuntu デスクトップを使用し、エディターは Geany を使用し、IDE は時々 Netbeans を使用します。 , Netbeans はリモート sftp プロジェクト開発をサポートしています。つまり、プロジェクトは開発マシン上にビルドされますが、実行環境はリモート Linux サーバーです
Mac を使用している場合は、VirtualBox を使用して CentOS を仮想化して実行できますが、仮想化は多くのリソースを消費し、パフォーマンスが低下するため、推奨されません。損失に備えて、Mac 上にローカルに PHP 環境を構築することをお勧めします。
macOS+vagrant
Mac を持っているのに仮想マシンを使用する理由は何ですか? UNIX 自体は、命令の点では Linux とあまり変わりません
必要ありません。xampp を使用しますが、フロントエンドは私が行います。 。コードを書くことに集中して、サーバー環境について少し理解してください
Docker 仮想コンテナーを試すことができます。現在、公式の Docker イメージが中国で利用可能であり、パートナーは Alibaba Cloud です
初心者向けの統合環境: xampp があります
詳細: 独自の環境を構築してください
私は Mac でも開発していますが、プロの PHP 開発者ではありません。いくつかのプロジェクトを書きました。 Mamp を使用した環境の構築は、ワンクリックで基本設定を行うことができ、その後の設定変更も非常に簡単です。初心者にはこれを使用することをお勧めします。
開発されたソフトウェアはzendStudioで、非常に使いやすく、機能が充実しています。ただ、このソフトウェアは無料ではありませんでした。私は学生時代にクラック版を使用していました。