Vagrant vereinfacht die PHP -Entwicklung durch Erstellen und Verwalten von konsistenten, wiederverwendbaren virtuellen Maschinen. Dadurch wird das Problem der gefürchteten "Arbeiten auf meinem Maschine" beseitigt, um konsistente Umgebungen in verschiedenen Entwicklern und Maschinen zu gewährleisten. Dieser Leitfaden untersucht die Vorteile von Vagrant und wie sie sie effektiv nutzen können, insbesondere mit hilfreichen Online -Diensten.
Für Entwickler, die die Codierung vor der Systemverwaltung priorisieren, sind vorkonfigurierte Vagrant-Setups von unschätzbarem Wert. Mehrere Online -Dienste vereinfachen die Vagrant -Konfiguration für PHP -Projekte und bieten verschiedene Optionen für Hosting, Sprachen, Datenbanken und mehr.
Vereinfachung des vagranten Setups mit Online -Diensten:
Mehrere Online -Dienste optimieren den Prozess des Erstellens und Konfigurierens von Vagrant -Virtual -Maschinen für die PHP -Entwicklung. Hier sind einige beliebte Optionen:
puphpet: Ein weit verbreiteter, spezialisierter Service, der lokales oder Cloud-Hosting (digitaler Ozean, Rackspace, AWS) ermöglicht. Zu den Funktionen gehören eine einfache Portweiterleitung, freigegebene Ordner, anpassbare Firewalls und Auswahl zwischen Apache und NGINX -Webservern. Unterstützt PHP, Python, Ruby, Nodejs und HHVM (aber nicht gleichzeitig). Bietet eine breite Auswahl an Datenbanken (MySQL/Mariadb, Postgresql, Redis, SQLite, MongoDB) und Tools wie Rabbitmq und Elasticsearch. Erfordert Vagrant 1.6 und VirtualBox für die lokale Verwendung.
Protobox: Anfangs eine Puphpet -Gabel hat sich Protobox zu einem bestimmten Dienst entwickelt. Es vereinfacht Vagrant -Konfigurationen für verschiedene Webanwendungen (Drupal, Laravel, Lemonstand, Pyrocms, Sylius, Symfony, WordPress). Unterstützt Apache und Nginx und bietet PHP, HipHop (mit HHVM) und Ruby an. Die Datenbankunterstützung umfasst MySQL und Mariadb, mit geplantem PostgreSQL, MongoDB, Redis und Riak. Integriert Tools wie Ngrok und Newrelic.
Phansible: Eine einfachere Option mit Ansible. Es unterstützt Apache und Nginx (nur HHVM nur mit Nginx), PHP (verschiedene Versionen) und MySQL. Für andere Tools oder Datenbanken ist eine manuelle Installation erforderlich.
Rove: Ein einfaches Service -Angebot typischer Konfigurationen (Schienen, Lampe) oder manuelle Anpassung. Unterstützt CouchDB, Mongodb, MySQL, PostgreSQL, Redis und SQLite. Programmiersprache Support spiegelt PuPhpet (ohne HHVM).
benutzerdefinierte Konfigurationen: Framework-spezifische Vagrant-Konfigurationen wie Laravels Gehöft (mit einer verbesserten Version), Phalcons Vagrant-Setup und WordPress-VVV (variierende Vagrantvagrants).
Schlussfolgerung:
Während Vagrant eine Lernkurve präsentieren kann, sind ihre Vorteile bei der Straffung von Multi-Project-Konfigurationen und der Beseitigung von Umgebungskonsistenzen erheblich. Die Kombination von Vagrant mit vorverpackten Boxen oder den oben genannten Diensten verkürzt die Einrichtungszeit und -anstrengung erheblich und macht es zu einem unschätzbaren Instrument für eine effiziente PHP-Entwicklung.
häufig gestellte Fragen (FAQs):
Dieser Abschnitt enthält kurze Antworten auf gemeinsame Fragen zur Verwendung von Vagrant für die PHP -Entwicklung, die Abdeckung von Installation, Konfiguration, Fehlerbehebung, Optimierung, Zusammenarbeit, Tests, Aktualisierungen und Integration in andere Tools. (Detaillierte Antworten für Kürze weggelassen, können jedoch leicht online gefunden werden.)
Das obige ist der detaillierte Inhalt von5 einfache Möglichkeiten, mit PHP auf Vagrant zu beginnen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!