Download the PHP package perryflynn/perrys-tags without Composer
On this page you can find all versions of the php package perryflynn/perrys-tags. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download perryflynn/perrys-tags
More information about perryflynn/perrys-tags
Files in perryflynn/perrys-tags
Package perrys-tags
Short Description Filter data by tags
License MIT
Homepage https://github.com/perryflynn/PerrysTags
Informations about the package perrys-tags
PerrysTags ist eine PHP Bibliothek welche es ermöglichen soll, Daten nach Tags zu filtern. Sie ist so allgemein gehalten, dass sie sowohl mit Datenbanken als auch mit Datenstrukturen welche zur Programmlaufzeit erzeugt werden zurecht kommt.
Status
- In Entwicklung, erste lauffähige Version
- Docs nur in deutsch, muss noch in English umgesetzt werden
Abhängigkeiten
Die Bibliothek nutzt PerrysLambda, eine implementierung der C# Lambda Expressions für PHP. PerrysLambda erlaubt sehr einfach das Filtern und Verarbeiten von einfachen und komplexen Datenstrukturen.
Folgende Aufgaben übernimmt PerrysLambda:
- Umwandeln der Tag strings in die entsprechenden Objekte
- Durchsuchen der Tag Collections
- Selektieren von Daten
- Serialisieren der Tag Objekte in die ursprünglichen strings
Workflow MySQL Datenbank
- Alle verfügbaren Tags aus der MySQL Datenbank mit einem SELECT Statement auslesen.
Zum Beispiel
SELECT tagname FROM tags GROUP BY tagname WHERE uid IN (SELECT tag_uid FROM content)
- Tags in den Objekttyp
TagCollection
importieren - Nach Tags suchen bzw filtern
- Liste vollständiger Tags in einer weiteren SQL Abfrage zum filtern der eigentlichen Daten verwenden
Siehe hierzu cliexample.php
.
Code Beispiel
Ergebnis:
Siehe Unit Tests für detailiertere Beispiele.