php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.07.2011, 22:44  
Erfahrener Benutzer
 
Benutzerbild von DrDreistein
 
Registriert seit: 23.03.2011
Beiträge: 134
PHP-Kenntnisse:
Anfänger
DrDreistein befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Diverse Fragen MVC Datenbanken etc.

Hey , hier noch zwei Fragen bezüglich MVC im allgemeinen und im bezug auf Datenbanken.

Also, ich hab mich die letzten zwei Wochen, neben der Praktika, mit dem Thema MVC und Design Patterns beschäftigt. In sachen MVC hab ich das Zend Framework benutzt (MVC und seine Abläufe versteh ich aber das Framework nicht^^) Letztendlich wirft mir das ein paar Fragen auf. Also:

Nun, ich bin im Wikipedia Artikel zu Rail auf folgenden Satz gestoßen:

Zitat:
Rails erstellt für das Model automatisch Getter- und Setter-Methoden, damit die Daten einfach in die Datenbank geschrieben bzw. von dort gelesen werden können.
Qelle: Wikipedia - Ruby on Rails

Also, Rails verfolgt ja das Prinzip "Don't repeat yourself". Wie Sinnvoll ist das jetzt wenn ich mir auch eine eigene Klasse baue die über getter und setter für die Datenbank verfügt?

Für kleiner Datenmengen scheint es ja ganz gut. Aber wenn ich zig Anfragen an den Webserver schicken will, dann wird dieser ja regelrecht bombardiert oder nicht?
__________________
Ein Rudel agressiver Wölfe nennt man auch Wolfgang.
Alles, was das PHP-Herz begehrt - Staticfloat
DrDreistein ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.07.2011, 23:08  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Also über das zugrundeliegende ActiveRecord Pattern kann man ja vortrefflich streiten aber abgesehen davon: Selbst Rails wird nicht beim setzen eines Attributs direkt ein UPDATE Query feuern, da hast du etwas missverstanden (bzw. ist der Satz in der Wikipedia falsch formuliert). Das macht auch bei kleinen Datenmengen keinen Sinn.
fab ist offline   Mit Zitat antworten
Alt 22.07.2011, 23:17  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 260
PHP-Kenntnisse:
Fortgeschritten
lcrash wird schon bald berühmt werden
Standard

„Don't repeat youself“ ist wohl eher ein allgemeines Programmier-Paradigma.

Was war denn am im Zend Framework-Quickstart beschriebenen Model-Mapper-Model verkehrt?
lcrash ist offline   Mit Zitat antworten
Alt 22.07.2011, 23:28  
Erfahrener Benutzer
 
Benutzerbild von DrDreistein
 
Registriert seit: 23.03.2011
Beiträge: 134
PHP-Kenntnisse:
Anfänger
DrDreistein befindet sich auf einem aufstrebenden Ast
Standard

Ok, dann vergess ich das wieder mit den setter/getter zu Datenbank etc.

Also, mich stört eigentlich wenn ich ein Zend Projekt erstelle (hab die demo vom Zend Studio), wird die Projektumgebung erstellt. Die Ordner mit Konfigurationsdatei, Bootstrap Klasse und der public/index.php. In der wird die Klasse Zend_Application initialisiert. Die wird schonmal nicht im Qickstart erklärt. Mittlerweile weiß ich, dass sie einfach nur Bootstrapt und die Config lädt.

Und was mich an Zend auch noch brennend interessieren würde, ist der Front-controller. Wo ist der eigentlich, mit welchen _GET bzw _POST parametern kann ich den beeinflussen und wie lädt der dann die actions, bzw. von wo?
__________________
Ein Rudel agressiver Wölfe nennt man auch Wolfgang.
Alles, was das PHP-Herz begehrt - Staticfloat
DrDreistein ist offline   Mit Zitat antworten
Alt 22.07.2011, 23:44  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 260
PHP-Kenntnisse:
Fortgeschritten
lcrash wird schon bald berühmt werden
Standard

Wenn man solche erweiterten Fragen hat, sollte man das Manual lesen und nicht den Quickstart.

Zend_Application macht durchaus mehr:
Zitat:
Zend_Application provides a bootstrapping facility for applications which provides reusable resources, common- and module-based bootstrap classes and dependency checking. It also takes care of setting up the PHP environment and introduces autoloading by default.
Siehe: http://framework.zend.com/manual/en/...plication.html Kurz: Es setzt dir eine ganze Anwendung auf. Früher musste man das selbst über eine bootstrap.php erledigen (welche schnell sehr groß wurde und nicht modular war).

Zend_Application lädt dann den FrontController (über einen Resourcen-Loader resources.frontController). Der Front-Controller parst den Request-String mittel des Router und dessen Regeln und das/der/die gesetzt(e)/(er) Modul, Controller, Action wird dann einfach geladen.

Mehr zum FrontController: http://framework.zend.com/manual/en/...ler.front.html

Der Dispatching-Prozess wird hier erklärt: http://nethands.de/download/zenddispatch_en.pdf
lcrash ist offline   Mit Zitat antworten
Alt 23.07.2011, 00:26  
Erfahrener Benutzer
 
Benutzerbild von DrDreistein
 
Registriert seit: 23.03.2011
Beiträge: 134
PHP-Kenntnisse:
Anfänger
DrDreistein befindet sich auf einem aufstrebenden Ast
Standard

In's Manual hab ich schon kurz reingeschnuppert und mir die einzelnen Komponenten teilweise angesehen. Jedoch ist es eben teilweise noch nicht so ganz ersichtlich für mich, was da mancher Code soll.
Ich setz mich ja doch erst seit 2 wochen mit dem Thema auseinander.

Trotzdem danke für die Links und die Erklärung. Werd mir die jetzt mal genauer anschauen...

EDIT: Wenn ich gleich dabei bin, würde ich gleich mal fragen ob ich den MVC ablauf wirklich verstanden habe.

Also ich hab das so verstanden:

Enstiegspunkt -> Bootstrap (configuration laden, db objekt erstellen und beides in das registry objekt packen)
-> Router (wertet die Requests aus und entscheidet welche Actions aufgerufen werden) -> Dispatcher (ruft den entsprechenden controller bzw. actions auf)

actions (= controller ??)
• Berechnet
• Verarbeitet
• Fordert Daten von der Model
• Übergibt Daten an die View
Model
• weiss wo die Daten herkommen
• und holt diese auch entsprechend
View
• gibt die Daten aus
__________________
Ein Rudel agressiver Wölfe nennt man auch Wolfgang.
Alles, was das PHP-Herz begehrt - Staticfloat

Geändert von DrDreistein (23.07.2011 um 01:08 Uhr).
DrDreistein ist offline   Mit Zitat antworten
Alt 23.07.2011, 01:40  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

http://framework.zend.com/manual/en/...art.intro.html

Wenn du dich 2 Wochen schon damit beschäftigst versuch mal den Quickstart.
Dann sollten sich einige Fragen von dir erübrigen.

Bzgl. "was wird zuerst ausgeführt" geht es bei routes und dispatches nochmals etwas tiefer in die Materie (Zumindest beim ZF).
Dazu hier ne Quelle: http://framework.zend.com/manual/de/...r.plugins.html
(Ich meine nur den Punkt "Einführung")

Geändert von dreamcatcher (23.07.2011 um 01:44 Uhr).
dreamcatcher ist gerade online   Mit Zitat antworten
Alt 23.07.2011, 03:43  
Erfahrener Benutzer
 
Registriert seit: 14.01.2010
Beiträge: 124
PHP-Kenntnisse:
Fortgeschritten
phpsecretary kann nur auf Besserung hoffen
Standard

MVC heisst eigentlich MVK und steht für Mächtig Viel Kacka...

Wieso wird da eigentlich seit Monaten so ein Wirbel drum gemacht? MVC hier MVC da, gehts noch?

Zend ruft und alle springen oder was?
__________________
Ich bin Programmierer und kein Frameworkinstallierer.
phpsecretary ist offline   Mit Zitat antworten
Alt 23.07.2011, 09:01  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

teilweise hast schon Recht:
mit einem Framework umgehen können hat nicht unbedingt was mit Programmieren zu tun.

Es gibt Javascript-"Programmierer", die benutzen jQuery um irgendwelche Effekte einzubauen,
können kein bißchen Javascript, und halten das dann trotzdem für Programmierung.

Und es gibt auch genügend ZF-Programmierer die zwar mit dem ZF ne Application aufsetzen
können, aber das ZF bei Bedarf nicht um Funktionalitäten erweitern können.
Da wird dann die Website "Backstube Müller" mit dem ZF gemacht, weil man ja cool ist und OOP/MVC kann.
__________________
Eine if-else-Abfrage nimmt, ordentlich geschrieben eine Menge Platz weg. Platzsparend geht es mit einem ternären Operator.
Koala ist offline   Mit Zitat antworten
Alt 23.07.2011, 10:45  
Erfahrener Benutzer
 
Benutzerbild von dreamcatcher
 
Registriert seit: 28.12.2010
Beiträge: 603
PHP-Kenntnisse:
Anfänger
dreamcatcher wird schon bald berühmt werden
Standard

@Koala
Da du als Status "Fortgeschritten" bist gehe ich mal davon aus, dass du länger Erfahrung hast in PHP Angelegenheiten als ich.
Nichts desto trotz kann ich mir nicht vorstellen dass jemand das ZF beherrschert (!) und keine Ahnung von PHP hat.

Vielleicht meinen wir beide aber auch nur zwei verschiedene Versionen von "beherrschen".

Denn wenn du z.B. deinen eigenen Validator schreibst für das ZF (Diese Fähigkeit zähle ich mal zu beherrschen dazu) kommst du um PHP Kenntnisse kaum herum.

Allg. bezweifel ich es sehr dass du dir das ZF aneigenen kannst bzw. das Programmieren damit ohne in PHP wirklich klar zu kommen.

Klar nimmt es dir arbeit ab, trotzdem musst du wissen was ein Array ist, in wiefern OOP funktioniert und wirst auch automatisch erfahren was Klassen, Methoden etc. sind.

Dementsprechend stehe ich deinem Kommentar bzgl. des Zend Frameworks sehr skeptisch gegenüber.

Mit jQuery sieht es etwas anders aus... however meiner Meinung nach ist hier der Übergang aber ebenfalls fließend, denn was ist ein richtiger "Javascript-Programmierer" ?
Die Übergange sind einfach fließend, es gibt kein "Schwarz - Weiß Denken".

Für mich ist schon jemand ein PHP Programmierer wenn er ein echo 'Hello World' schreibt.
Seine Kompetenz in PHP ist zwar eingeschränkt, aber er ist ein PHP Programmierer.

Wenn es als Appell gedacht ist für jeden erstmal grundlegende Sprachstrukturen zu erlernen gebe ich dir Recht.
Aber ehrlichgesagt wird man es andererseits, sofern man diese nicht beherrscht (Schleifen etc. pp.), auch sehr schwierig haben mit dem ZF.


Hier etwas woran ich mich die ganze Zeit schon lang hangel:
http://www.youtube.com/watch?v=IAIUM3E4j6A

P.S.:
MVC ist doch keine neue Modeerscheinung, das gibts doch schon länger, vor allem im Java Bereich.

Geändert von dreamcatcher (23.07.2011 um 10:51 Uhr).
dreamcatcher ist gerade online   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
Sql Befehl über zwei verschiedene Datenbanken darkman Datenbanken 8 10.05.2011 10:29
PHP Fragen (IDE, Kommentare, Vordefinierte Variablen usw.) thedoctor46 PHP Einsteiger 2 08.02.2011 15:08
Multiple Datenbanken Dynamisch abfragen crime4549 Datenbanken 17 27.01.2011 23:21
Diverse Fragen zu Mysql-Verbindungen ps2freak Server, Hosting und Workstations 46 18.10.2010 21:04
Loggen von Useraktionen, Mandantenfähigkeit - getrennte Datenbanken aeris Software-Design 2 27.08.2010 14:01
2 Datenbanken gleichzeitig überschreiben ? danyh Datenbanken 3 10.03.2010 16:29
Diverse Fragen zu einem Script Aufbau! maclaim1988 PHP Tipps 2009 2 29.12.2009 12:16
PHP/MySQL Softwareprojekt - grundsätzliche Fragen spacemanspiff Software-Design 1 30.01.2009 14:40
Anschaffung eines Editors, diverse Fragen notyyy Off-Topic Diskussionen 12 30.11.2007 16:02
Datenbanken von Windows zu Linux ApfeL Server, Hosting und Workstations 1 12.04.2006 20:31
Eine Datenbank - Viele Tabellen oder mehrere Datenbanken? nicobischof Datenbanken 3 20.10.2005 15:36
Zwei Datenbanken auslesen PHP Tipps 2005-2 5 09.08.2005 17:05
[Erledigt] Mehrere Datenbanken auf verschiedenen Servern Datenbanken 2 15.05.2005 22:28
[Erledigt] Fragen über Fragen... wer kann helfen? PHP Tipps 2004 2 08.07.2004 21:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mvc datenbank, mvc datenbanken, php mvc datenbank, rails mandantenfähigkeit, php datenbank mvc, mvc 3 datenbank auslesen, php mvc registry object getters and setters, mvc datenbank aktualisieren, php klassen html, php.de mvc, mvc datenbank php, rails mandantenfähig, mandantenfähigkeit rails, mvc datenbank variable, zend framework mvc eigene klassen, activerecord pattern

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