MVC Forge 1.0: stabilna višejezična PHP MVC/CMS platforma
MVC Forge 1.0.0 je prva stabilna verzija privatne, self-hosted PHP MVC/CMS platforme namenjene izradi višejezičnih sajtova, SEO sadržaja i administrativnih sistema nad kojima vlasnik ima potpunu kontrolu. Projekat je prerastao početni MVC kostur: danas obuhvata upravljanje stranicama i vestima, jezike, korisnike, dozvole, API, instalacione komande, bezbednosne provere i produkcioni nadzor.
Cilj MVC Forgea nije da bude još jedna kopija WordPressa niti generički framework koji pokušava da reši svaki mogući problem. Platforma je usmerena na sajtove kojima su važni čisti URL-ovi, višejezični sadržaj, kontrolisano objavljivanje, sopstvena infrastruktura i mogućnost da se CMS prilagodi konkretnom poslovnom procesu.
Šta je MVC Forge 1.0?
MVC Forge je prilagođena PHP platforma zasnovana na Model–View–Controller arhitekturi. Aplikaciono jezgro povezuje ruter, middleware sloj, kontrolere, servise, modele, bazu podataka i sistem prikaza. Javno dostupni deo odvojen je kroz public_html, dok se konfiguracija, poslovna logika, migracije i runtime podaci nalaze van direktno izloženog web korena.
Platforma koristi PSR-4 autoloading, PHP 8.2 ili noviji, MariaDB/MySQL, Composer i moderan frontend build zasnovan na Viteu i Tailwind CSS-u. To omogućava klasično serversko renderovanje pogodno za SEO, uz savremen proces izrade CSS i JavaScript resursa.
Koje mogućnosti MVC Forge trenutno nudi?
Višejezične stranice, vesti i navigacija
MVC Forge upravlja stranicama, blog objavama, kategorijama, oznakama i navigacionim menijima odvojeno za svaki jezik. Jezičke verzije istog sadržaja povezuju se zajedničkom grupom prevoda, ali zadržavaju sopstveni naslov, slug, URL, SEO podatke i taksonomiju.
Ova izolacija je važna u praksi: hrvatska kategorija vesti ne mora da koristi srpske zapise, nemač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 redosled i kada dve vesti imaju isti datum objave.
API-first objavljivanje i automatizacija sadržaja
Za stranice, vesti, kategorije, oznake, jezike, menije i korisnike postoji zaštićen API. Autentifikovani autor određuje se iz API tokena, dok se pristup kontroliše dozvolama. Više prevoda jedne vesti može da se objavi kroz atomsku bulk operaciju: ako jedna jezička varijanta ne prođe validaciju, kompletna grupa se vraća bez poluobjavljenog sadržaja.
API podržava i postavljanje naslovne slike. To omogućava kontrolisan rad sa AI alatima i drugim automatizacijama: prvo se proveravaju postojeći jezici i kategorije, zatim se pripremaju prevodi, slika i SEO polja, a tek nakon uspešne validacije sadržaj postaje javan.
CMS i administratorski radni tokovi
Administrativni deo obuhvata upravljanje stranicama, blogom, navigacijom, jezicima, korisnicima, ulogama i dozvolama. Postoje page-constructor moduli, upravljanje kontakt porukama, geografski podaci i dodatni domeni poput VideoTube sadržaja i Stripe poslovnih operacija. Neki od naprednih modula još se stabilizuju, ali osnovni urednički tok već radi na stvarnoj produkcionoj instalaciji.
Bezbednost kao deo arhitekture
Sigurnosni sloj uključuje autentifikaciju, uloge i dozvole, CSRF zaštitu za browser zahteve, Bearer tokene za API, rate limiting, sigurnosne HTTP headere i kontrolu sesija. Posebna CLI provera prolazi kroz rute koje menjaju stanje i prijavljuje da li im nedostaju očekivana autentifikacija, CSRF ili API zaštita.
Ovo ne znači da je bezbednosni posao završen. Potrebni su dalji audit administratorskih dozvola, stroža produkciona politika za pojedine headere i više testova za upload, sesije i osetljive uredničke operacije. Razlika je u tome što sada postoji merljiv bezbednosni okvir, umesto oslanjanja na ručne provere.
Instalacija, migracije i produkcioni nadzor
Komandna linija preko app/bin/console pokriva inicijalno postavljanje, proveru PHP ekstenzija i baze, pripremu storage direktorijuma, generisanje aplikacionog ključa, migracije, seed podataka, čišćenje cachea, pregled ruta, sigurnosni audit i zdravstvenu proveru sistema.
Produkcijsko postavljanje dobija oznaku sa commit identitetom, granom i vremenom izgradnje. Health endpoint proverava bazu, cache, logove i upisive direktorijume, dok spoljašnji smoke test potvrđuje početnu stranicu, frontend resurse, slike i višejezične sekcije. Time se tačno zna koja verzija koda radi na serveru.
Šta predstavlja izdanje MVC Forge 1.0?
MVC Forge 1.0.0 objavljen je 16. jula 2026. kao prva stabilna release osnova frameworka i CMS-a. Izdanje je označeno SemVer tagom v1.0.0 i potvrđuje da su instalacioni tok, višejezično objavljivanje, API, bezbednosne kontrole, deploy identitet i osnovne produkcione provere definisani kao stabilna baza. Platforma pokreće aleksandar.pro i koristi se za realno višejezično objavljivanje, upravljanje slikama, SEO podacima i produkcionim izmenama.
Aktuelni kvalitetni prag obuhvata PHP lint, PHPStan, PHPUnit i legacy integracione provere. U trenutku ove objave kompletan paket prolazi 79 PHPUnit testova sa 306 assertions, uz dodatne model i dashboard testove. Izdanje 1.0 standardizuje 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 proveru i spoljašnji smoke test.
Šta sledi posle verzije 1.0?
- potpuno automatizovano Git/CI/Coolify postavljanje bez ručnih produkcionih koraka;
- CI baza koja verno ponavlja produkcioni MariaDB/MySQL tok;
- detaljan audit dozvola za sve administratorske rute;
- standardizovana media biblioteka za ponovno korišćenje i bezbedno brisanje fajlova;
- automatizovani backup baze i uploadova, uz proverenu restore proceduru;
- dodatno razdvajanje velikih kontrolera, ruta i legacy kompatibilnog koda;
- potpuno testirani urednički, VideoTube i payment/entitlement tokovi.
Verzija 1.0 ne znači da je razvoj završen. Ona uspostavlja stabilnu osnovu i pravila SemVer nadogradnje, dok ove stavke predstavljaju post-1.0 roadmap za veću automatizaciju, operativnu otpornost i širu primenu na više projekata.
Za koje projekte je MVC Forge namenjen?
- višejezičnim kompanijskim i ličnim sajtovima sa snažnim SEO zahtevima;
- portalima i stručnim blogovima kojima je potreban kontrolisan proces objavljivanja;
- projektima koji žele sopstveni CMS bez zavisnosti od velikog plugin ekosistema;
- self-hosted aplikacijama sa prilagođenim administrativnim i poslovnim modulima;
- timovima koji žele da AI automatizacija radi kroz ograničen i proverljiv API.
Česta pitanja o MVC Forgeu
Da li je MVC Forge zamena za WordPress?
Ne kao univerzalna drop-in zamena. MVC Forge je prikladniji kada su važniji kontrola arhitekture, prilagođeni tokovi, višejezičnost i sopstveno postavljanje nego veliki katalog gotovih tema i dodataka.
Da li je platforma spremna za produkciju?
Da. MVC Forge 1.0.0 je prva stabilna osnova za dokumentovani CMS, višejezično objavljivanje, API, instalacioni tok i operativne provere koje već rade u produkciji. Automatizovani deploy, backup sistem, dublji permissions audit i napredni moduli ostaju deo razvoja posle 1.0.
Može li MVC Forge da podrži AI objavljivanje?
Da. API-first tok omogućava inventar postojećeg sadržaja, pripremu prevoda, atomsku objavu jezičkih varijanti, upload naslovne slike i proveru autora, kategorija i javnih URL-ova pre završetka procesa.
Platforma koja se gradi kroz stvarnu upotrebu
MVC Forge se ne razvija samo prema teorijskom planu. Svaka nova mogućnost prolazi kroz stvarni sajt, realnu bazu, više jezika i produkcionu proveru. Sledeća faza nije nekontrolisano dodavanje funkcija, već zatvaranje operativnih rizika i dalje unapređenje stabilne 1.0 platforme kao ponovljivog, održivog i pouzdanog proizvoda.