php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.02.2011, 14:14  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

na ja - mit zeitgemäß hat das nichts zu tun nikosch:
eine Website (deren Klassen) haben keine Methode driveForward(),
weder Controller, noch View oder Model.

Und auch keine Methode stopEngine() ...
__________________
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
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.02.2011, 14:17  
Erfahrener Benutzer
 
Registriert seit: 25.05.2010
Beiträge: 852
PHP-Kenntnisse:
Anfänger
Trainmaster wird schon bald berühmt werden
Standard

Ich finde es nicht verkehrt, Dinge wie Vererbung anhand eines solch allgemeinen Beispiels kurz und knackig zu erklären. Jedoch muss ich es nicht haben, dass dies im kompletten Verlauf eines Buches seinen Platz findet. Das ist meine persönliche Meinung.

Ein paar sinnvolle Gegenvorschläge möchte ich nennen: Benutzerverwaltung, Rechteverwaltung, Warenkorb-System, Kommentar-Funktion, Bewertungsfunktion, Oberfläche zur Verwaltung und Veröffentlichung von diversen Medien (Ton, Bild, Schrift) und viele weitere Dinge. Je nach Anforderung können diese Dinge komplexer oder trivial implementiert werden. Ich wage zu behaupten, dass diese Beispiele praxisnäher sind.

Eines möchte ich abschließend betonen: Meine Meinung bzgl. der Art der Beispiele hat keine nennenswerte negative Auswirkung auf das Verständnis. Mir geht es hier einzig um einen persönlich nicht zusagenden Stil der Auswahl von Beispielen.
Trainmaster ist offline   Mit Zitat antworten
Alt 04.02.2011, 14:34  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
na ja - mit zeitgemäß hat das nichts zu tun nikosch:
eine Website (deren Klassen) haben keine Methode driveForward(),
weder Controller, noch View oder Model.
„zeitgemäß“ heißt nur der Thread, mir gings um meinen Beitrag. Und klar hat ein Controller kein Lenkrad, dafür weiß aber ein Einsteiger auch nichts mit dem Wort anzufangen, wenn ich in einem Lehrbuch von „Controllern“ fasele. Denn das Wort ist mannigfaltig in der Alltagssprache überladen, selbst in der IT ist der Begriff mehrdeutig. Eindeutig und verständlich zu sein ist aber das wichtigste an einem Lehrbuch.
__________________
--
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 08.02.2011, 05:43  
Neuer Benutzer
 
Registriert seit: 02.02.2011
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
da_b0uncer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Trainmaster Beitrag anzeigen
...
Ein paar sinnvolle Gegenvorschläge möchte ich nennen: Benutzerverwaltung, Rechteverwaltung, Warenkorb-System, Kommentar-Funktion, Bewertungsfunktion, Oberfläche zur Verwaltung und Veröffentlichung von diversen Medien (Ton, Bild, Schrift) und viele weitere Dinge. Je nach Anforderung können diese Dinge komplexer oder trivial implementiert werden. Ich wage zu behaupten, dass diese Beispiele praxisnäher sind.
...
Ja, dem kann ich nur zustimmen.
Ich hab mich im Studium auch immer gefragt, ob die mich vorsätzlich verwirren wollen, mit dem ganzen Auto-Beispielen...

Am besten hab ich die ganzen Dinge verstanden, als ich Beispiele gesehen hab, die mit dem zutun hatten, wofür ich den Kram eigentlich gelernt hab.

Danach war's auch kein Problem mehr diese gelernten Dinge wo anders an zu wenden.
da_b0uncer ist offline   Mit Zitat antworten
Alt 17.03.2011, 22:39  
Neuer Benutzer
 
Registriert seit: 15.03.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Gruber's Hans befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von dr.e. Beitrag anzeigen
Es ist aber nie eine Registry, die in der index.php initialisiert wird, denn das halte ich für einen konzeptionellen Fehler.
Könntest du das wohl noch einmal kurz erläutern? Ist die Aussage allgemein, also das die Registry nie in der index.php initialisiert wird oder, dass die DI nicht über eine Registry sondern über den DIContainer als NamedService erfolgt?

Anyway, was wäre denn jetzt die best practice? Ich würde im Moment tatsächlich zum DIContainer tendieren.
Gruber's Hans ist offline   Mit Zitat antworten
Alt 20.03.2011, 11:18  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Hans,

ich habe den Thread nicht mehr ganz in Erinnerung, aber meine Aussage bedeutet, dass DI nicht die Vorgehensweise ist, eine Komponente in der index.php in eine Registry zu schreiben und diese dann in einer Teil-Komponente zu nutzen. Also in etwas das NICHT:

index.php
PHP-Code:
Registry::register('core''db', new MySQLConnection('localhost''3306''root''blabla''my-db')); 
NewsController.php
PHP-Code:
$conn Registry::register('core''db'); 
Dependency injection sollte IMHO transparent und mehrfach verwendbar sein. Deswegen sollte ein Service immer über einen DI-Container bezogen werden, der die Initialisierung vornimmt und die Abhängigkeiten des Services etc. auflöst. So kannst du eine Datenbank-Connection beispielsweise 2x konfigurieren, einmal für eine Komponente, einmal für eine andere. Weiterhin kannst du von aussen Steuern ob ein Service nun im DEBUG-Modus laufen soll oder nicht. Ist der Konfigurations-Mechanismus noch so intelligent, dass er zwischen verschiedenen Umgebungen unterscheiden kann, dann kannst du das sogar mit einem Satz an Konfigurationen abbilden (schau dir hierzu mal das Konfigurations-Schema des APF an).

Ein Beispiel für einen DI-Service und dessen Initialisierung findest du unter http://wiki.adventure-php-framework....ger#Einleitung Der DI-Container des APF setzt darauf, dass ein Service Namespace-, Context- und Umgebungs-abhängig konfiguriert werden kann.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. 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
Quelltext einer bestehenden Anwendung kürzen - Best Practice? jesuspresley PHP Einsteiger 3 22.02.2011 12:18
Best Practice: Datenbankabfragen tarian Software-Design 21 21.01.2011 21:52
Best Practice jQuery -> DOM Elemente Ansprechen da.eXecutoR JavaScript, Ajax und mehr 9 08.01.2011 16:12
best practice bei Sprachvar. in JS cycap Software-Design 18 25.11.2010 18:38
[Erledigt] Best Practice DB Verbindung makebzimage Software-Design 31 04.11.2010 14:04
best practice bei einbindung von JS / CSS files cycap Software-Design 27 26.10.2010 18:42
best practice - OOP Kern und Komponenten in Applikation wiederverwenden Murdoc PHP-Fortgeschrittene 22 23.08.2010 10:10
Tutorial / Best Practice für kl. Windows Server Cluster Plague Server, Hosting und Workstations 1 01.04.2010 22:49
[Erledigt] Button an best Tagen zu best. Uhrzeiten wechseln lassen PHP Tipps 2005-2 3 30.07.2005 12:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php benutzerverwaltung best practice

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