Nachdem es etwas tricky sein kann die verschiedenen Frameworks und Erweiterungen zu installieren . Hier ein Step by Step Guide das aus verschiedenen Quellen zusammengetragen wurde. Da mehrere PhP Versionen Installiert sind und falls ich in die Bedrängnis komme das ganze zu wieder holen . MAMP hat sich als super stabile Entwicklungs Umgebung für mich bewährt . Etwas verwirrend kann es sein für ein nicht UNIX oder Server Mensch zwischen all den Versionen und MAC Snow Laopard 10.6.8 eigenen Server zu unerscheiden.
Meine noch immer kostenlose MAMP Version 1.9 mit PHP 5.3.14 sowie PHP 5.4.4
Installiert sind aktuell Imagemagick für Bild Manipulation
ZEND Installation für MAMP
ZEND für MAMP wird mit pecel instaliert doch hier ist aufzupassen das das pecel von MAMP verwendet wird.
Wir ziehen das Zend in ein SVN damit mit später leichter updaten können.
Wechseln in den Ordner von MAMP .
Erstellen SVN und zendframework Ordner
cd /Applications/MAMP/ mkdir svn cd svn mkdir zendframework cd zendframework svn checkout http://framework.zend.com/svn/framework/standard/trunk
Nun müssen wir die zend lbrary in der entsprechenden php.ini hinzufügen via include_path . In meinem Fall in der nähe der Zeile 400 ,die entsprechende
php.ini für PHP 5.3.14 findet sich in /Applications/MAMP/conf/php5.3.14
ZEND Inlcude path include_path = ".:/usr/lib/php:/usr/local/lib/php:/Applications/MAMP/svn/zendframework/trunk/library"
Zend Framework kommt auch mit einem Shell-Skript, das Sie mit RAD arbeitet (Rapid Application Deployment), Wir erstellen noch eine Verknüpfung zum Zend-Tools im Terminal, indem wir einen Alias zu unserem Profil unter / etc / profile herstellen. Terminal wie MAMP neu starten damit die neuen Einstellungen aktiv werden.
Wir überprüfen ob soweit alles geklappt hat ,durch eine Versions abfrage
zf show version
Wir wechseln in unser webverzeichnis standard MAMP ist
cd /Applications/MAMP/htdocs/
Doch in meinem persönlichen fall da alle webprojekte auf einer eigenen Partition liegen mit namen wwww.
cd /Volumes/www
Der Übersicht wegen kommen alle Zend Projekte in einen eigenen Ordner
cd mkdir ZEND
Nichts leichter als das wir erstellen ein “test” Zend Projekt in unserem neuen MAMP Webordner mit
zf create project test
Sollte die Error message no permission kommen brauchen wir super user privileges einfach mit SUDO ausführen. Zend könnte noch etwas motzen da PHPUnit nicht eingebunden ist .
Creating project at /Volumes/www/ZEND/test Note: This command created a web project, for more information setting up your VHOST, please see docs/README Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.
Wer noch ein VHOST Virtual Host einrichten möchte für MAC Mountan Lion der Blog von echoditto beschreibt das in allen einzelheiten
PHPUNIT für MAMP instalation
Das war etwas mühsamer da alle gefundenen Anleitungen auf den ersten versuch für mich nicht funktionierten. PHPUnit setzt voraus das pear in aktueller Version installiert ist . Um zu überprüfen wo pear installiert ist ,das können auch mehrere Ordner sein je nach dem wie viel PHP Versionen man installiert hat.
locate bin/pear
Schlussendlich Terminal, wir müsse das pear von MAMP verwenden nicht die MAC eigene Version . In meinem fall für php5.3.14 benutzen wir den Pfad, anstelle dem Kürzel pear .
/Applications/MAMP/bin/php/php5.3.14/bin/pear
sudo pear install --alldeps phpunit/PHPUnit Unknown remote channel: pear.symfony.com phpunit/PHPUnit requires package "channel://pear.symfony.com/Yaml" (version >= 2.1.0) No valid packages found sudo /Applications/MAMP/bin/php/php5.3.14/bin/pear install symfony/YAML /Applications/MAMP/bin/php/php5.3.14/bin/pear channel-discover pear.symfony.com /Applications/MAMP/bin/php/php5.3.14/bin/pear install pear.symfony.com/Yaml /Applications/MAMP/bin/php/php5.3.14/bin/pear install --alldeps pear.phpunit.de/PHPUnit sudo /Applications/MAMP/bin/php/php5.3.14/bin/pear channel-update pear.php.net sudo /Applications/MAMP/bin/php/php5.3.14/bin/pear upgrade pear sudo /Applications/MAMP/bin/php/php5.3.14/bin/pear channel-discover pear.phpunit.de sudo /Applications/MAMP/bin/php/php5.3.14/bin/pear install --alldeps phpunit/PHPUnit
PHPUnit ist nun installiert will man es auch vom Terminal ausführen müssen wir noch
mv /Applications/MAMP/bin/php/php5.3.14/bin/phpunit /usr/local/bin/phpunit
ausführen. Wir testen wieder ob alles glatt gelaufen ist.
phpunit --version
.
Hilfreich waren MAMP/Zend PHPUnit Manual
Installation von pear und PHPUnit in die Standard MAC APACHE System Umgebung