Dash-Framework
Just like the real big ones...
Vorwort an die Leute, die jetzt denken "Äh junge voll krass schei* hier nehmt Zend oder so":
So etwas kann man auch machen, um sich "fortzubilden" - mir macht es Spaß dran zu entwickeln, ich kann damit schneller Webseiten "coden" und... es ist nicht so vollgestopft wie die anderen Frameworks
So kann man Sachen schneller, sicherer und meist auch perfordingster "coden" / "programmieren" / "scripten" - Frameworks gibt es nicht nur für PHP
Was releasest du hier ?:
Ich release euch hier mein Framework für PHP
Was kann es ?
Zitat von Sheldon CooperSpoiler anzeigen "Antimony, arsenic, aluminum, selenium, And hydrogen and oxygen and nitrogen and rhenium, And nickel, neodymium, neptunium, germanium." Everybody! "And iron, americium, ruthenium, uranium, europium, zirconium, lutetium, vanadium." Just the Asians! "And lanthanum and osmium and astatine and radium..."
Natürlich hat mein Framework auch eine
- Template-Engine
Spoiler anzeigen Bei Template-Enginen wird der PHP-Code in andere Dateien "ausgelagert" und nur die wichtigsten PHP-Elemente als "Template-Tags" in die endgültige Datei geschrieben.
Das hat den Vorteil, dass man das Design von dem Code klar getrennt hat, und nicht riskiert, das der Designer einen den PHP-Code kaputt macht - oder eventuell einsieht
Die Templates in meinem Framework werden alle 24 Stunden neu compiliert - außer, man gibt es explizit anders an - Full-Sourcecode-Encryption
Spoiler anzeigen Der Source-Code von allen Seiten und Benutzer-Klassen wird "verschlüsselt" und ist somit für normale Menschen unverständlich.
Das Framework bietet jedoch keinen 100%igen Schutz - erfahrene PHP-User werden die Scripts wieder dekompilieren können. Es hilft nur gegen Scriptkiddies, die Copyrights entfernen wollten oder 0815-Kopierer - Auto-Loader
Spoiler anzeigen Mit dem Autoloader müssen keine Klassen mehr per Hand eingebunden werden - das geschieht alles voll automatisch.
Dabei werden in "System-Klassen" und "User-Klassen" unterschieden - erst wird versucht, letztere zu laden, sollte das nicht klappen, werden auf System-Klassen gesprungen. Sollte keine passende Klasse in beiden Klassenverzeichnissen gefunden werden, wird eine Exception geworfen - Chroot- und Anti-Hacks
Spoiler anzeigen Der Benutzer kann nur auf Dateien zugreifen, die ihm explizit erlaubt wurden - zum Beispiel, indem Sie in dem "resources"-Ordner liegen. Der Cache und andere wichtige Dateien sind vor ihm geschützt.
POST, GET und COOKIEs werden bei dem Aufruf der Seite in einer Klasse gespeichert, wo sie dann standartmäßig maskiert "abgeholt" werden können. Der automaskier-Parameter kann aber auch deaktiviert werden, wobei dadurch ein potenzielles Risiko entsteht - Mod_Rewrite
Spoiler anzeigen Um das Framework SEO-freundlich zu gestalten, wird auf Mod_Rewrite gesetzt
Tutorials:
Ich kann euch bis jetzt nur eine Englische Dokumentation vorweisen
In der sind aber auch insgesammt... 3 bis 4 Tutorials
Sonstiges:
Das Projekt ist unter MdwdwhdCbd-Lizens veröffentlicht. Das bedeutet, mach damit, was du willst, haubtsache die Copyrights bleiben drinne.
Im Detail: fork it - use it - share it - change it - love it - hate it - use it commerciell - use it privat - sell it ( aber nur mit eigener Leistung ) - but DONT say it is made by you :O
Links:
Aktuelle Startseite des Projektes: http://dash-framework.tionsys.de
Technische Dokumentation (eng): http://dash-framework.tionsys.de/documentation/
Sourceforge-Seiten: http://sourceforge.net/projects/dashframework/
Source: Siehe Sourceforge
Die Startseite des Projektes + die Dokumentation sind heute ABend zwischen 22 Uhr und morgen früh gegen 8 Uhr wegen Serverupdates down...
Sonstiges:
Poste bitte in diesem Thread, was du zu dem Framework denkst ( auch wenn du das Framework nicht nutzt ), damit ich es verbessern kann. Eventuell auch, was du gerne möchtest, was mit reingenommen wird ( Klassen, Features, ... ) oder was dir nicht gefällt.
Ihr dürft mir sicherlich auch zum tausendsten gratulieren, wenn die Beiträge hier zählen