<?> PHP NOVA invictum.hr
Izdanje 2026.
Poglavlje 47

Baza znanja od početka do produkcije

Sve naučeno spajamo u produkcijski spremnu hrvatsku bazu znanja: javni sadržaj, urednički dio, API, pretraga i održiv deployment.

40 min čitanja Projektno razina PHP 8.5 ciljna verzija

Nakon ovog poglavlja

Što ćete znati napraviti

  • Planirati izvedbu po malim vertikalnim cjelinama.
  • Definirati kriterije prihvaćanja za funkcionalnost, sigurnost i kvalitetu.
  • Objaviti, promatrati i održavati prvu stvarnu verziju.

Jasan prvi release

Što baza znanja mora raditi

Javni dio prikazuje objavljene članke, kategorije, oznake, autora i pretragu. Urednički dio omogućuje prijavu, skice, pregled, objavu i siguran upload naslovne slike. API nudi javni read-only dohvat. Sitemap, robots.txt, llms.txt i security.txt čine tehnički rub.

Ne gradimo komentare, naplatu, realtime suradnju ni napredni CMS u prvom izdanju. Svaka dodatna funkcija mora imati korisnika, problem i kriterij prihvaćanja.

  • Javni katalog s pretragom i straničenjem.
  • Urednički CRUD uz policyje i audit vremena.
  • Siguran upload slike i generiranje varijanti.
  • API Resource za objavljene članke.
  • SEO, root datoteke i produkcijski health.

Vertikalno, ne po slojevima

Svaka faza završava uporabljivim dijelom

Najprije postavljamo projekt, CI i shemu. Zatim gradimo javni prikaz jednog članka od rute do baze, pa uredničko stvaranje, autentikaciju i autorizaciju. Nakon toga dodajemo upload, pretragu, API i objavu.

Vertikalni pristup rano otkriva probleme između baze, pravila i sučelja. Na kraju svake faze testovi prolaze, dokumentacija pokretanja je ažurna, a commit se može pregledati.

Plan izvedbe
1. Kostur, CI, konfiguracija i migracije
2. Javni detalj i popis članaka
3. Prijava, skice i urednički CRUD
4. Policyji, objava i audit
5. Upload i obrada slike
6. Pretraga, API i SEO
7. Hardening, backup, deploy i smoke test

Mjerljiv završetak

Gotovo znači više od „radi kod mene“

Funkcija je gotova kada zadovoljava prihvatni scenarij, ima provjeru ovlasti, validaciju, test važnih tokova, pristupačno sučelje i nema poznatu kritičnu ranjivost. Upiti su pregledani, N+1 uklonjen, logovi ne sadrže tajne, a pogreška u produkciji sigurno se prikazuje.

Release je gotov kada postoji obnovljiv backup, dokumentiran deployment i rollback, health provjera, nadzor te osoba koja prima upozorenja. Nakon objave pratimo stvarnu uporabu i bilježimo sljedeće poboljšanje kao mali, provjerljiv korak.

  • Testovi, analiza i audit prolaze u CI-u.
  • HTTPS, sigurnosna zaglavlja i produkcijska konfiguracija provjereni.
  • Backup vraćen u probno okruženje.
  • Ključne rute prošle smoke test.
  • README i operativni runbook ažurni.

Primijenite naučeno

Vježba: Objavite vlastitu bazu znanja

Izvedite projekt kroz sedam faza i za svaku sačuvajte mali dokaz: commit, test, snimku ili zapis deploymenta.

  1. Otvorite projektni README s opsegom i kriterijima prihvaćanja.
  2. Implementirajte jednu fazu od baze do preglednika prije prelaska na sljedeću.
  3. Provedite sigurnosni pregled, probni restore i produkcijski smoke test.
  4. Napišite retrospektivu: što biste pojednostavili u drugoj verziji.

Za provjeru i nastavak

Službeni izvori