基于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 *nix-like .vendorbinsmvc-create-controller.bat Windows./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中始终需要。