Sublime PHPFormat Plugin Install

Für die Installation von Php Format plugin Sublime Text 2 sind einige Komponenten Nötig wie PEAR. Dies ist ein einfacher Logpost sollte ich wieder in die Verlegenheit kommen zusätzliche PHP Komponenten installieren zu müssen. Die Tipps sind zusammengetragen aus unterschiedlichen posts in Foren. Im Anhang eine kleine  Cheatsheet für das Mac Terminal nachdem doch immer wieder etwas installiert werden muss. In meinem Fall eine MAMP Entwicklung s Server mit wahlweise PHP 5.3.14  und PHP 5.4.4 . Die Installation von Imagemagick und FFMPEG unter MAMP hat wesentlich einfacher funktioniert doch dazu später. Meist ist nur ein Fehlender Pfad . Wir Listen und Testen hier etwas über genau da wir die selben upgrades auch für die MAMP installation nachvolziehen müssen und nicht noch einmal die selbe Hindernisse springen möchten.

Um etwas  Code sauber zu bekommen wollen wir dieses Subline Plugins installieren. Dieses Erweiterung macht Probleme da Sie den richtigen Pfad zu PEAR nicht findet und einen Fehler in der Sublime Konsole ausgeben. Im Prinzip sind die Plugins nur schnitstellen zu einem PEAR packet PHP_Beautifier . PEAR ist ein PHP Framework mit über 5 mil Zeilen das einiges erleichtert.  Damit all das nahtlos lauft muss PEAR sauber instaliert sein . Sublime  Text Erweiterungen arbeitet mit der System APACHE  Server zusammen nicht mit der eigenen MAMP oder XAMPP also auch wenn PEAR erfolgreich in der Entwicklungs Umgebung funktioniert kann es leicht zu Verwirrungen kommen.

Sublime Text Packages  CodeFormat Git

PhpBeautifier plugin for Sublime Text 2 Git

Wir  benötigen pear install PHP_Beautifier  Fehler Meldung in der Sublime Console

PHP Warning: require_once(PEAR.php): failed to open stream: No such file or directory in /usr/bin/php_beautifier on line 37
PHP Fatal error: require_once(): Failed opening required ‘PEAR.php’ (include_path=’.:/usr/lib/php/pear’) in /usr/bin/php_beautifier on line 37

 Was doch zu einiger Verwirrung führen kann da Sublime auf die mac Standard PHP installation zurückgreift. Hier die von PEAR webseite vorgeschlagene weg welcher nicht unbedingt leicht für non UNIX Leute Nachvollziehbar ist.

PEAR Version abfrage

pear version

PEAR Version: 1.8.0
PHP Version: 5.3.26
Zend Engine Version: 2.3.0

Überprüfen wir die pfade Path für PEAR

$ pear config-get php_dir
/usr/lib/php

Abfrage welche php.ini Verwendung findet

php --ini 

/private/ect/php.ini

Solle die Date ZEitzone nicht gesetzt sein kann das zu Fehler ausgaben führen in die php.ini

date.timezone = Europe/Berlin

Abfrage unserer Include Pfade

php -c /path/to/php.ini -r 'echo get_include_path()."\n";'

Wir Edititiern unser php.ini und fügen den Pfad hinzu

include_path = “.:/usr/lib/php/pear”

include_path=".:/usr/lib/php/pear"

Neustart des Apache Servers nicht vergessen damit die neuen Pfade wirksam werden (wie unten)

Installation PEAR MAC OSX

 wget http://pear.php.net/go-pear.phar
 php -d detect_unicode=0 go-pear.phar

Das Installations Script schlägt folgende Pfade  vor

Screen shot 2013-11-10 at 21.11.37

** The ‘pear’ command is not currently in your PATH, so you need to
** use ‘/Volumes/Meta/Users/Metaprime/pear/bin/pear’ until you have added
** ‘/Volumes/Meta/Users/Metaprime/pear/bin’ to your PATH environment variable.

Kurzer  Test : /Volumes/Meta/Users/Metaprime/pear/bin/pear list

Jetzt noch den PATH hinzufügen

export PATH=/Volumes/Meta/Users/Metaprime/pear/bin:$PATH

echo $PATH überprüfen ob der PATH auch dabei ist

pear -v   Jetzt können wir PEAR mit dem Kurzbefehl aufrufen   und z.B Version abfragen

Da haben wir ( das Instalation script)  noch eine alte Installation gefunden, die wir Löschen

** WARNING! Old version found at /usr/bin/pear, please remove it or be sure to use the new /Volumes/Meta/Users/Metaprime/pear/bin/pear command

Das Install Script hat nach bestätigter Frage die Zeile in die php.ini geschrieben .

Weiter Nützliche Optionale Pakete für PEAR installieren

pear install pear/Mail
pear install pean/Net_SMTP

Nun ans Eingemachte installation von PHP_Beautifier

Die Installation von PHP_Beautifier misslingt mit folgender Meldung

No releases available for package “pear.php.net/PHP_Beautifier” install failed 

Wir wechseln auf die BETA , welche klaglos funktioniert

sudo pear install PHP_Beautifier-beta  

Sublime Text findet alle nötigen Libs DOCH jetzt werden mal hundete Fehler ausgespuckt welche anzeigen das die PHP Deprecated Befehle in der PEAR Config überholt sind, also weitere Updates .

Last ein paar alte php befehle ausgetauscht und es läuft am ende der Nacht.

&new  gegen new suchen und ersetzen in 2 Files php_beautifier und REgistiry.php im Pfad   /Volumes/Meta/Users/Metaprime/pear/share/pear/PEAR

Das Sublime Text Plugin kann nun einfach über die Tools Command  Pallete aufgerufen werden mit FORMAT PHP

Sauber machen werden wir hier später .

MAC TERMINAL BEFEHLE 

Nach dem Editieren der php.ini Apache Restart .Eine Terminal Kommandos

sudo apachectl start

sudo apachectl stop

echo $PATH          Show me  PATH environment variable

whereis pear     auffinden von installation 

sudo find / -name “*Luftbalon*”        Find AnyThing with Terminal

z.B Finde den Pear PATH

locate bin/pear

Hinzufügen zu  PATH unsere envoriment Variable

export PATH=/usr/lib/php/bin:$PATH

Weiter TIPS &Links

Installation von PEAR unter MAC 10.5 Leopard  und phpunit

Path Settings for Snow Leopard OS 10.6

Install PEAR on MAMP 1.9

MAc Terminal Aliases