Mam wiedzę na temat PHP [...]
W takim razie:
Wyciągasz tagi z bazy danych, przelatujesz wynik foreachem i wyświetlasz.
Fajnie to wygląda w twigu. :)
Kod nie był testowany (Również pod względem odpowiedniego selektora w HTML5).
{% for tag in tags %}
<span class="tag">{{ tag }}</span>
{% endfor %}
Hmmm... Chyba również nie wiesz jak dodać takie tagi.
[...] chciałbym abym pisząc kod mógł dodawać tagi. [...]
Cóż, nie dodajesz je podczas pisania kodu, a podczas pisania artykułu. No, chyba że jesteś masochistą i będziesz wszystko robił manualnie.
Tutaj przyda się wiedza o implementacji CRUD w PHP, do takich rzeczy jest wręcz niezbędna.
Problem z CRUD'em jest ten, że nie znam żadnego porządnego kursu o implementacji go w PHP. Zazwyczaj jest mieszanie warstw, php5 i inne nieporządane.
Poczytaj czym jest CRUD a następnie ucz się jak zaimplementować poszczególne requesty i postaraj złożyć to w całość. Możliwe, że wyjdzie badziewie; dlatego radzę pierwszego projektu opartego na CRUD nie wysyłać na produkcję.