| | | | |
| |||||||
| Off-Topic Diskussionen Mach mal Pause vom Programmieren! |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Mich würde mal interessieren was ihr so neben Webserver und einer IDE/Editor noch so an Tools einsetzt, bei der Entwicklung von PHP-Anwendungen. Um mal ein paar Beispiele nennen in welche Richtung ich denke: Tools wie z.b. PHPUnit PHPT SimpleTest PHPMD - PHP Mess Detector PHP Depend - Software Metrics for PHP PHP_CodeSniffer PHP_CodeBrowser Release version 0.1.0 - ThinkPHP /dev/blog Selenium Oder auch im Bereich build/deployment: Apache Ant - Welcome Maven - Welcome to Apache Maven pago's pake at master - GitHub GNU Make - GNU Project - Free Software Foundation (FSF) Rake -- Ruby Make Home - pake - GitHub Phing Continous Integration anyone ? Hudson CI phpUnderControl / CruiseControl Home xinc - Project Hosting on Google Code QA: Sonar DB-Migration/Deployment: dbdeploy.com LiquiBase | Database Refactoring | home
__________________ robo47.net - Blog, Codeschnipsel und mehr | Geändert von robo47 (03.03.2010 um 21:47 Uhr). |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Sorry for OT.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- | |
| | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Comic Sans 4 Wor(l)d Domination ![]() Ja blub nutzt hier echt niemand solche Tools ? Oder ist der Thread nur noch niemand aufgefallen ? *push* Hatte gehofft vielleicht noch ein paar nette Ideen und Tools kennenzulernen die ich mir mal anschauen kann. Ich kann ja mal mein aktuelles Setup beschreiben wie ich es meist nutze z.b. auch für meine kleine Bibliothek und auch für meine Seite: Ich habe vor ein paar Wochen auf meinem Server Hudson als CI-Lösung aufgesetzt um den ganzen test/qa/metriken/statistiken etc zu automatisieren und auszulagern und auch etwas einen überblick darüber zu haben wie gerade der status ist, ob die qualität eher sinkt oder steigt (was manche metriken, code-coverage, coding-guidelines, etc angeht), vor allem aber ob die tests alle sauber durchlaufen etc. So kann ich durch einfache 'nderungen an den configs auch recht schnell und einfach mal gegen neuere oder ältere versionen verschiedener bibliotheken testen (Zend_Framework, Doctrine, SwiftMailer, HTMLPurifier, ......) und schauen ob sich da nichts geändert hat (natürlich nur solange die tests ausreichend sind )Tools wie phpmd, php_CodeSniffer, phpcpd, pdepend, phpunit, kommen bei mir eh schon recht lange zum einsatz um etwas meinen Code zu analysieren und soweiter. Alles automatisiert via ant (da mich bei ant doch das ein oder andere stört bzw. fehlt, werde ich wohl da bald mal noch richtung phing schauen solange es PHP 5.2.x bleiben soll oder ab php 5.3 mir mal pagos pake anschauen). Selenium standalone setzte ich lokal auch ab und zu für einfachere Tests von z.b. Backends oder auch irgendwelchen einfachen Ajax-Sachen ein, allerdings nur in form des Firefox-Plugins zum direkten tests aufzeichen/laufen-lassen im Browser und dann speichern. In phpunit integriert hab ich das aktuell nirgends, da mein mein aktueller Server GUI-los ist und ich daher dort keinen browser (firefox oder ähnliches braucht man ja) hab um das ganze auch automatisiert via Hudson testen zu lassen (irgendwann wird da wohl ein pseudo-x-server nur zu dem zweck noch kommen). Aber Selenium bietet ja netten export direkt in phpunit-tests, was also das automatisieren und testen doch schon verbessern würde. Also VCS kommt mittlerweile nur noch git zum einsatz wo ich meist ein extra repository fürs CI hab, wohin ich pushen kann (was ich dann ab und an auch zurücksetzte, oder einfach einen extra-branch wohin ich commiten kann, wenn ich lokal mehrere commits vor dem push aufs hauptrepro zusammenfasse oder auch test-branches). Hudson checkt die repros ab und zu und lässt dann voll automatisiert den Build-Job mit der neuen Version durchlaufen. Ich krieg dann via Jabber + Email Info darüber ob der Build geklappt hat oder nicht und kann dann in Hudson mir auch die ganzen Änderungen anschauen, sprich verlauf der ganzen Graphen etc. Das mit dem extra repository, weil ich dorthin öfters auch mal kleinigkeiten und experimente pusheu nd der server was die performance angeht um ein vielfaches potenter ist als mein notebook, daher läuft dort ein Build(-Versuch) viel schneller durch als lokal und verschwendet auch nicht die Resourcen auf meiner Workstation und ich kann in der Zeit weiterarbeiten. Mein Redmine für Issue-Tracking und so bissel Planung und soweiter ist theorhetisch in Hudson integriert um Links in Commitmessages automatisch zum passenden issue zu machen und solche spielereien. Als Build-tool nutze ich ANT und auch für das automatisierte deployment von apps auf (meistens meinen eigenen) Server. Deployment sieht meist so aus: Aktuell wird lokal die neue version gepackt, upload via ssh/scp. Das neue system in anderen ordner entpacken, build (ohne tests, etc, das passiert ja vorher via CI, oder auf einem 2ten vhost/server) laufen lassen (externe bibliotheken ins lib-verzeichnis symlinken oder kopieren, chmods setzen, configs/htaccess passend für das system generien, logs und manche Daten[uploads] der vorherigehenden version übernehmen [alles was halt nicht in der DB liegt oder so]), dann das alte system offline setzen, eventuelle Änderungen am DB-Design durchführen (Tabellen/Spalten/Inhalte verändern, erstellen, löschen oder was auch immer, recht einfach durch ausführen einer .sql-datei, hier will ich mir liquibase und dbbdeploy mal genauer anschauen), dann backup des alten systems (tar.gz mit datum) anfertigen, dann wird der alte ordner umbenannt und der neue in den alten umbenannt und der offline-status wieder aufgehoben. Bis auf die Änderungen am DB-Design kann ich also einfach nur durch umbennen des alten ordners schnell wieder auf die vorherige version zurück gehen (auch als ant-job hinterlegt, der via ssh einfach die ordner wieder umbenennt) So blub ... noch ein paar Leute die hier mal bissel was über ihren Build/Development/Deploy-Prozess erzählen wollen oder ihre verwendeten Tools vorstellen wollen ?
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | nochmal ein *push*
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 10.02.2009
Beiträge: 923
![]() ![]() ![]() ![]() | Das einzige Tool das ich beisteuern kann ist nwire. Ansonsten besteht meine Umgebung aus dem ZendServer CE, netbeans & dem Zend Studio 7. |
| | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Werde mir nwrite bei gelegenheit vielleicht mal anschauen, aber ein Switch zu Eclipse PDT oder Zend Studio kommt für mich eigentlich nicht in Frage für die Features. Was mich von der Demo her eher reizt wäre Code Bubbles: Code Bubbles Project: Rethinking the User Interface Paradigm of Integrated Development Environments Das hat mir richtig gut gefallen und auch wenn es einem anderen Zweck dient, durchaus interessant.
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Der Sinn von unittests ? Oder was genau fällt für dich unter Testsoftware ?
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| | |
| | ||
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Wenn man einen nicht allzualter Rechner hat, würde ich Leuten die das Problem auch haben, empfehlen sich mal Virtualbox in Kombination mit einem Linux und dem tollen Seamless-mode von Virtualbox anzuschauen, damit kann man qasi die Linux-GUI-Programme direkt im Windows ausführen ohne immer eine VirtualMachine im Vollbild auszuführen.
__________________ robo47.net - Blog, Codeschnipsel und mehr | | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php entwicklung, hudson php eclipse, ablauf deploy php grundlagen, mister wong ofm tools, netbeans phpmd, php entwicklung tool, phpmd eclipse, phpmd netbeans, phpmd hudson, hudson phpmd, php professionell entwickeln tools, php entwicklung offline, eclipse phpmd, php phpunit phpdepend selenium hudson, robo47 hudson, php hudson selenium redmine, maven php pdepend, maven phpmd, php_depend tools, ofm tool |