基於Slimphp 3的此框架版本的文檔可以在此處找到。
這是一個模板Web應用程序(由SLIMPHP 4提供支持),可以擴展以構建更複雜的Web應用程序。
雖然沒有必要對SLIMPHP 4框架(https://www.slimframework.com/docs/v4/)有專家了解,以便使用此模板應用程序框架構建Web-Applications,但這種理解將有助於最大程度地利用此模板應用程序框架的功能。
它將模型視圖控制器結構添加到您的Web應用程序中。實際上,實際上,使用用於安裝模型類的模型文件夾的更多控制器視圖功能(使您有責任選擇哪個ORM / DATABASE訪問庫適合您的需求或最適合您的需求)
為您的應用程序提供骨架文件夾 /目錄結構:
./path/to/newly/created/app
|-- config/
|-- languages/
| |-- en_US.php
| `-- fr_CA.php
| |-- app-settings.php
| |-- app-settings-dist.php
| |-- dependencies.php
| |-- env.php
| |-- env-dist.php
| |-- ini-settings.php
| `-- routes-and-middlewares.php
|
|-- logs/
|
|-- public/
| |-- css/
| |-- images/
| |-- js/
| `-- index.php
|
|-- src/
| |-- controllers/
| |-- layout-templates/
| |-- models/
| |-- views/
| `-- AppErrorHandler.php
|
|-- tests/
|
|-- tmp/
|
|-- vendor/
|
|-- .gitignore
|-- composer.json
|-- composer.lock
`-- README.md
提供一些輔助功能,例如SMVC_URITOSTRING( psr http message uriinterface $ uri) , smvc_addquerystrparamtouri( psr http http http heads meesseads uriinterfface $ uri,$ param_name,$ param_value) SlimMvcToolsFunctionsStr名稱空間
提供了一種自動路由方案,用於將請求URL映射到Controller類中的方法,該類別是SlimMvcToolsControllersBaseController的子類中的方法。如果您堅持使用與路由方案兼容的控制器,則無需為應用程序定義任何路由
在基本控制器類(即SlimMvcToolsControllersBaseController )中提供身份驗證方法(登錄,註銷和檢查身份驗證狀態),在應用程序中所有控制器中的所有方法列出可以自動路由到自動MVC路由401410,403 500&501響應和方法,用於使用輕巧且易於擴展的Rotexsoft FileRenderer Renderer類渲染PHP視圖和佈局文件。看看課程,以獲取可在應用程序中使用的完整列表。
提供了一個用於創建控制器類的命令行腳本(擴展了SlimMvcToolsControllersBaseController或其任何後代)。
./vendor/bin/smvc-create-controller./vendor/bin/smvc-create-controller-wizard smvc-create-controller-wizard是./vendor/bin/smvc-create-controller的交互式版本為了使您僅包含適合您應用程序特定需求的其他依賴關係,具有很少數量的作曲家 /包裝依賴者(所有這些都使用的SlimMvcToolsControllersBaseController )的船隻。從而減少了您的應用程序中未使用 /不需要的依賴性的可能性。在此框架中使用以下軟件包:
You should also look at the public methods available in SlimMvcToolsControllersBaseController which all your applications' controller classes will be extending & which will come in handy in your applications like the forceHttp### , getResponseObjForLoginRedirectionIfNotLoggedIn , isLoggedIn , makeLink , renderLayout & renderView methods
努力嚴格粘附於PSR-7 HTTP消息和PSR/容器接口,以使使用PSR-7請求和響應對象的不同實現以及PSR/Commany Comminage Comminaser變得易於使用
這些是此存儲庫中的分支:
應該總是有一個苗條的 - # - 版本 - XX分支,將與Master同步,並從中標記最新的主要版本。該分支機構中的Composer.json將需要最新的穩定版本的Rotexsoft/Slim-Skeleton-MVC-Tools,而不是Dev-Master版本,而Dev-Master版本將在主分支中的Composer.json中始終需要。