Hallo zusammen,
ich will eine Website realisieren, bei der sich Firmen und ihre Produkte präsentieren können. Das ganze soll erst mal nur im kleinen lokalen Umfeld stattfinden (ca. 50 Firmen). In meinem fall gehe ich von ca. 20 Produkten pro Firma aus. Das Aufkommen an Usern, welche sich auf der Site informieren, ist schwer abzuschätzen. Allerdings sollte das Projekt so aufgestellt werden, dass steigende User- und Firmenzahl nicht ein komplettes Umstrukturieren der Codestruktur erforderlich machen. Auf Grund meiner Kenntnisse sollten PHP, MySQL, HTML, CSS, JS zum Einsatz kommen.
Die Website soll sich grob in drei Bereiche unterteilen:
1. Dem offenen Userbereich. Hier werden dem Besucher der Website die Firmeninformationen und Produkte dargestellt. Der Besucher kann, muss sich aber nicht registrieren (eine Registrierung bietet nur kleine Zusatzfunktionen; Profilverwaltung nur im ganz keinen Sinne-> Username, PW und Email ändern z.B.).
2. Dem geschlossenen Firmenbereich. Hier können die Firmen ihre Daten und Produkte verwalten.
3. Dem Admin-Bereich. Hier bin ich tätig und erhalte Informationen zu den Firmen, Produkten und Usern. Hier kann ich Daten ändern etc.
So, nun stellt sich mir gerade vor dem Hintergrund, dass das Projekt ggf. mit der Zeit größer wird, die Frage, wie ich da am besten herangehen. So wie ich das sehe, bieten sich mir folgende Möglichkeiten:
- ein einigermaßen passendes CMS suchen und das an meine Bedürfnisse anpassen (nicht mein Favorit)
- Ein PHP-Framework nutzen (Yii, Symfony...)
- Selbst Hand anlegen und weitestgehend selbst entwickeln
Wie schon gesagt, will ich eigentlich kein CMS verwenden, da mir da zu viel Code drin ist, den ich nicht brauche und ich auch nur wenig Einblick in die zugrunde liegende Struktur habe.
Ein Framework wäre schon eher mein Fall. Zur Zeit experimentiere ich mit Yii2 und Symfony2. Allerdings stellt sich mir hier die Frage, ob der entstandene Code, zumindest in Teilen, relativ einfach in anderen Projekten wiederverwendbar ist. Vorteile sind natürlich die vorhanden Grundstruktur und die Tatsache, dass eine gewaltige Schar an Entwicklern das Ganze in allen möglichen Szenarien getestet hat.
Sollte ich selbst von Grund auf alles entwickeln, kommen natürlich trotzdem diverse Libraries zum Einsatz. Hier sehe ich halt den Vorteil, dass ich den Code so strukturieren kann, dass ich erstellte Module einfach in andere Projekte einbinden kann. Ich bin mir aber bewusst, dass mir bei meinem Kenntnisstand diverse Fehler unterlaufen werden.
Grundsätzlich möchte ich bei der Sache auch für mich den größtmöglichen Erfahrungszuwachs verbuchen. Allerdings soll die Website nicht erst in 5 Jahren online gehen
Das was ich hier im Forum oder über Google zu dem Thema gefunden habe, hat mir keine klare Lösung geboten. Von der Verwendung eines CMS wird in der Regel abgeraten. Meistens geht es in die Richtung Framework.
Über Funktionsumfang, DB-Struktur etc. habe ich mir schon Gedanken gemacht und auch zu Papier gebracht. Der Knackpunkt ist nun die Umsetzung.
Über konstruktive Vorschläge zur Herangehensweise wäre ich sehr dankbar.
Mit PHP habe beschäftige ich mich jetzt schon eine gewisse Zeit. Im Bereich OOP bin ich allerdings noch recht unbedarft, will dies aber ändern.
Ein großes Dankeschön schon mal!!!
ich will eine Website realisieren, bei der sich Firmen und ihre Produkte präsentieren können. Das ganze soll erst mal nur im kleinen lokalen Umfeld stattfinden (ca. 50 Firmen). In meinem fall gehe ich von ca. 20 Produkten pro Firma aus. Das Aufkommen an Usern, welche sich auf der Site informieren, ist schwer abzuschätzen. Allerdings sollte das Projekt so aufgestellt werden, dass steigende User- und Firmenzahl nicht ein komplettes Umstrukturieren der Codestruktur erforderlich machen. Auf Grund meiner Kenntnisse sollten PHP, MySQL, HTML, CSS, JS zum Einsatz kommen.
Die Website soll sich grob in drei Bereiche unterteilen:
1. Dem offenen Userbereich. Hier werden dem Besucher der Website die Firmeninformationen und Produkte dargestellt. Der Besucher kann, muss sich aber nicht registrieren (eine Registrierung bietet nur kleine Zusatzfunktionen; Profilverwaltung nur im ganz keinen Sinne-> Username, PW und Email ändern z.B.).
2. Dem geschlossenen Firmenbereich. Hier können die Firmen ihre Daten und Produkte verwalten.
3. Dem Admin-Bereich. Hier bin ich tätig und erhalte Informationen zu den Firmen, Produkten und Usern. Hier kann ich Daten ändern etc.
So, nun stellt sich mir gerade vor dem Hintergrund, dass das Projekt ggf. mit der Zeit größer wird, die Frage, wie ich da am besten herangehen. So wie ich das sehe, bieten sich mir folgende Möglichkeiten:
- ein einigermaßen passendes CMS suchen und das an meine Bedürfnisse anpassen (nicht mein Favorit)
- Ein PHP-Framework nutzen (Yii, Symfony...)
- Selbst Hand anlegen und weitestgehend selbst entwickeln
Wie schon gesagt, will ich eigentlich kein CMS verwenden, da mir da zu viel Code drin ist, den ich nicht brauche und ich auch nur wenig Einblick in die zugrunde liegende Struktur habe.
Ein Framework wäre schon eher mein Fall. Zur Zeit experimentiere ich mit Yii2 und Symfony2. Allerdings stellt sich mir hier die Frage, ob der entstandene Code, zumindest in Teilen, relativ einfach in anderen Projekten wiederverwendbar ist. Vorteile sind natürlich die vorhanden Grundstruktur und die Tatsache, dass eine gewaltige Schar an Entwicklern das Ganze in allen möglichen Szenarien getestet hat.
Sollte ich selbst von Grund auf alles entwickeln, kommen natürlich trotzdem diverse Libraries zum Einsatz. Hier sehe ich halt den Vorteil, dass ich den Code so strukturieren kann, dass ich erstellte Module einfach in andere Projekte einbinden kann. Ich bin mir aber bewusst, dass mir bei meinem Kenntnisstand diverse Fehler unterlaufen werden.
Grundsätzlich möchte ich bei der Sache auch für mich den größtmöglichen Erfahrungszuwachs verbuchen. Allerdings soll die Website nicht erst in 5 Jahren online gehen
Das was ich hier im Forum oder über Google zu dem Thema gefunden habe, hat mir keine klare Lösung geboten. Von der Verwendung eines CMS wird in der Regel abgeraten. Meistens geht es in die Richtung Framework.
Über Funktionsumfang, DB-Struktur etc. habe ich mir schon Gedanken gemacht und auch zu Papier gebracht. Der Knackpunkt ist nun die Umsetzung.
Über konstruktive Vorschläge zur Herangehensweise wäre ich sehr dankbar.
Mit PHP habe beschäftige ich mich jetzt schon eine gewisse Zeit. Im Bereich OOP bin ich allerdings noch recht unbedarft, will dies aber ändern.
Ein großes Dankeschön schon mal!!!
Kommentar