php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.11.2009, 20:42  
Erfahrener Benutzer
 
Benutzerbild von jw-lighting
 
Registriert seit: 25.03.2009
Beiträge: 126
PHP-Kenntnisse:
Fortgeschritten
jw-lighting befindet sich auf einem aufstrebenden Ast
jw-lighting eine Nachricht über ICQ schicken
Standard Professionelles Softwaredesign mit PHP erlernen (Buch-/Webtipp gesucht)

Hallo Community,

immer wieder lese ich mit großem Interesse die Beiträge in diesem Forum, die über stumpfe prozedurale Programmierung und schlampigem Soft- und Datenbankdesign hinausgehen.

Da ich immer wieder die Erfahrung gemacht habe das ich teilweise richtig große Projekte mit meinem Halbwissen aufgebaut habe und mich nach dem Aneignen weiterer Kenntnisse über den schlampigen Code von damals geärgert habe, möchte ich dem nun endgültig ein Ende bereiten und in die gehobene Liga aufsteigen.

Die meisten PHP-Grundlagen kenne ich bereits - aber mit den oben genannten Kenntnissen haperts!

Ich habe mittlerweile einiges aus den Beiträgen hier im Forum aufgeschnappt, zum Beispiel "PEAR", ich kann damit aber noch nicht wirklich was anfangen geschweige den das, was da hintersteckt, anwenden.


Ich hoffe nun hier aus dem Forum ein wenig Hilfestellung zubekommen, und bräuchte Tipps zu Webseiten oder Büchern die mir dieses Wissen vermitteln.

Hier mal ein paar (aber wirklich nur einige) der Fragen, die ich für mich klären möchte:
  • Wie baue ich das Dateisystem auf?
  • Was muss man alles bei der OOP beachten, bzw. wie arbeite ich RICHTIG damit.
  • Wie genau sieht gutes Software Design aus/Was zeichnet gute Websoftware aus?
  • Die Normalformen des Datenbankdesign verständlich erklärt (1-9).
  • Welche Mittel/Hilfsmittel stellt mir PHP für gutes Softwaredesign zur Verfügung.
  • Was macht (guten | gut kommentierten) Code aus? (Gibt es da einen Standart, an die man sich halten kann?)

Ich danke euch schon einmal im Forum, und hoffe das ich mit meinem Anliegen hier richtig bin.

Liebe Grüße:
jw-lighting
__________________
jw-lighting ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.11.2009, 22:23  
Benutzer
 
Registriert seit: 06.11.2008
Beiträge: 57
PHP-Kenntnisse:
Anfänger
illuminatus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von jw-lighting Beitrag anzeigen
  • Was macht (guten | gut kommentierten) Code aus? (Gibt es da einen Standart, an die man sich halten kann?)
Also ich halte mich an die Java Code Convention.
Macht finde ich einen nicht zu unterschätzenden Teil von 'guter' Programmierung aus.
Oder?
illuminatus ist offline   Mit Zitat antworten
Alt 18.11.2009, 00:48  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von jw-lighting Beitrag anzeigen
  • Wie baue ich das Dateisystem auf?
Den perfekten Weg gibt es hier wohl nicht ?
Schau dir doch vielleicht mal die Strukturen verschiedener Frameworks an:
-> Zend Framework: Zend Framework: Documentation
-> Symfony: The Definitive Guide to symfony | Chapter 19 - Mastering Symfony's Configuration Files | symfony | Web PHP Framework
-> ...

Zitat:
Zitat von jw-lighting Beitrag anzeigen
  • Welche Mittel/Hilfsmittel stellt mir PHP für gutes Softwaredesign zur Verfügung.
Unittests, Softwaremetriken, Tools zur Überprüfung von Codingstandards, ...
-> PHP Depend - Software Metrics for PHP
-> SimpleTest - Unit Testing for PHP
-> PHPUnit
-> PHP_CodeSniffer
-> sebastianbergmann's phpcpd at master - GitHub
-> PHPMD - PHP Mess Detector
-> siehe auch: Quality Assurance Tools for PHP - Sebastian Bergmann
-> ...

Zitat:
Zitat von jw-lighting Beitrag anzeigen
  • Was macht (guten | gut kommentierten) Code aus? (Gibt es da einen Standart, an die man sich halten kann?)
PHPDoc-Kommentierung um damit z.b. auch api-Dokus durch doxygen oder phpdocumentator zu erstellen.
robo47 ist offline   Mit Zitat antworten
Alt 18.11.2009, 18:07  
Erfahrener Benutzer
 
Benutzerbild von jw-lighting
 
Registriert seit: 25.03.2009
Beiträge: 126
PHP-Kenntnisse:
Fortgeschritten
jw-lighting befindet sich auf einem aufstrebenden Ast
jw-lighting eine Nachricht über ICQ schicken
Standard

Ich danke euch jetzt schonmal für eure Beiträge, und verspreche euch hoch und heilig mir eure Links in den nächsten tagen mal genauer anzusehen, da die Zeit momentan nur für ein kurzes Überfliegen reicht.


Über weitere Antworten freue ich mich schon

EDIT: das habe ich gerade noch über ein anderes Thema hier im Board gefunden: http://php-coding-standard.de/php_coding_standard.php
__________________

Geändert von jw-lighting (18.11.2009 um 18:24 Uhr).
jw-lighting ist offline   Mit Zitat antworten
Alt 18.11.2009, 19:15  
Erfahrener Benutzer
 
Benutzerbild von Phoscur
 
Registriert seit: 01.12.2008
Beiträge: 450
PHP-Kenntnisse:
Fortgeschritten
Phoscur wird schon bald berühmt werdenPhoscur wird schon bald berühmt werden
Standard

Du solltest dich auf jeden Fall stark mit Software-Entwicklung beschäftigen. Je nach Größe und benötigter Flexibilität deiner Idee brauchst du Kenntnisse in OOP, Design Patterns. Wenn du das in einem Team machen willst solltest du dich auch noch mit Entwicklungsprozessen auseinander setzen. Vielleicht interessiert dich auch Agile Software-Entwicklung.

Was macht gute Software aus? Lesbarkeit, denn Code wird öfter gelesen als geschrieben. Zudem flexibel bzw. robust zu gewünschten späteren Änderungen. Die Entwicklung ist nicht das aufwändigste an Software, die Instandhaltung und Erweiterung kann sehr viel kostspieliger werden!

Bücher: Entwurfsmuster ("Das GoF Buch"), Patterns auf Enterprise Application Architecture, Implementation Patterns, und evtl. Test-Driven-Development, wobei du nebenher den Umgang mit xUnit lernst.

Ich hab immer Sommer freizeitlich mit Entwurfsmuster angefangen und nun hole ich mir ein Buch nach dem anderen aus der Uni-Bib. Leider bleibt nebenher noch wenig Zeit um wirklich zu programmieren. Mach dich darauf gefasst, dass du mit dem Schreiben noch eine ganze Weile warten musst wenn du es professionell machen willst!
__________________
Phoscur ist offline   Mit Zitat antworten
Alt 18.11.2009, 19:57  
Erfahrener Benutzer
 
Benutzerbild von jw-lighting
 
Registriert seit: 25.03.2009
Beiträge: 126
PHP-Kenntnisse:
Fortgeschritten
jw-lighting befindet sich auf einem aufstrebenden Ast
jw-lighting eine Nachricht über ICQ schicken
Standard

Vielen Dank Phoscur,

ich werde mir deine Tipps mal genauer ansehen.
Der Tipp mit der Uni-Bibliothek ist gut und auf jeden Fall sehr wertvoll

Ich möchte nicht sofort nur noch "gute" Software schreiben, aber mich ebend in diesen Bereich reinarbeiten um irgendwann dort anzukommen. Das ich während dieser Lernphase auch weiter Code schreibe, werde ich nicht umgehen können.
__________________
jw-lighting ist offline   Mit Zitat antworten
Alt 19.11.2009, 09:12  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Da ich immer wieder die Erfahrung gemacht habe das ich teilweise richtig große Projekte mit meinem Halbwissen aufgebaut habe und mich nach dem Aneignen weiterer Kenntnisse über den schlampigen Code von damals geärgert habe
Das wird wahrscheinlich auch immer so weitergehen, wenn auch nicht so extrem

Vorteilhaft ist auch, sich beim Erlernen von Software-Design nicht nur an php zu ketten, sondern auch andere Richtungen einzuschlagen, aus denen man sich dann Inspirationen holen kann.

Z. B. merke ich immer mehr, das php leider gewachsen und nicht geplant war und einem beim Umsetzen sauberer Programmierung immer wieder Steine in den Weg legt (unterschiedliche Rückgabewert-Typen bei strpos, fehlendes type-hinting, etc.).
xm22 ist offline   Mit Zitat antworten
Alt 19.11.2009, 11:59  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

wo fehlt type-hinting ?

PHP: Type Hinting - Manual
Koala ist offline   Mit Zitat antworten
Alt 19.11.2009, 13:44  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Schlaumeier Ich meine komplettes, d. h. auch bei atomaren Datentypen, nicht nur bei Arrays und Klassen, wobei das schon mal ein großer Schritt gewesen ist.
xm22 ist offline   Mit Zitat antworten
Alt 19.11.2009, 14:25  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Schlaumeier
Danke Du Torfkopf

Wozu brauchst Du type-hinting ?

Es ist doch meist völlig schnurz welchen Typ
eine Variable hat, da sie bei Bedarf eh umgewandelt wird.

Geändert von Koala (19.11.2009 um 14:30 Uhr).
Koala 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
[Erledigt] Buch gesucht... PHP Sicherheit mnemonik Off-Topic Diskussionen 5 26.05.2009 17:29
Buch gesucht Beitragsarchiv 4 06.10.2005 12:54
buch gesucht Off-Topic Diskussionen 1 25.08.2004 14:27
Templates: Tutorial & Buch! Tips gesucht! Off-Topic Diskussionen 5 17.07.2004 20:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gutes software design, php erlernen, php software design, gutes softwaredesign, professionelles design programm, softwaredesigen erlernen, kriterien für gutes software design, buch php software design, hilfsmittel softwaredesign, php gutes softwaredesign klassen, was ist gutes software-design, was ist gutes softwaredesign, php gutes softwaredesign, objektorientierte analyse, wie code ich ein design mit php, php buch software, gute php bücher softwaredesign, php design tool, was zeichnet gute software, html code für software design

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:36 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