carbontwelve / slim-skeleton
具有观点的精简骨架
Requires
- php: >=5.5.9
- aura/session: ^2.0
- carbontwelve/slim-plates: ^0.0.1
- monolog/monolog: ^1.17
- slim/slim: ^3.1
Requires (Dev)
- symfony/var-dumper: ^3.0
- zeuxisoo/slim-whoops: 0.5.*
This package is auto-updated.
Last update: 2024-09-07 15:38:25 UTC
README
这是一个相当有观点的骨架项目,用于开始您的精简应用程序。它深受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,因此目录结构深受该框架的影响。