php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.03.2010, 21:38  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard Unterstützende Tools im Bereich der PHP-Entwicklung

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

Geändert von robo47 (03.03.2010 um 21:47 Uhr).
robo47 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.03.2010, 21:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Sonar
Benutzen die echt Comic Sans? LOL 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.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.03.2010, 14:14  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

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 ist offline   Mit Zitat antworten
Alt 12.03.2010, 18:09  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

nochmal ein *push*
robo47 ist offline   Mit Zitat antworten
Alt 12.03.2010, 19:15  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 923
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Das einzige Tool das ich beisteuern kann ist nwire.
Ansonsten besteht meine Umgebung aus dem ZendServer CE, netbeans & dem Zend Studio 7.
ragtek ist offline   Mit Zitat antworten
Alt 14.03.2010, 14:07  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

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 ist offline   Mit Zitat antworten
Alt 19.04.2010, 11:08  
Erfahrener Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 291
PHP-Kenntnisse:
Fortgeschritten
KarlEgon befindet sich auf einem aufstrebenden Ast
Standard

Hi

Habe dank diesem Thema auch mal Hudson, CodeSniffer, PDepend usw. ausprobiert und ich muss sagen, dass ich begeistert bin

Mein Ablauf sieht inzwischen so aus:
Ich programmiere die PHP Anwendungen in Eclipse, danach lade ich die geänderten Dateien per FTP auf mein Entwicklungssystem, dort sehe ich dann falls PHP Errors oder Notices usw. auftreten. Läuft dann alles soweit wie ich es mir vorgestellt habe, checke ich das ganze per SVN ein.
Hudson schaut immer um Mitternacht, ob es Änderungen im SVN gibt, sind welche vorhanden, so wird ein Build gestartet mit den ganzen Tools(PHPunit, CodeSniffer usw.) Sollte der Build fehlschlagen, so erhalte ich eine Email, ansonsten wird eine Zip Datei erstellt (ohne die .svn Ordner) Die Zip Datei wird dann automatisch ins Testsystem entpackt um alles nochmal genau unter die Lupe zu nehmen (hier testen dann auch andere und nicht nur ich)
Wenn alles passt, dann kommt die Zip Datei ins Produktivsystem.

Im moment arbeite ich an einem Quellcode für ein Browsergame. Den Quellcode habe ich übernommen, deswegen herrschen im Moment viele Checkstyle Warnungen und duplizierter Quelltext, aber der Trend nimmt ab
KarlEgon ist offline   Mit Zitat antworten
Alt 19.04.2010, 14:26  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Hmm, viele dieser Softwares wirken wie Fremdkörper in der Entwicklung, gerade unter Windows ist das mit dem Scripting auch nicht so weit her. Da sind mir mache Features als IDE-Build-in tausendmal lieber.

Gerade mit der Verwendung von Testsoftware habe ich auch so meine Probleme, was die SInnhaltigkeit anbelangt, das sollte man viell. mal in einem separaten Thread diskutieren.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 19.04.2010, 14:42  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Der Sinn von unittests ? Oder was genau fällt für dich unter Testsoftware ?
robo47 ist offline   Mit Zitat antworten
Alt 19.04.2010, 18:13  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Hmm, viele dieser Softwares wirken wie Fremdkörper in der Entwicklung, gerade unter Windows ist das mit dem Scripting auch nicht so weit her. Da sind mir mache Features als IDE-Build-in tausendmal lieber.
Das klingt dann aber doch schon sehr danach dass das Betriebsystem einen ziemlich einschränkt, war für mich einer der Gründe mich anderswo umzuschauen und Linux zu nutzen.
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 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kohana model bereich splasch PHP Tipps 2010 0 24.01.2010 09:03
Beliebigen Bereich in Image selektieren papalangi_44 JavaScript, Ajax und mehr 2 13.01.2010 22:16
Anfängerfrage: Passwortgeschützter Bereich mit unterschiedlichen Rechten mcgeddy PHP Tipps 2009 6 26.10.2009 13:45
Programmierer / Webdeveloper PHP/MySQL (m/w) im Bereich Browsergames ofmsupport Beitragsarchiv 0 05.10.2009 13:44
PHP-Programmierer Bereich Marketing (m/w) - Hamburg selectedminds Beitragsarchiv 0 19.09.2009 01:51
Projekt sucht für Teilbereiche Schüler o.ä. für PHP OOP Entwicklung gegen Bezahlung mrmojo Beitragsarchiv 0 20.11.2008 23:41
Praktikum im Bereich Webdesign plista Beitragsarchiv 0 30.10.2008 13:33
Bereich um einen float left und float right Bereich andrew22 HTML, Usability und Barrierefreiheit 8 27.02.2007 18:27
3zeiliges div Seitenlayout - 3. Bereich zu tief HStev HTML, Usability und Barrierefreiheit 7 21.04.2006 16:13
Newsposting aus gesondertem Bereich Beitragsarchiv 5 04.08.2005 18:13
wie erstelle ich eine Festen Bereich (Navigation) PHP Tipps 2005-2 9 30.06.2005 16:01
[Erledigt] Zugriff auf Dateien im passwortgeschützten Bereich PHP Tipps 2005 15 16.03.2005 17:50
PHP und Mysql für Internen Bereich Beitragsarchiv 3 27.10.2004 10:53
Sicherer Bereich mit .htaccess + phpskript auf einem Server PHP Tipps 2004 2 23.07.2004 18:25

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

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum