Heim  >  Artikel  >  Backend-Entwicklung  >  macos – Verwenden Sie bei der Entwicklung von PHP auf dem Mac eine virtuelle Maschine oder erstellen Sie die Umgebung direkt unter dem Mac?

macos – Verwenden Sie bei der Entwicklung von PHP auf dem Mac eine virtuelle Maschine oder erstellen Sie die Umgebung direkt unter dem Mac?

WBOY
WBOYOriginal
2016-12-05 13:44:191920Durchsuche

Wie der Titel schon sagt, möchte ich die PHP-Entwicklung auf einem Mac durchführen. Ich möchte den Echtzeiteffekt lokal sehen und ihn dann nach der Entwicklung auf dem Server (CentOS) bereitstellen oder SSH verwenden, um eine direkte Verbindung zum Server herzustellen VIM für die Entwicklung, aber ich bin PHP-Neuling und möchte trotzdem PHPStrom verwenden (ich habe es erst vor einem Jahr gekauft, es besteht also kein Grund, es zu verschwenden, und die integrierte Entwicklungsumgebung kann für die Entwicklung hilfreich sein).
Das Obige ist der Hintergrund.
Ich würde gerne wissen, welche Methode PHP-Meister zum Entwickeln von PHP unter Mac verwenden und welche Methode für Anfänger empfohlen wird. Wenn Sie die Umgebung lokal auf dem Mac erstellen, müssen Sie sie beim Transplantieren auf den Server neu konfigurieren Ist es problematisch? Wird es zu viel Differenzierung und Probleme geben?
Unterstützt PHPStorm außerdem die Remote-Bearbeitung von Projekten auf dem Server? Ich weiß, dass TextMate und dergleichen entsprechende Befehlszeilen-Plug-Ins haben. Sie können Remote-Dateien über SSH öffnen und sie nach der Bearbeitung remote binden, aber ich möchte dieses Mal keine Tools wie TextMate oder Sublime verwenden

Ich hoffe, dass jeder, der das Problem sieht, oder Senioren es mit mir besprechen und mir helfen können. Ich werde die Kommentare immer online aktualisieren.

-------Update---------

Es gibt so große Unterschiede in den Antworten aller Menschen

------Erneut aktualisieren---------

Am Ende stimmte meine Entscheidung mit der akzeptierten Antwort überein, vielen Dank an alle Freunde.

Die andere Sache, die ich fragen möchte, ist: Was ist an diesem Problem falsch? Ist es falsch, um -1 herabgestuft zu werden?

Antwortinhalt:

Wie der Titel schon sagt, möchte ich die PHP-Entwicklung auf einem Mac durchführen. Ich möchte den Echtzeiteffekt lokal sehen und ihn dann nach der Entwicklung auf dem Server (CentOS) bereitstellen oder SSH verwenden, um eine direkte Verbindung zum Server herzustellen VIM für die Entwicklung, aber ich bin PHP-Neuling und möchte trotzdem PHPStrom verwenden (ich habe es erst vor einem Jahr gekauft, es besteht also kein Grund, es zu verschwenden, und die integrierte Entwicklungsumgebung kann für die Entwicklung hilfreich sein).
Das Obige ist der Hintergrund.
Ich würde gerne wissen, welche Methode PHP-Meister zum Entwickeln von PHP unter Mac verwenden und welche Methode für Anfänger empfohlen wird. Wenn Sie die Umgebung lokal auf dem Mac erstellen, müssen Sie sie beim Transplantieren auf den Server neu konfigurieren Ist es problematisch? Wird es zu viel Differenzierung und Probleme geben?
Unterstützt PHPStorm außerdem die Remote-Bearbeitung von Projekten auf dem Server? Ich weiß, dass TextMate und dergleichen über entsprechende Befehlszeilen-Plug-Ins verfügen. Sie können Remote-Dateien über SSH öffnen und sie nach der Bearbeitung remote binden, aber ich möchte dieses Mal keine Tools wie TextMate oder Sublime verwenden

Ich hoffe, dass jeder, der das Problem sieht, oder Senioren es mit mir besprechen und mir helfen können. Ich werde die Kommentare immer online aktualisieren.

-------Update---------

Es gibt so große Unterschiede in den Antworten aller Menschen

------Erneut aktualisieren---------

Am Ende stimmte meine Entscheidung mit der akzeptierten Antwort überein, vielen Dank an alle Freunde.

Was ich außerdem fragen möchte, ist, was an diesem Problem falsch ist, wenn man um -1 zurückgestuft wird.

Als Neuling können Sie meine Ideen berücksichtigen.Verwenden Sie MAC für die lokale Entwicklung, verwenden Sie keine Vagrant-, Docker- oder virtuellen Maschinen. Der Grund ist sehr einfach Umgebung und Server Die Umgebung unterscheidet sich nicht wesentlich. Alle Arten von High-End-Dockern und Landstreichern wirken sich nur auf das Erlernen von PHP aus Um das Projekt nach der Entwicklung auf dem Server bereitzustellen, können Sie es einfach unter Ihrem MAC ausführen.Der Vorteil der MAC-Entwicklung besteht darin, dass sie fast mit der Serverumgebung identisch ist und Sie sie nicht verwenden Fenster...

Installieren Sie die Entwicklungsumgebung direkt auf dem Mac

PHPStrom unterstützt FPS-Synchronisierungscode zum Server, der so eingestellt werden kann, dass er beim Drücken von Speichern automatisch synchronisiert wird.

Oder Sie können Samba oder Rsync verwenden.
Die Serverumgebung von Mac ähnelt der von Linux.

Sind sie alle Unix? Verwenden Sie es einfach

Ich bin nicht davon überzeugt, dass niemand Vagrant empfiehlt

CentOS 7.0 + Docker

Zwei Laptops.

Mac: Wird hauptsächlich zur Unterstützung der Entwicklung verwendet
Ubuntu: Hauptentwicklungsmaschine

Was die Entwicklungsumgebung und die Serverumgebung betrifft, bin ich persönlich der Meinung, dass Sie beim Online-Gehen nicht auf viele Probleme stoßen werden, wenn das Codeproblem nicht groß ist. Darüber hinaus eignen sich die beiden Maschinen hervorragend für die Entwicklung einiger Module wie WeChat und DingTalk.

Was auf dem Plakat stand 用SSH直接连接服务器VIM开发, funktioniert in unserem Unternehmen nicht.

Kostenlose MAMP-Version

Ich habe den SB-Editor direkt als Standardeditor von SFTP festgelegt, direkt bearbeitet und direkt einen Dateimanager für die Online-Webseitenbearbeitung hineingeworfen.

Win-Benutzer kommen hierher und geben mir die Antwort:
Linux virtuelle Maschine oder unabhängiger Linux-Server.

Ich persönlich sage, dass ich niemals eine laufende Umgebung auf dem lokalen Computer erstellen werde. Es gibt zu viele Unsicherheiten (Mac ist in Ordnung, aber Win ist wirklich schlecht, wenn die laufende Umgebung die gleiche ist wie die endgültige). Produktionsumgebung mit weniger Problemen.

PHPStorm und verschiedene Editoren verfügen über Code-Synchronisierungsfunktionen, und selbst wenn dies nicht der Fall ist, gibt es eine Code-Synchronisierung von Drittanbietern.

Ihre Frage: Ist es mühsam, die Umgebung lokal zu erstellen, sie auf den Server zu migrieren und sie neu zu konfigurieren usw.? Wird es zu viele Unterschiede geben? Dies hängt von der laufenden Umgebung Ihres Projekts ab. Zum Beispiel hat mein eigenes Projekt A fast keine Abhängigkeiten und kann einfach durch Kopieren verwendet werden; Projekt B muss jedoch Dateien auf den Server schreiben (der absolute Pfad in Linux unterscheidet sich von Win) und die Datenbank lesen (Sie müssen sie installieren). MySQL und Redis unter Win). Sie müssen sogar ein Exec-Shell-Skript ausführen (Win kommt nicht in Frage).

Ich verwende keinen Mac, aber es wird empfohlen, eine Umgebung einzurichten oder direkt ein Ein-Klick-Installationspaket zu verwenden (eine virtuelle Maschine zu erben ist nicht erforderlich)

<code>IF ENV=Dev 
    Vagrant
    
    
IF ENV=Product
    Docker     </code>

Vielen Dank für die Einladung.

Lokale Entwicklung:

<code>XAMPP
</code>

IDE:

<code>PHPStorm
</code>

Es muss eine Abweichung zwischen der Serverumgebung und der lokalen Umgebung vorliegen, und Sie müssen sich selbst darum kümmern.

Aber in den letzten Jahren gab es eine sehr coole Sache namens Docker

<code>一个服务器环境的虚拟机,现在和将来都会是主流。</code>

Unser Unternehmen verwendet VirtualBox+vagrant

Nginx+php-fpm lokal erstellt. Ich habe vorher Vagrant verwendet, aber die Geschwindigkeit war etwas langsam. Wenn man verschiedene Aspekte vergleicht, denke ich, dass es besser ist, das native Modell lokal zu erstellen.

Wenn Sie ein Neuling sind, müssen Sie nicht so viel nachdenken. Richten Sie es zunächst lokal ein und spielen Sie eine Weile herum. Wenn Sie auf viele Probleme stoßen und das System ein paar Mal springt, erhalten Sie Docker: )

Vagrant empfehlen: Die Konfiguration ist einfach. Wenn Sie mit Linux nicht vertraut sind, reicht sie aus und Sie können sie jederzeit wiederherstellen, wenn die Konfiguration fehlerhaft ist. Wenn Sie nicht herumspielen möchten, gibt es viele vorgefertigte Umgebungspakete, die Sie herunterladen und direkt verwenden können. Auf diese Weise können Sie mehr Zeit damit verbringen, PHP-Kenntnisse zu erlernen Darüber hinaus, es sei denn, Sie sind mit Vim sehr vertraut, andernfalls gehen Sie nicht davon aus, dass es Ihnen die gleiche Arbeitseffizienz wie PHPstorm bringen kann. Es ist in Ordnung, ein „Helloworld“ zu schreiben, aber vergessen Sie es, wenn Sie an einem Projekt arbeiten.

Vagrant empfehlen

Fördern Sie die Zusammenarbeitsfähigkeit der DevOps-Entwicklung sowie des Betriebs und der Wartung.
Ubuntu Desktop + Ubuntu Server ist die beste und produktivste Kombination.
Ich verwende Ubuntu Desktop, um PHP zu entwickeln, und ich verwende Geany als Editor. und gelegentlich als IDE Verwenden Sie Netbeans.
Netbeans unterstützt die Remote-SFTP-Projektentwicklung, d Sie können VirtualBox verwenden, um ein CentOS zu virtualisieren, um es auszuführen. Da die Virtualisierung viele Ressourcen beansprucht und Leistungseinbußen erleidet, ist es besser, eine PHP-Umgebung lokal auf dem Mac zu erstellen.

Die Verwendung von brew zur direkten Installation der erforderlichen Komponenten ist sehr flexibel, die Verwendung einer virtuellen Maschine ist jedoch langsamer. Ich habe auch einen Artikel geschrieben, in dem es heißt, dass es Benutzern, die Unix-ähnliche Systeme verwenden, nicht empfohlen wird, virtuelle Maschinen für die Webentwicklung zu verwenden.

macOS+vagrant

Warum eine virtuelle Maschine verwenden, wenn Sie einen Mac haben? UNIX selbst unterscheidet sich in Bezug auf die Anweisungen nicht wesentlich von Linux

Keine Notwendigkeit, ich verwende xampp, aber ich mache das Frontend. . Konzentrieren Sie sich einfach auf das Schreiben von Code und verstehen Sie die Serverumgebung ein wenig

Sie können virtuelle Docker-Container ausprobieren. Das offizielle Docker-Image ist jetzt in China verfügbar und der Partner ist Alibaba Cloud

Es gibt eine integrierte Umgebung für Anfänger: xampp
Erfahren Sie mehr: Erstellen Sie Ihre eigene Umgebung

Ich entwickle auch auf dem Mac, bin aber kein professioneller PHP-Entwickler. Ich habe gerade ein paar Projekte geschrieben. Die Verwendung von Mamp zum Erstellen einer Umgebung ist sehr, sehr einfach. Grundeinstellungen mit einem Klick und anschließende Konfigurationsänderungen sind ebenfalls sehr praktisch. Es wird Anfängern empfohlen, dies zu verwenden.
Die entwickelte Software ist zendStudio, die recht komfortabel zu bedienen ist und über vollständige Funktionen verfügt. Es ist nur so, dass diese Software nicht kostenlos ist, als ich auf einer Studentenparty war.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn