• Jeder User im Forum verpflichtet sich zur Akzeptanz und zur Einhaltung dieser Regeln:
    1. Umgangston
      Ein angemessener höflicher Umgangston, ohne Beleidigungen, Beschimpfungen und aggressive Postings ist für jedes Mitglied Pflicht.
    2. Beiträge
      Jedes Mitglied sollte sich bemühen nur sinnvolle Beiträge zum Thema zu posten. Dabei ist unbedingt vorher zu prüfen, ob das Thema vorher schon einmal diskutiert wurde und daher fortgesetzt werden kann
      • Suchfunktion benutzen!
      • offizielle Doku lesen!
    3. Haftung
      Jeder Beitragsersteller übernimmt die alleinige Verantwortung seiner Inhalte.
    4. Werbung
      Wir erlauben keine Beiträge, Signaturen, Private Nachrichten oder eMails an Benutzer, die Werbung enthalten. Ausgenommen
      sind Stellengesuche /-angebote, welche ausschließlich im Forum "Stellengesuche" veröffentlicht werden dürfen.
    5. Verstöße
      Regelwidrige Beiträge sollten dem Team gemeldet werden. Nach deren Überprüfung werden wir schnellstmöglich
      entsprechend handeln.
    6. Authorität
      Den Anweisungen der Team-Mitglieder (Administratoren und Moderatoren) sind in diesem Forum Folge zu leisten.
      Bei Fragen oder Beschwerden bitte an diese wenden.
    Wir möchten Euch darauf aufmerksam machen, dass es bei Verstößen gegen einen oder mehreren der oben genannten
    Punkte dem Team frei steht entsprechend zu handeln. Dies kann z.B. das Löschen eines Beitrags, das Ausschliessen bzw.
    Sperren von Mitgliedern oder aber lediglich eine Verwarnung sein.

    In diesem Zusammenhang sollte erwähnt werden, dass das Forum automatisch die IP-Adresse jedes Beitrag-Erstellers
    speichert. Bei schweren Vergehen, behalten wir es uns vor, die IP-Adresse zur Strafverfolgung weiterzugeben.
  • Willkommen im Zend Framework Forum

    ZF1 Zend Framework 1 + ZF2 Zend Framework 2

    Das Zend Framework Forum ist seit 2006 die erste Anlaufstelle für Zend Framework Entwickler in Deutschland. Mit über 70.000 Beiträgen und einer steigenden Nutzerzahl bietet das Forum hilfreiche Themen und ZF-Tutorials für professionelle Entwickler, fortgeschrittene Programmierer sowie Zend Framework Einsteiger.
    Wenn dies Dein erster Besuch in der Zend Framework Community ist, lies bitte zuerst die Hilfe - FAQ durch. Du musst Dich registrieren, bevor Du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um die Registrierung zu starten. Du kannst auch jetzt schon Beiträge lesen. Hier im Forum findest Du die Zend Framework Hilfe, die Du suchst!

    Grüße an alle Zend Framework Entwickler. Das Team vom Zend Framework Forum!

    Drupal Agentur

Benutzerverwaltung entwickeln

Reo

New member
Hallo Leute,
Es ist schon etwas lang et her, dass ich geschrieben habe.
Ich habe mich in den letzten Wochen etwas in das ZF2 eingearbeitet und ein paar Grundlagen angeeignet. Nun habe ich vor ein paar kleine Module zu entwickeln. vor allem wegen der Übung.

Ich habe vor ein kleines Benutzerverwaltungsmodul zu schreiben.
Im ersten Schritt habe ich einige konzeptionelle Fragen Und ich hoffe, dass Ihr mir weiterhelfen könnt.

Ich möchte ein unabhängiges Modul entwickeln, damit ich es später in evtl. verschiedenen Projekten nutzen kann.
Das Modul soll eine unabhängige Daten Bankverbindung aufbauen können. Später evtl mit Doctrine2.
Wo muss die Konfiguration abgelegt werden. Kann dies direkt in dem Modul erfolgen? Wie vermeide ich Konflikte mit anderen Modulen?

Das Modul soll im ersten Schrott ein Registrierungs- und Loginformular erhalten. Dies soll später direkt in die Seiten meiner Application eingebunden werden. Z. B. im Layout. Wie kann ich so etwas umsetzen?

Ich habe noch mehr Fragen, aber für den Anfang soll dies erstmal ausreichen. Da habe ich erstmal genug mit zu tun.

Vielen Dank
Reo
 

[-UFO-]Melkor

New member
Hallo Reo,

zum Üben ok, ansonsten würde ich dir raten, z.B. ZfcUser einzusetzen und anzupassen, wozu das Rad neu entwickeln.
Aber auch zum Üben würde ich dir raten, mal einen Blick auf das Modul zu werfen, sei es, bevor du deine eigene Implementierung beginnst, oder danach.

Ich möchte ein unabhängiges Modul entwickeln, damit ich es später in evtl. verschiedenen Projekten nutzen kann.
Das Modul soll eine unabhängige Daten Bankverbindung aufbauen können. Später evtl mit Doctrine2.
Wo muss die Konfiguration abgelegt werden. Kann dies direkt in dem Modul erfolgen? Wie vermeide ich Konflikte mit anderen Modulen?
Das aufbauen der Datenbankverbindung würde ich nicht dem Modul überlassen. Wenn jedes Modul seine Datenbankverbindung selbst aufbaut, dann sind irgendwann viel zu viele offen.
Besser wäre es, du sagst dem Modul, unter welchem ServiceManager-Key es sich die Datenbankverbindung holen kann.

Bei der Konfiguration musst du unterscheiden. Einmal die Konfiguration deiner Services, Controller usw.
Die nimmst du vor, wie bei jedem normalen Modul auch, du solltest nur darauf achten, dass du eindeutige Bezeichner wählst, am besten mit einem geeignetem Präfix, damit du nicht mit anderen Modulen in Konflikt gerätst.

Das Modul selbst solltest du natürlich auch konfigurierbar machen. Eine [urlhttps://github.com/ZF-Commons/ZfcUser/blob/master/src/ZfcUser/Options/ModuleOptions.php=]Options-Klasse[/url] ist hier immer ein schöner Ansatz. Die kann dann nachher z.B. so konfiguriert werden.

Das Modul soll im ersten Schrott ein Registrierungs- und Loginformular erhalten. Dies soll später direkt in die Seiten meiner Application eingebunden werden. Z. B. im Layout. Wie kann ich so etwas umsetzen?
Die Registrierungs- und Login-Seiten selbst kannst du ganz normal über Controller und Views in deinem Modul anbieten.
Wenn du das Login-Formular auch auf anderen Seiten einbinden möchtest, würde ich einen ViewHelper empfehlen.


Zum Schluss noch eine Leseempfehlung: Some tips to write better Zend Framework 2 modules
 

Reo

New member
Hallo Melkor,

danke für Deine Antwort. Das ZfcUser habe ich mir einmal grob angeschaut. Das erfüllt leider nicht so ganz meine Ansprüche. Natürlich hast Du recht, das Rad muss nicht neu erfunden werden. Aber ich möchte es ja auch hauptsächlich zum Üben nutzen und um mich mit dem Framework vertraut zu machen. Ein Benutzerverwaltungssystem brauche ja im Grunde fast jede Seite, daher denke ich, dass das ein Modul sein wird, welches ich immer wieder mal anpassen, optimieren und erweitern kann.
Ein fertiges Modul anzupassen finde ich immer recht schwer. Was ist, wenn ein Update kommt? Was ist, wenn teile meiner Eigenentwicklung in das Modul übernommen werden? Das macht es dann auch recht kompliziert.

Soweit danke für die Tipps, ich werde mich mal am ZfcUser-Modul orientieren und auch die anderen Links im Post studieren. Ich bin aber sicher, dass ich mich bei Fragen, die sehr bald aufkommen werden, wieder melden muss. Bin halt noch ein Anfänger.

Viele Grüße und vielen Dank
Reo
 

BuQi

New member
Hallo Reo,

ich hab auch mein eigenes kleines UserModul geschrieben, genau aus dem selben Grund, den du hast. Einfach, um ZF2 besser kennenzulernen/verstehen zu können.
Habe mir dabei einiges von ZfcUser abgeschaut, aber auch von 2 weiteren Tutorials:
Zend Framework 2: Authentication + Acl using EventManager | P0L0's Blog
Zend Framework 2 : Create Simple Login Authentication using AuthenticationService with rememberMe

Letztenendes habe ich mich dann für eine Art Mischmasch entschieden, ein eigenes Modul das jedesmal eingebunden wird und beim bootstraping dann die Abragen startet...

Zur DB: Benutz eine vorhande, bzw. erstell eine config datei, in der du die vorhandene als default eingibst und dem Benutzer die Möglichkeit gibst, die im nachhinein zu ändern.
LoginFeld (UserRole, etc...) im Layout hab ich dann über nen View Helper erledigt.

Lg, BuQi
 

Reo

New member
Danke für den Hinweis. Die Tipps sind mit Sicherheit sehr gut, doch in vielen Dingen passen sie noch nicht zu mir. Natürlich ist es gut, wenn man seine Module auch global verfügbar macht. Oder wenn man vorhandene Module nutzt und diese selbst verbessert und Pull Requests veranlasst.
Ich selbst fühle mich aber noch nicht gut genug und bin noch zu sehr Anfänger, dass ich in fremden Modulen/Code Verbesserungen einbauen könnte. Ich muss erstmal selbst alles verstehen, die Grundlagen, dann bin ich vielleicht später mal in der Lage dazu.

Aber trotzdem danke für den Link.
 

Reo

New member
Hallo Reo,

ich hab auch mein eigenes kleines UserModul geschrieben, genau aus dem selben Grund, den du hast. Einfach, um ZF2 besser kennenzulernen/verstehen zu können.
Habe mir dabei einiges von ZfcUser abgeschaut, aber auch von 2 weiteren Tutorials:
Zend Framework 2: Authentication + Acl using EventManager | P0L0's Blog
Zend Framework 2 : Create Simple Login Authentication using AuthenticationService with rememberMe

Letztenendes habe ich mich dann für eine Art Mischmasch entschieden, ein eigenes Modul das jedesmal eingebunden wird und beim bootstraping dann die Abragen startet...

Zur DB: Benutz eine vorhande, bzw. erstell eine config datei, in der du die vorhandene als default eingibst und dem Benutzer die Möglichkeit gibst, die im nachhinein zu ändern.
LoginFeld (UserRole, etc...) im Layout hab ich dann über nen View Helper erledigt.

Lg, BuQi
Ja, das ist im Grunde genau das, was ich ja auch möchte. Danke für die Links, die schaue ich mir auch demnächst noch an. Einfach mal Stück für Stück zusammen sammeln und dann schauen, dass man irgendwann selbst seine Anforderungen einbaut.
Jetzt habe ich erstmal genug Stoff für die nächste Zeit.
 
Oben