MVC Forge 1.0: stabilna višejezična PHP MVC/CMS platforma
MVC Forge 1.0.0 je prva stabilna inačica privatne, self-hosted PHP MVC/CMS platforme namijenjene izradi višejezičnih stranica, SEO sadržaja i administracijskih sustava nad kojima vlasnik ima potpunu kontrolu. Projekt je prerastao početni MVC kostur: danas obuhvaća upravljanje stranicama i vijestima, jezike, korisnike, ovlasti, API, instalacijske naredbe, sigurnosne provjere i produkcijski nadzor.
Cilj MVC Forgea nije biti još jedna kopija WordPressa niti generički framework koji pokušava riješiti svaki problem. Platforma je usmjerena na stranice kojima su važni čisti URL-ovi, višejezični sadržaj, kontrolirano objavljivanje, vlastita infrastruktura i mogućnost prilagodbe CMS-a konkretnom poslovnom procesu.
Što je MVC Forge 1.0?
MVC Forge je prilagođena PHP platforma zasnovana na Model–View–Controller arhitekturi. Aplikacijska jezgra povezuje usmjerivač, middleware sloj, kontrolere, servise, modele, bazu podataka i sustav prikaza. Javno dostupan dio odvojen je kroz public_html, dok se konfiguracija, poslovna logika, migracije i runtime podaci nalaze izvan izravno izloženog web korijena.
Platforma koristi PSR-4 autoloading, PHP 8.2 ili noviji, MariaDB/MySQL, Composer i moderan frontend build zasnovan na Viteu i Tailwind CSS-u. Time se zadržava serversko renderiranje pogodno za SEO i suvremen proces izrade CSS i JavaScript resursa.
Koje mogućnosti MVC Forge trenutačno nudi?
Višejezične stranice, vijesti i navigacija
MVC Forge upravlja stranicama, blog objavama, kategorijama, oznakama i navigacijskim izbornicima odvojeno za svaki jezik. Jezične inačice istog sadržaja povezuju se zajedničkom grupom prijevoda, ali zadržavaju vlastiti naslov, slug, URL, SEO podatke i taksonomiju.
Ova izolacija sprječava praktične pogreške: hrvatska kategorija vijesti ne mora koristiti srpske zapise, njemačka objava ne može slučajno dobiti srpsku kategoriju, a javne liste prikazuju samo već objavljen sadržaj odgovarajućeg jezika. Najnovije objave prikazuju se prve, uz stabilan redoslijed kada dvije vijesti imaju isto vrijeme objave.
API-first objavljivanje i automatizacija sadržaja
Za stranice, objave, kategorije, oznake, jezike, izbornike i korisnike postoji zaštićen API. Autentificirani autor određuje se iz API tokena, a pristup se kontrolira ovlastima. Više prijevoda jedne objave može se objaviti atomskom bulk operacijom: ako jedna jezična inačica ne prođe validaciju, cijela se grupa vraća bez djelomično objavljenog sadržaja.
API podržava i postavljanje naslovne slike. To omogućuje kontroliran rad s AI alatima i drugim automatizacijama: najprije se provjeravaju postojeći jezici i kategorije, zatim se pripremaju prijevodi, slika i SEO polja, a sadržaj postaje javan tek nakon uspješne validacije.
CMS i administracijski radni tokovi
Administracijski dio obuhvaća upravljanje stranicama, blogom, navigacijom, jezicima, korisnicima, ulogama i ovlastima. Postoje page-constructor moduli, upravljanje kontaktnim porukama, geografski podaci i dodatne domene poput VideoTube sadržaja i Stripe poslovnih operacija. Neki napredni moduli još se stabiliziraju, ali osnovni urednički tok već radi na stvarnoj produkcijskoj instalaciji.
Sigurnost kao dio arhitekture
Sigurnosni sloj uključuje autentifikaciju, uloge i ovlasti, CSRF zaštitu za zahtjeve preglednika, Bearer tokene za API, rate limiting, sigurnosna HTTP zaglavlja i kontrolu sesija. Posebna CLI provjera prolazi kroz rute koje mijenjaju stanje i prijavljuje nedostaje li očekivana autentifikacija, CSRF ili API zaštita.
Sigurnosni posao time nije završen. Potrebni su daljnji audit administracijskih ovlasti, stroža produkcijska politika za pojedina zaglavlja i više testova za upload, sesije i osjetljive uredničke operacije. Ključni napredak je mjerljiv sigurnosni okvir umjesto oslanjanja isključivo na ručne provjere.
Instalacija, migracije i produkcijski nadzor
Naredbeni redak preko app/bin/console pokriva početno postavljanje, provjeru PHP ekstenzija i baze, pripremu storage direktorija, generiranje aplikacijskog ključa, migracije, početne podatke, čišćenje cachea, pregled ruta, sigurnosni audit i zdravstvenu provjeru sustava.
Produkcijsko postavljanje dobiva oznaku s commit identitetom, granom i vremenom izgradnje. Health endpoint provjerava bazu, cache, logove i direktorije za upis, dok vanjski smoke test potvrđuje naslovnicu, frontend resurse, slike i višejezične sekcije. Tako se točno zna koja inačica koda radi na poslužitelju.
Što predstavlja izdanje MVC Forge 1.0?
MVC Forge 1.0.0 objavljen je 16. srpnja 2026. kao prva stabilna release osnova frameworka i CMS-a. Izdanje je označeno SemVer tagom v1.0.0 i potvrđuje da su instalacijski tok, višejezično objavljivanje, API, sigurnosne kontrole, deploy identitet i osnovne produkcijske provjere definirani kao stabilna baza. Platforma pokreće aleksandar.pro i koristi se za stvarno višejezično objavljivanje, upravljanje slikama, SEO podatke i kontrolirane produkcijske promjene.
Trenutačni prag kvalitete obuhvaća PHP lint, PHPStan, PHPUnit i legacy integracijske provjere. U trenutku ove objave kompletan paket prolazi 79 PHPUnit testova s 306 assertions, uz dodatne testove modela i dashboarda. Izdanje 1.0 standardizira release proces na grani main i anotiranim SemVer tagovima, a Vite 6.4.3 i PostCSS 8.5.19 uklanjaju poznate npm audit nalaze. Produkcija ima deploy marker, health provjeru i vanjski smoke test.
Što slijedi nakon inačice 1.0?
- potpuno automatizirano Git/CI/Coolify postavljanje bez ručnih produkcijskih koraka;
- CI baza koja vjerno ponavlja produkcijski MariaDB/MySQL tok;
- detaljan audit ovlasti za sve administracijske rute;
- standardizirana media biblioteka za ponovno korištenje i sigurno brisanje datoteka;
- automatizirani backup baze i uploada uz provjerenu restore proceduru;
- dodatno razdvajanje velikih kontrolera, ruta i legacy kompatibilnog koda;
- potpuno testirani urednički, VideoTube i payment/entitlement tokovi.
Inačica 1.0 ne znači da je razvoj završen. Ona uspostavlja stabilnu osnovu i jasna SemVer pravila, dok ove stavke čine post-1.0 roadmap za veću automatizaciju, operativnu otpornost i pouzdanu primjenu na više projekata.
Za koje je projekte MVC Forge namijenjen?
- višejezičnim poslovnim i osobnim stranicama sa snažnim SEO zahtjevima;
- portalima i stručnim blogovima kojima je potreban kontroliran proces objavljivanja;
- projektima koji žele vlastiti CMS bez ovisnosti o velikom plugin ekosustavu;
- self-hosted aplikacijama s prilagođenim administracijskim i poslovnim modulima;
- timovima koji žele AI automatizaciju kroz ograničen i provjerljiv API.
Česta pitanja o MVC Forgeu
Je li MVC Forge zamjena za WordPress?
Ne kao univerzalna drop-in zamjena. MVC Forge je prikladniji kada su kontrola arhitekture, prilagođeni tokovi, višejezičnost i vlastito postavljanje važniji od velikog kataloga gotovih tema i dodataka.
Je li platforma spremna za produkciju?
Da. MVC Forge 1.0.0 je prva stabilna osnova za dokumentirani CMS, višejezično objavljivanje, API, instalacijski tok i operativne provjere koje već rade u produkciji. Automatizirani deploy, backup sustav, dublji audit ovlasti i napredni moduli ostaju dio razvoja nakon 1.0.
Može li MVC Forge podržati AI objavljivanje?
Da. API-first tok omogućuje inventar postojećeg sadržaja, pripremu prijevoda, atomsku objavu jezičnih inačica, upload naslovne slike i provjeru autora, kategorija i javnih URL-ova.
Platforma koja se gradi kroz stvarnu uporabu
MVC Forge se ne razvija samo prema teorijskom planu. Svaka nova mogućnost prolazi kroz stvarnu stranicu, bazu, više jezika i produkcijsku provjeru. Sljedeća faza nije nekontrolirano dodavanje funkcija, nego zatvaranje operativnih rizika i daljnje unapređenje stabilne 1.0 platforme kao ponovljivog, održivog i pouzdanog proizvoda.