2 Stimmen

Website-Struktur in PHP, mit Beispielen...Bitte

Ich habe über die Site-Struktur in PHP gelesen, aber immer, wenn ich etwas über die Site-Struktur lese oder Fragen dazu stelle, erhalte ich etwas wie dies

 /application
    /config
        application.ini
    /controllers  
    /views  
    /models
    bootstrap.php
/var  
/log  
/tests  
    /controllers  
    /views  
    /models  
/libraries  
    /mylib  
    /myframework  
/web_root  
    /media  
    /js  
    /css  
    index.php  
    .htaccess

Das ist eine gute Antwort, aber ich verstehe sie immer noch nicht ganz. Es würde viel mehr helfen, wenn ich einige Beispiele für gute Website-Strukturen mit tatsächlichen Dateien (und was sie tun), oder zumindest mit Erklärungen zu bekommen, was jeder Ordner soll explizit zu halten.

Dankeschön

3voto

Franz Punkte 11123

Dies setzt natürlich voraus, dass Sie eine Art Framework verwenden...

web_root sollte alle Dateien enthalten, die für direkte Anfragen von Personen, die den Server kontaktieren, zugänglich sein müssen.

Deshalb, media , js y css sollte die Mediendateien (Sounds, Videos usw.), die JavaScript- und CSS-Dateien enthalten, die Ihre Website benötigt.

index.php ist das Eingangsskript (Front-Controller) zu Ihrer Anwendung. Hier wird die Anfrage geprüft und der richtige Controller und die richtige Aktion geladen.

libraries sollte das von Ihnen verwendete Framework sowie zusätzliche Bibliotheken enthalten, die Sie einbinden möchten (z. B. selbst geschriebene).

Ich nehme an, dass var ist für die Dateien vorgesehen, in denen die Daten Ihrer Anwendung gespeichert werden (z. B. bei Verwendung von SQLite oder textbasierter Datenspeicherung).

logs - Nun, das haben Sie wahrscheinlich selbst herausgefunden...

Le site application sollte alle Dateien enthalten, aus denen die jeweilige Anwendung besteht. Dazu gehören die Konfiguration und alle Ihre Untermodule, Controller, Modelle und Ansichten...

Le site tests Verzeichnis könnte für Unit-Tests Ihrer Controller- und Modellklassen verwendet werden (ich weiß nicht, warum es eine views dort drin).

Ich hoffe, das hilft. Es handelt sich um eine ziemlich übliche Struktur (obwohl einige Namen manchmal abweichen - z.B. var sein könnte data usw.). Ich würde Ihnen aber trotzdem empfehlen, zu experimentieren, damit Sie die für Sie am besten geeignete Bewerbungsstruktur finden können. Sie sollten immer noch darauf achten, dass Dateien nur dann direkt zugänglich sind, wenn sie es sein sollten, und dass Sie Dinge wie Ihre Anwendung (sowie Modelle, Controller und Ansichten separat), Datendateien, temporäre Dateien und Bibliotheken voneinander trennen...

1voto

0xdeadbeef Punkte 3990

Sieht aus wie eine allgemeine Site-Struktur für das MVC-Muster. Es gibt tonnenweise Tutorials zu diesem Thema. Es gibt genug davon auch hier, überprüfen Sie diese MVC markierte Fragen.

Viel Glück!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X