<?php $Models = new Models; //Wiadomo $Models_HTM = $Models -> create( 'HTM' ); //Tworzenie modelu HTM $Models_HTM -> fTemplate( '/HTM/' ); //Folder z szablonami $Models_HTM -> fAction( '/HTM/' ); //Folder z akcjami $Models_HTM -> banActionGroup( 'Edit' ); //Grupa akcji 'Edit' nie może należeć do tego modelu $Models_HTM -> banAction( 'Edit' ); //Akcja 'Edit' nie może należeć do tego modelu $Models_HTM -> auth( $Auth -> HTM() ); $Models_PDF = $Models -> create( 'PDF' ); $Models_PDF -> fTemplate( '/PDF/' ); $Models_PDF -> fAction( '/PDF/' ); $Models_XML = $Models -> create( 'XML' ); $Models_XML -> fTemplate( '/XML/' ); $Models_XML -> fAction( '/XML/' ); $ActionGroups = new ActionGroups; //Grupy akcji $ActionGroups_Admin = $ActionGroups -> create( 'Admin' ); //Tworzenie groupy o nazwie 'Admin' $ActionGroups_Admin_LinkAdminPanel = $ActionGroups_Admin -> action( 'LinkAdminPanel' ); //Przypisanie akcje 'LinkAdminPanel' $ActionGroups_Admin_LinkAdminPanel -> ifAction( '' ); //Jeśli akcja została załadowana $ActionGroups_Admin_LinkAdminPanel -> schema( '' ); //Schematy służące do analizy $ActionGroups_Admin_LinkAdminPanel -> display(); //Wyświetl $ActionGroups_Admin_LinkAdminPanel -> model(); //Model $ActionGroups_Admin_LinkAdminPanel -> auth(); //Zezwolenia $ActionGroups_Admin_LinkAdminPanel -> template(); //Nazwa szablonu( .tpl ) $ActionGroups_Admin_LinkAdminPanel -> action(); //Nazwa akcji( .php ) $ActionGroups_Admin -> action( 'LinkBlockSite' ); $ActionGroups_Admin -> model( 'HTML' ); //Może korzystać z modelu 'HTML' $ActionGroups_Admin -> model( 'XHTML' ); //Może korzystać z modelu 'XHTML' $ActionGroups_Admin -> auth( $Auth -> Admin() ); //Zezwolenia $ActionGroups_Admin -> fAction( '/Admin/' ); //Folder z akcjami jeżeli chciało by się napisać coś własnego $ActionGroups_Admin -> fTemplate( '/Admin/' ); //Folder z szablonami $ActionGroups_Admin -> nAction( '#nAction#_Action.php' ); //Szablonowa nazwa akcji $ActionGroups_Admin -> nTemplate( '#nAction#.tpl' ); //Szablonowa nazwa szablonow $ActionGroups_Mod = $ActionGroups -> create( 'Moderate' ); $ActionGroups_Mod -> action( 'LinkModPanel' ); $ActionGroups_Mod -> action( 'ModPanel' ); $ActionGroups_Mod -> model( 'HTML' ); $ActionGroups_Mod -> model( 'XHTML' ); $ActionGroups_Mod -> auth( $Auth -> Mod() ); $Index = new Action( 'Index' ); //Pojedyncza akcja $Index -> template( '' ); //Jej szablon. Domyślnie tak jak nazwa akcji $Index -> action( '' ); //Nazwa pliku ( .php ). Domyślnie tak jak nazwa akcji $Index -> schema( '' ); //Jej schemat( on zajmuje sie przetwarzaniem akcji ) $Index -> ifAction( '' ); //Jeżeli inna akcja tez jest załadowana $Index -> display(); //Wyświetl $Index -> auth( $Auth -> User() ); //Zezwolenia $UserList = new Action( 'UserList' ); $UserList -> template( '' ); $UserList -> schema( '' ); $UserList -> ifAction( '' ); $UserList -> display(); $UserList -> auth( $Auth -> User() ); $NoLogged = new ActionGroup( 'NoLogged' ); //Grupa akcji $NoLogged -> display(); //Wyświetl $NoLogged -> auth(); //Vide ActionGroups $NoLogged -> ifAction(); //Vide ActionGroups $NoLogged -> template(); //Vide ActionGroups $NoLogged -> fTemplate(); //Vide ActionGroups $NoLogged -> action(); //Vide ActionGroups $NoLogged -> fAction(); //Vide ActionGroups $NoLogged -> model(); //Vide ActionGroups $NoLogged_BoxLogged = $NoLogged -> action( 'BoxLogged' ); //Nazwa akcji $NoLogged_BoxLogged -> template( 'BoxLogged.tpl' ); //Szablon akcji $NoLogged_BoxLogged -> schema( new toTemplate ); //Schemat analizuje dane $NoLogged_BoxLogged -> schema( new parseDate, 'columnDate' ); //Schemat analizuje dane $NoLogged_BoxLogged -> display(); //Wyświetl $NoLogged_BoxLogged -> ifAction( '' ); //Jeżeli inna akcja/grupa akcji istnieje. Notacja kropkowa $NoLogged_BoxLogged -> auth( $Auth -> NoLogged() ); //Zezwolenia $NoLogged_BoxLogged -> model( 'HTML' ); //Użycie modelu html $NoLogged_BoxRegister = $NoLogged -> action( 'BoxRegister' ); $ActionControler = new ActionControler; $ActionControler -> action( $Index ); $ActionControler -> action( $UserList ); $ActionControler -> actionGroup( $NoLogged ); $ActionControler -> actionGroups( $ActionGroups ); $ActionControler -> models( $Models ); $controlAction = $ActionControler -> controlAction( $_GET[ 'param' ] ); $controlAction -> Index(); $controlAction -> UserList(); $controlAction -> GroupAdmin(); $controlActionGroup = $ActionControler -> controlActionGroup( $_GET[ 'ActionGroup' ], $ActionGroup ); ?>
Chciałbym się dowiedzieć co sądzicie o takiej metodzie tworzenia szybkich aplikacji. Gdzie wszystko jest realizowane automatycznie za pomoca grup, modeli, akcji i schematów.
Opisałem cały kod jeżeli ktoś by nie potrafił się domyśleć co robi dana metoda czy klasa.