Wie man eine PHP-hook-system?
Wie Sie impliment ein hook-system in eine PHP-Anwendung, um den code zu ändern, bevor oder nachdem es ausgeführt wird. Wie würden Sie die grundlegende Architektur eines hookloader Klasse werden für ein PHP-CMS (oder sogar eine einfache Anwendung). Wie könnten dann diese verlängert sich in einen vollen plugins/Module loader?
(Auch, gibt es irgendwelche Bücher oder tutorials, die auf einem CMS-Haken-system?)
- mögliche Duplikate von Wie funktioniert die plugin-system arbeiten (wordpress, mybb ...)?
- Dies beantwortet nicht deine Frage - aber eine alternative... Machen-template-Objekte an den Anfang Ihres Skripts, das laden der verschiedenen Objekte während der Ausführung, indem man Sie etwa mit dem controller oder initiieren Sie mit einer Vorlage, Fabrik (ich benutze es in der Steuerung). Kompilieren Sie anschließend die Vorlagen wie Sie Aussehen sollen, am Ende. Sie können eine benutzerdefinierte Stylesheets dann auch.
- Können Sie Ihre eigenen Erkenntnisse zu dieser Frage? Es ist schon eine Weile her, seit du diese Frage gestellt und ich bin daran interessiert zu wissen, was sind die wichtigsten Aspekte, die Sie gelernt aus Ihrer eigenen Erfahrung mit dem schreiben eines benutzerdefinierten CMS
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie bauen eine events-system als einfach oder Komplex, wie Sie es wollen.
Fügen Sie einen Ereignis -
Dann nennen mag
Oder entfernt alle callbacks für dieses Ereignis wie dieses
Hier ist eine andere Lösung:
Erstellen einen Haken
Führen Sie diese wo immer Sie wollen erstellen Sie einen Haken:
x_do_action('header_scripts');
Befestigen Sie eine Funktion, um den Haken
Dann anfügen einer Funktion zu den oben genannten by doing:
Globale variable, die zum speichern aller hooks/events
Fügen Sie diese an die Spitze der wichtigsten PHP-Funktionen, Datei, oder gleichwertig
Basis-Funktionen