A documentação para a versão dessa estrutura com base no Slimphp 3 pode ser encontrada aqui.
Esta é uma aplicação da web de modelo (alimentada pelo Slimphp 4), que pode ser estendida para criar aplicativos da Web mais complexos.
Embora não seja necessário ter uma compreensão especializada da estrutura Slimphp 4 (https://www.slimframework.com/docs/v4/) para criar web-applications com esta estrutura de aplicativos de modelo, esse entendimento ajudaria a maximizar os recursos dessa estrutura de aplicativos.
Ele adiciona a estrutura do controlador de visualização de modelo à sua aplicação da web. Na verdade, realmente mais a funcionalidade de visualização do controlador com uma pasta modelo fornecida para abrigar suas classes de modelos (deixando a responsabilidade de escolher a biblioteca de acesso ao ORM / banco de dados atende às suas necessidades ou se sentir mais confortável)
Fornece uma estrutura de pasta / diretório esqueleto para o seu aplicativo:
./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
Fornece algumas funções auxiliares como SMVC_URITOSTRING ( psr http message uriinterface $ uri) , smvc_addquerystrparamtouri ( psr http message uriinterface $, $ param_name, $ param_value) , etc. etc., na uriinterface, $ param_name, $ param_value), etc. etc.C. SlimMvcToolsFunctionsStr namespace
Fornece um esquema de roteamento automático para o mapeamento de URLs de solicitação para métodos em classes controladores que são subclasses de SlimMvcToolsControllersBaseController . Você não precisa definir nenhuma rotas para o seu aplicativo se aderir ao uso de controladores que são compatíveis com o esquema de roteamento
Ships whith a BaseController class (ie SlimMvcToolsControllersBaseController ) that provides methods for authentication (login, logout & checking authentication status), listing all methods in all controller classes in an application that can be automatically routed to if the automatic MVC routing is enabled, forcing HTTP 400, 401, 403, 404, 405, 410, 500 e 501 Respostas e métodos para renderizar arquivos de visualização e layout PHP usando a classe Renderer de RenderErer de Rtexsoft FileRenderer FileRenderer. Dê uma olhada na aula para uma lista completa de métodos que podem ser usados em seus aplicativos.
Fornece um script de linha de comando para criar classes de controlador (que estendem SlimMvcToolsControllersBaseController ou qualquer um de seus descendentes).
./vendor/bin/smvc-create-controller em *oses Windows *nix-like e .vendorbinsmvc-create-controller.bat./vendor/bin/smvc-create-controller-wizard é a versão interativa de ./vendor/bin/smvc-create-controller Navios com uma quantidade mínima de dependências compositores / packagistas (todas usadas por SlimMvcToolsControllersBaseController ) para permitir que você inclua apenas dependências adicionais adequadas às necessidades específicas do seu aplicativo. Reduzindo assim a possibilidade de ter dependências não utilizadas / desnecessárias em seu aplicativo. Os pacotes a seguir são usados nesta estrutura:
Você também deve observar os métodos públicos disponíveis em slimmvctools controladores basecontroller, que todas as classes de controlador de seus aplicativos se estenderão e que serão úteis em seus aplicativos como o REVENSERTPONOVENOVENOVENWORTILING , METHONOGLIGLING , ISOGLOGGIDIN, MOTHELINGINLING, ISOGLOGGENH, INSOGNOGGENH, INSOGLOGGENHE, INSOGLOGGENH, INSOGLOGGENH, INSOGLOGGENH , INSOGLOGGENH , INSOGLOGGEDIN, INSOLOGGENGIN , INSOGLIGGIN,
Se esforça para aderir estritamente às mensagens PSR-7 HTTP e interfaces de PSR/contêiner , a fim de facilitar o uso de diferentes implementações dos objetos de solicitação e resposta do PSR-7 e contêineres compatíveis com PSR/contêineres
Estes são os ramos deste repositório:
Sempre deve haver uma filial slim-#-edição-versões-xx que será sincronizada com o mestre e do qual as mais recentes versões principais serão marcadas. O Composer.json nesta filial exigirá a versão estável mais recente das ferramentas do Rotexsoft/Slim-Skeleton-MVC, em oposição à versão Dev-Master , que sempre será necessária no compositor.json na filial principal.