rohamis
Bekanntes Mitglied
Hallo zusammen,
ich würde gerne mit euch über ein "kluges", "globales", "entwicklerfreundliches" und "sauberes" Programmieren sprechen.
Ich arbeite nun seit fast 2 Jahren in einer Agentur, wo ich mehrere Seiten erstellen muss (PHP, JS, CSS, HTML usw.) und Seitenbesuche logge, protokolliere usw. Das Ganze habe ich ganz allein von Anfang an aufgebaut, es gab also am Anfang nur einen leeren Ordner.
Also es ist praktisch so:
Es gibt mehrere Seiten von 4-5 Schritten, wo man Sachen eingeben muss und am Ende etwas raus kommt (ich kann/darf/möchte leider nicht detalierter beschreiben aber das müsste reichen).
Jede Seite kann mehrmals kommuniziert werden. Dafür mache ich eine Trennung in der URL mittles Parameter. Es sieht dann also so aus (dabei ist xyz unsere Hauptdomain):
Seite 1: http://www.xzy.de/product_1/index.php?page_id=XXX&partner_id=1
Seite 2: http://www.xzy.de/product_1/index.php?page_id=XXX&partner_id=2
Seite 3: http://www.xzy.de/product_2/index.php?page_id=YYY&partner_id=1
Seite 4: http://www.xzy.de/product_2/index.php?page_id=YYY&partner_id=2
usw.
also mehrere Produkte bzw. Seiten und mit verschiedene Parameter-Werte.
Jede Seite ist natürlich ein mal aufgebaut, und ich erstelle mehrmals einen Link mit den verschiedenen Parametern für jeden extra.
Dabei habe ich unheimlich sehr viele Aufgaben wie Loggen, Protokollieren, Patameter Überprüfen, falsche Eingaben Überprüfen usw.
Damit ich das so dynamisch bzw. automatisiert wie möglich haben kann, erstelle ich natürlich eine Seite dynamisch. Viele Funktionen sind global untergebracht sodass sie von allen Seiten benutzt werden können wenn nötig, da diese Funktionen für alle Seiten das gleiche machen sollen.
Ich habe nun folgende Ordnerstruktur auf dem Server:
-httpdocs
- -> src/
- - -> service/
- - -> logger/
- - - - logger.php
- - -> lib/
- - - - checkValues.php
- - - - checkInput.php
- - - - checkInput.js
- - -> ...
- - -> ...
- -> pages/
- - -> product_1/
- - - -> css/
- - - - - style.css
- - - - index.php
- - - - site_js_file.js
- - -> product_2/
- - - -> css/
- - - - - style.css
- - - - index.php
- - - - site_js_file.js
- - - ...
- - - ...
Ich hoffe das ist gut lesbar. Das ist auch nur das 1/5 oder so aber das reicht zum Verständnis.
Nun habe ich folgende Anregung. Ich habe mir so viel Mühe um wie gesagt alles so automatisiert wie möglich zu halten, z.B. so, dass ich ein Template von einer Seite habe, ein paar Änderungen in der Config-Datei, ein paar Einträge der Bildernamen und zack, die Seite ist da und auch im System eingebunden usw.
Wenn aber manchmal der Chef kommt und irgend eine Änderung im System wünscht bzw. eine neue Funktionalität dann merke ich jedes Mal dass ich da etwas nicht richtig gemacht habe, weil ich dann jedes Mal auf einem "Chaos"-Code lande und sehr viele Sachen letztendlich doch statisch mache damit ich das Ganze nicht neuschreiben muss.
Deswegen wollte ich von euch gerne ein paar Tipps vielleicht hören (bzw. lesen), was man in so einem Fall besser optimieren kann, eure Meinung nach wichtigen Punkten die man beachten sollte usw. Ich bin ja kein 23478566-Jahre-Erfahrungs-Profi, von daher fülle ich mich dass ich mich da kein Bisschen weiterbilde bei der Sache. Ich bin zwar nicht einer der über eine Abfrage 1000 if-else Abfragen schreibt sondern einer der das in einem Algorithmus bzw. in 3-4 Zeilen versucht zu machen, aber ich denke mir fehlt dennoch sehr vieles um ein 100% optimales System für meine Arbeit zu schreiben.
Vielen Dank für jeden Antwort und dass ihr diesen langen Text zu Ende gelesen habt (falls ja )
ich würde gerne mit euch über ein "kluges", "globales", "entwicklerfreundliches" und "sauberes" Programmieren sprechen.
Ich arbeite nun seit fast 2 Jahren in einer Agentur, wo ich mehrere Seiten erstellen muss (PHP, JS, CSS, HTML usw.) und Seitenbesuche logge, protokolliere usw. Das Ganze habe ich ganz allein von Anfang an aufgebaut, es gab also am Anfang nur einen leeren Ordner.
Also es ist praktisch so:
Es gibt mehrere Seiten von 4-5 Schritten, wo man Sachen eingeben muss und am Ende etwas raus kommt (ich kann/darf/möchte leider nicht detalierter beschreiben aber das müsste reichen).
Jede Seite kann mehrmals kommuniziert werden. Dafür mache ich eine Trennung in der URL mittles Parameter. Es sieht dann also so aus (dabei ist xyz unsere Hauptdomain):
Seite 1: http://www.xzy.de/product_1/index.php?page_id=XXX&partner_id=1
Seite 2: http://www.xzy.de/product_1/index.php?page_id=XXX&partner_id=2
Seite 3: http://www.xzy.de/product_2/index.php?page_id=YYY&partner_id=1
Seite 4: http://www.xzy.de/product_2/index.php?page_id=YYY&partner_id=2
usw.
also mehrere Produkte bzw. Seiten und mit verschiedene Parameter-Werte.
Jede Seite ist natürlich ein mal aufgebaut, und ich erstelle mehrmals einen Link mit den verschiedenen Parametern für jeden extra.
Dabei habe ich unheimlich sehr viele Aufgaben wie Loggen, Protokollieren, Patameter Überprüfen, falsche Eingaben Überprüfen usw.
Damit ich das so dynamisch bzw. automatisiert wie möglich haben kann, erstelle ich natürlich eine Seite dynamisch. Viele Funktionen sind global untergebracht sodass sie von allen Seiten benutzt werden können wenn nötig, da diese Funktionen für alle Seiten das gleiche machen sollen.
Ich habe nun folgende Ordnerstruktur auf dem Server:
-httpdocs
- -> src/
- - -> service/
- - -> logger/
- - - - logger.php
- - -> lib/
- - - - checkValues.php
- - - - checkInput.php
- - - - checkInput.js
- - -> ...
- - -> ...
- -> pages/
- - -> product_1/
- - - -> css/
- - - - - style.css
- - - - index.php
- - - - site_js_file.js
- - -> product_2/
- - - -> css/
- - - - - style.css
- - - - index.php
- - - - site_js_file.js
- - - ...
- - - ...
Ich hoffe das ist gut lesbar. Das ist auch nur das 1/5 oder so aber das reicht zum Verständnis.
Nun habe ich folgende Anregung. Ich habe mir so viel Mühe um wie gesagt alles so automatisiert wie möglich zu halten, z.B. so, dass ich ein Template von einer Seite habe, ein paar Änderungen in der Config-Datei, ein paar Einträge der Bildernamen und zack, die Seite ist da und auch im System eingebunden usw.
Wenn aber manchmal der Chef kommt und irgend eine Änderung im System wünscht bzw. eine neue Funktionalität dann merke ich jedes Mal dass ich da etwas nicht richtig gemacht habe, weil ich dann jedes Mal auf einem "Chaos"-Code lande und sehr viele Sachen letztendlich doch statisch mache damit ich das Ganze nicht neuschreiben muss.
Deswegen wollte ich von euch gerne ein paar Tipps vielleicht hören (bzw. lesen), was man in so einem Fall besser optimieren kann, eure Meinung nach wichtigen Punkten die man beachten sollte usw. Ich bin ja kein 23478566-Jahre-Erfahrungs-Profi, von daher fülle ich mich dass ich mich da kein Bisschen weiterbilde bei der Sache. Ich bin zwar nicht einer der über eine Abfrage 1000 if-else Abfragen schreibt sondern einer der das in einem Algorithmus bzw. in 3-4 Zeilen versucht zu machen, aber ich denke mir fehlt dennoch sehr vieles um ein 100% optimales System für meine Arbeit zu schreiben.
Vielen Dank für jeden Antwort und dass ihr diesen langen Text zu Ende gelesen habt (falls ja )