carbontwelve/slim-skeleton

具有观点的精简骨架

0.0.4 2016-06-02 12:33 UTC

This package is auto-updated.

Last update: 2024-09-07 15:38:25 UTC


README

styleci Dependency Status Latest Version Software License ghit.me

这是一个相当有观点的骨架项目,用于开始您的精简应用程序。它深受Laravel目录结构的影响,因此如果您使用过Laravel 5,应该会感到熟悉。

入门

开始使用Slim3骨架进行开发的简单方法是使用composer create-project 命令: composer create-project -s dev --prefer-dist carbontwelve/slim-skeleton app

使用 npm install 将拉取gulpfile运行的node要求,gulpfile包含从资源文件夹构建js和css的几个辅助方法,以及一个在您编码时按需构建的文件监视器。

开发

安装完成后,您可以使用内置的php服务器,使用serve.php辅助工具在浏览器中运行应用程序: php -S 127.0.0.1:8080 -t public serve.php

基本页面“路由”使用

Slim骨架扩展了Slim3 \Slim\Handlers\NotFound 处理器类,通过App\Http\Handlers\NotFoundPageResolver检查uri路径是否可以解析到路径resources\views\pages中的视图。

它将首先检查uri路径是否为目录,如果是,则检查其中是否包含index.phtml文件;这意味着http://example.com/item-one/item-two将首先尝试解析到resources\views\pages\item-one\item-two\index.phtml

如果第一个检查失败,它将检查视图文件是否存在,在先前的示例中,它将尝试解析到resources\views\pages\item-one\item-two.phtml

如果两个检查都失败,它将通过默认的Slim3 renderHtmlNotFoundOutput 方法传递。

通过这种简单的功能,您可以构建相当复杂的网站,而无需配置任何细粒度路由!

路线图

我发现我需要这样一个简单而有观点的骨架项目来构建使用Slim3的其他应用程序。对于大型项目,我通常选择Laravel5,因此目录结构深受该框架的影响。