Dokumentation

Entwicklungsumgebung für PHP

Chocolatey

Für die Installation erforderlicher Software für die PHP-Entwicklung, aber auch für andere Programmiersprachen, benötigen wir einen Softwarepaketmanager. Ein einfacher Paketmanager Chocolatey.

Öffne die Windows Powershell mit Administratorrechten und gib folgenden Befehl ein:

Get-ExecutionPolicy

Sollte ''Restricted'' zurückgegeben werden, führe

Set-ExecutionPolicy AllSigned

oder

Set-ExecutionPolicy Bypass -Scope Process

aus.

Installiere abschließend Chocolatey mit:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

Wenn alles geklappt hat, kannst du mit dem Befehl choco -? überprüfen, ob Chocolatey nun verfügbar ist.

Sollte beim späteren Ausführen eine Fehlermeldung ausgegeben werden wie xxx.ps1 cannot be loaded because the execution of scripts is disabled on this system sollten die Sicherheitsrichtlinien für externe Quellen angepasst werden:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine

Danach sollte das Ausführen funktionieren.

Empfohlene Software für die PHP-Entwicklung

  • PHP Binary
  • MySQL-Datenbank
  • Composer
  • Git
  • Node.js (npm)
  • Yarn
  • Symfony CLI
  • PHP IDE

PHP Binary

choco install php

MySQL Server

choco install mysql

Nach der Installation kannst du dich mit mysql -u root über das Terminal in die MySQL-Umgebung einloggen.

Composer

Composer ist ein Paketmanager für Softwareabhängigkeiten in PHP. Außerdem versorgt dich Composer mit einem praktischen Autoloader für deine PHP-Klassen. Andernfalls müssten wir uns einen eigenen Autoloader entwickeln.

choco install composer

Git

Git ist perfekt für die Versionierung von Softwareprojekten. Git hilft dir außerdem dabei, von überall aus auf deine Dateien zugreifen zu können.

Da Git ziemlich kompliziert ist, wird es dazu eine eigene Sektion geben.

choco install git

NodeJs

Node.js ist ein Paketmanager für Javascript- und Stylesheet-Frameworks. Wir benötigen ihn außerdem, um Yarn installieren zu können.

choco install nodejs-lts

Yarn Package Manager

Bevor Yarn installiert werden kann, muss Node.js installiert sein.

npm install --global yarn

Symfony CLI

Symfony ist eigentlich für das gleichnamige PHP-Framework gedacht. Dennoch ist es für unsere Zwecke perfekt geeignet, da die Verwaltung des Testservers so deutlich einfacher erledigt werden kann.

choco install symfony-cli

Über ein Terminal im Projektordner kann dann der PHP-Testserver einfach gestartet oder beendet werden:

symfony server:start
symfony server:stop

PHP IDE

Für die eigentliche Entwicklungsarbeit sollten wir auf eine IDE zurückgreifen. Ein einfacher Editor tut es zwar auch, jedoch mangelt es ihm an vielen nützlichen Funktionen.

Es gibt aktuell nur sehr wenige gute PHP IDEs, die gleichzeitig kostenfrei sind. Obwohl sich Microsofts Visual Studio Code prinzipiell eignet, ist es weniger zu empfehlen, da VSC nicht speziell für PHP gedacht ist. Das macht sich bei der Arbeit mit der Software bemerkbar.

Ein klarer Sieger ist die Eclipse IDE for PHP Developers. Sie bietet alles, was das PHP-Herz begehrt. Mit dabei sogar eine Git- und Composer-Integration. Letzteres kann sogar On-The-Fly projektweit installiert werden.

Neben einer PHP-IDE bietet Eclipse aber auch IDEs für andere Programmiersprachen an. Den Installer findest du unter:

https://www.eclipse.org/downloads/

Mitglied in