Skip navigation

Tag Archives: netbeans







Neben einem vernünftigen Debugger ist bei großen Projekten auch Testdriven Development sehr nützlich um zum Beispiel Interferenzen zwischen Funktionalitäten festzustellen. Hier der Weg zum Einrichten von PHPUnit in Netbeans auf dem Mac.

$ curl http://pear.php.net/go-pear | sudo php

Der Installpfad muss so gewählt sein, dass man dort hineinschreiben bzw. ausführen kann (z.B. ~/bin). Man beantworte alle weiteren Fragen für den Installer. Die PHP-Ini kann man gleich die MAMP – php.ini setzen, wenn man will /Applications/MAMP/conf/php5/php.ini. Nun fügen wir den Channel von phpunit hinzu und installieren es inklusive aller Abhängigkeiten.

$ sudo ./bin/pear channel-discover pear.phpunit.de
$ sudo ./bin/pear install --alldeps phpunit/PHPUnit

Nun kann man in Netbeans im Menü Einstellungen > PHP unter Unit Testing eintragen
PHPUnit script: /Users/kw/bin/phpunit
In Netbeans kann man jetzt in einem Projekt Tests erzeugen und per Rechtsklick auf das Projekt alle Tests starten. Viel Erfolg beim ausprobieren ;-)







Auch als PHP Entwickler steigt mit höherer Komplexität der Anwendungen und dem Einbinden etlicher Bibliotheken der Drang ordentlich zu debuggen verwöhnt von XCode stößt man schnell auf XDebug und ein paar Buttons ohne Funktion in Netbeans.

Wer MAMP verwendet und eine Seite damit debuggen will, lese die folgenden Schritte:

  1. Die neuesten XDebug binaries für das jeweilige OS herunterladen. Die gibts hier: http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging
  2. xdebug.so für die jeweilige PHP Version in den extensions Ordner kopieren (für MAMP ist das: /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so)
  3. php.ini Datei öffnen (Für MAMP liegt diese in /Applications/MAMP/conf/php5/php.ini)
  4. Folgendes einfügen:
[xdebug]
zend_extension=/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/xdebug.so
xdebug.remote_enable=on
xdebug.remote_host=localhost
xdebug.remote_port=9000

Das wars dann schon. In Netbeans stellt man im Menü Einstellungen -> PHP nun noch ein:

  • PHP 5 Interpreter: /Applications/MAMP/bin/php5/bin/php
  • Debugger Port: 9000
  • Session ID: netbeans-xdebug

Quelle: http://debuggable.com/posts/setting-up-xdebug-on-mac-os-x-or-win32-linux:480f4dd6-0240-4a90-8fa1-4e41cbdd56cb







Ich hatte ja schon über Netbeans 6.7 auf dem Mac berichtet und, dass es mit svn+ssh nicht klarkommt. Nun habe ich endlich nach etwas Googlen die Lösung gefunden. ssh-askpass ist ein einfaches Shell-Script mit folgendem Inhalt:

#! /bin/sh 
#
# An SSH_ASKPASS command for MacOS X
#
# Author: Joseph Mocker, Sun Microsystems
 
#
# To use this script:
#     setenv SSH_ASKPASS "macos-askpass"
#     setenv DISPLAY ":0"
#
 
TITLE=${MACOS_ASKPASS_TITLE:-"SSH"}
 
DIALOG="display dialog \"$@\" default answer \"\" with title \"$TITLE\""
DIALOG="$DIALOG with icon caution with hidden answer"
 
result=`osascript -e 'tell application "Finder"' -e "activate"  -e "$DIALOG" -e 'end tell'`
 
if [ "$result" = "" ]; then
exit 1
else
echo "$result" | sed -e 's/^text returned://' -e 's/, button returned:.*$//'
exit 0
fi

Man bearbeite also die Datei ssh-askpass, die Netbeans nicht finden kann. Füge den Scriptinhalt ein und speichere. Danach noch die Rechte auf ausführbar setzen und fertig.

omega:~ alpha$ sudo vi /usr/libexec/ssh-askpass
omega:~ alpha$ sudo chmod +x /usr/libexec/ssh-askpass

Orginalartikel:
http://www.retep.org/2009/04/ssh-askpass-on-osx-105.html
Lösung gefunden und funktioniert !







Auch Netbeans ist ja seit einiger Zeit in einer neuen Version (6.7) verfügbar, die vielversprechend aussieht. Ich habe die umfangreiche IDE auf einem PowerMac G5 (Dual 2,5Ghz) getestet und bin vom Gesamtpaket positiv beeindruckt.

Ich nutze netbeans als IDE für PHP-Projekte und muss mich positiv über die Integration der Syntaxvervollständigung äußern, denn es weiß stets, ob man gerade Javascript, HTML oder PHP schreiben will. Wer einmal PHP entwickelt hat weiß, dass das keine Selbstverständlichkeit ist.

Das Syntax-Highlightung funktioniert sehr gut und nach kurzer Zeit ist das Projekt indiziert und die gesamte Vervollständigung funktioniert. Die Performance ist für eine Java-Applikation hervorragend, auch wenn das Code-Hinting teilweise zu lange braucht, als dass es irgendwie sinnvoll wäre.

Auf halbem Wege endet die Integration von Subversion. In der Projektübersicht weden veränderte oder neue Dateien farblich markiert, was einen guten Überblick erlaubt, auch die Tabs der bereits geöffneten Dateien sind eingefärbt. Letztlich zeigt Netbeans 6.7 sogar im Code für jede Zeile die Änderungen an und man kann einzelne Änderungen betrachten und evtl. rückgängig machen.

Sobald es aber darum geht mit dem Repository zu kommunizieren endet der Spaß. Fehlermeldungen in der Diagnose-Konsole direkt in Netbeans zeigen an, dass ein Problem mit dem public-key vorliegt. Ergebnis: update und commit in das SVN-Repository mache ich weiterhin auf der Kommandozeile.
Verstehen kann ich das nicht, da eine Working-Copy eigentlich eindeutig auf den Server und das verwendete Protokoll hinweist, sodass jedes Dritt-Programm sofort verstehen sollte wie es eine Verbindung aufzubauen hat.

Alles in allem eine brauchbare IDE. Gute Konkurrenz zu Eclipse, dass sich durch viele Unterprojekte, die teilweise mehrere Versionen hinterherhinken selbst ins Abseits katapultiert. Stattdessen bietet Netbeans extra für die jeweilige Zielsprache gepackte Pakete an, die bei Bedarf auf den gesamten Umfang erweitert werden können.

Netbeans gibt es für Mac OS X, Linux und Windows für die Sprachen Java, PHP, Python, Ruby, C/C++, JavaFX uvm. und das auch in Deutsch!

http://www.netbeans.org/