Wie werde ich ein besserer PHP-Programmierer?
Kommentare

Redditor “vorastrix” fragte die unlängst auf über 20.000 Mitglieder herangewachsene Community des PHP-Subreddits, wie er als Einsteiger auf die Schnelle mehr Skills dazugewinnen kann. Das fachliche

Redditor “vorastrix” fragte die unlängst auf über 20.000 Mitglieder herangewachsene Community des PHP-Subreddits, wie er als Einsteiger auf die Schnelle mehr Skills dazugewinnen kann. Das fachliche Fundament habe er sich in einem ersten Projekt und nach einem Jahr Übung bereits angeeignet, doch jetzt sucht er die nächste größere Herausforderung. Die Antworten dazu kamen aus sehr unterschiedlichen Richtungen und befassten sich mit objektorientierter Programmierung, Lösung von Problemen und Open Source; also dem kompletten Spektrum dessen, was zu PHP dazugehört. Wir fassen für Euch die Standpunkte zusammen:

Die populärste Herangehensweise, sein Wissen um PHP oder irgendeine Sprache zu verbessern, ist der Mehrheit der Upvotes zu urteilen ein Projekt (wie eine sich selbst aktualisierende Filmdatenbank) zu skizzieren und anschließend durch die bloße Lösung der verschiedenen Teilprobleme zu lernen – also beispielsweise, wie Netzwerkspeicher durchsucht, APIs angesprochen, Seiten gescrapet oder Veränderungen indiziert und verfolgt werden.

Der nächste Tipp ist, ein eigenes Microframework zu schreiben, dessen Grundanforderungen “D0natell0” sogleich zusammenfasst:

A Core Class

  • Handles url parsing and routing.

  • Handles error and exceptions, see: set_error_handler() and set_exception_ handler()

  • Handles output buffering, see ob_start() and related functions.

  • Handles instantiation of your other base classes, see below.

  • Handles a global configuration.

Create some Base classes that is used by your core, for example:

  • A database wrapper class.

  • A cache wrapper class.

  • A session wrapper class.

  • An email wrapper.

  • etc…

Create MVC Base classes

  • A base class for database models.

  • Implement templating with something like Mustache if you are inclined to use templating.

For examples on how other micro frameworks do it take a look at the following:

Einer der größten Boni bei der Arbeit mit PHP scheint aber — so fällt es in etlichen Postings auf — die Open Source Welt zu sein, die sich um die Sprache rankt. Alleine schon das Durchforsten bestehender Projekte mit Xdebug sei so aufschluss- und lehrreich, dass man ORMs und Frameworks in ihrer inneren Funktionsweise durchschauen lernt und so den Aha-Effekt erzielt.

Wie ging es bei Euch los? Und wie bleibt Ihr am Ball, wenn es um neue Aufgaben geht?

Unsere Redaktion empfiehlt:

Relevante Beiträge

Meinungen zu diesem Beitrag

X
- Gib Deinen Standort ein -
- or -