Hejsa, Jeg står over for et nyt projekt endnu engang - og normalt når jeg bygger hjemmesider laver jeg dem helt fra bunden - jeg er efterhånden bare ved at være træt af konstant at skulle starte helt forfra hver gang :) Jeg har selvfølgelig også flere gange forsøgt at bygge mine egne CMS systemer, som kunne genbruges - det er bare meget tidskrævende også. Så nu overvejer jeg muligheden for at bruge et færdigt CMS syetem, altså et CMS system som jeg kunne bruge som "ramme/motor" for hjemmesiden. Jeg ønsker dog stadig selv muligheden for at fx udvikle mit eget brugersystem + login i PHP og med egen MySQL database - det skal blot nemt kunne integreres i CMS siden. Har i nogle erfaringer med at lave hjemmesider på den måde ? Jeg har set flere større virksomheder benytter WordPress - og jeg går ikke ud fra de kun bruger færdige WordPress plugins /Brian |
Hej Brian
Det lyder som om det du har brug for ikke er et færdig CMS men ganske simpelt et framework :) Et framework er en mængde funktioner til basale ting, såsom abstraktion af databasen, MVC-mønstret, session/cookie-håndtering, pæn URL-struktur, create-read-update-delete-funktioner og meget mere.
Der findes en masse forskellige frameworks i PHP og det er i høj grad et spørgsmål om preferencer, hvilket man skal vælge. Jeg har selv arbejdet en del i KohanaPHP som er en afspringer fra CodeIgniter, og har senest haft kig på CakePHP, som jeg faktisk synes er lidt bedre end de to første. Alle tre frameworks har også indbyggede funktioner til håndtering af internationalisering, dog på hver sin måde.
Den primære forskel på et framework og et CMS er at et CMS er et færdigbygget system, der kan fungere uden yderligere kodning, mens et framework kun giver dig de funktioner du hader at skrive igen og igen fra bunden, brugersystem, login, databasestruktur og alt det applikationsspecifikke skal du stadig selv programmere.
[EDIT] En hurtig tilføjelse, er også at du kan bygge moduler som kan genbruges på tværs af dine applikationer. Så hvis du fx bygger et super fedt bruger-system, så kan det genbruges på alle dine fremtidige projekter også, ret nemt.