jyoungblood / slime
使用 Slim 4 构建 Web 应用的入门套件
Requires
- jyoungblood/cookie: ^1.1
- jyoungblood/dbkit: ^1.2
- jyoungblood/http-request: ^1.2
- jyoungblood/slime-render: ^1.3
- jyoungblood/x-utilities: ^1.2
- slim/psr7: ^1.6.1
- slim/slim: 4.*
- vlucas/phpdotenv: ^5.6
- zordius/lightncandy: ^1.2
README
使用 Slim PHP 框架构建 Web 应用的入门套件
SLIME 是一个针对 Slim 应用程序的高度意见化的模板,旨在为在“小型规模”环境中工作的独立开发者设计。虽然它产生了一个可靠的产品,但这种配置侧重于开发速度,使开发者能够快速提供价值,而不会引入不必要的额外技术负担。
包含什么内容?
-
Slim v4 (包含 Slim PSR-7)
-
Handlebars 模板 - Lightncandy
-
视图渲染辅助工具 - Slime Render
-
有用的 Vanilla PHP 抽象库
- 数据库处理器 - DB Kit
- Cookie 处理器 - Cookie
- 简单的 HTTP 客户端 - HTTP Request
- 其他实用函数 - X-Utilities
-
最小化的前端模板和实用库选项 - scratch
-
简单的组织结构 - 包含 css、js、images、templates 和 controllers 的文件夹
-
空的 CSS 和 JS 占位符文件
-
index.php - 初始化 Slim 应用程序,包含中间件、数据库连接和默认 404 配置
-
.htaccess - 将所有非文件 URL 路由到 index,强制使用 https,并使用 gzip 对静态资源进行压缩(如果可用)
-
.gitignore - 忽略
/vendor
、.env
、.vscode
、error_log
和.DS_Store
要求
- Apache
- PHP >= 7.4
- 兼容 PDO 的数据库(如果使用 DB 处理器)
安装
使用 composer 进行简单安装
composer create-project jyoungblood/slime new-project-name
初始化 .env 文件,使用模板示例
mv .env.example .env
使用方法
尽管 SLIME 目前不打算用于本地开发工作流程,但您仍然可以使用 PHP 内置的服务器尝试一下
php -S localhost:6969
或者,您可以使用 Herd,这是一个用于本地开发的优秀工具。
请参阅 controllers/index.php 以获取路由和模板渲染的示例。
请参阅 templates/index.html 和 templates/_layouts/base.html 以获取使用 handlebars 和布局的示例。
有用的资源
查看 slime-demo 以查看更多使用 SLIME 可以完成的示例!
Slime 深受我多年前汇编和维护的旧工具包 STEREO 的启发,它帮助我在这些年中非常高效地工作,并过上体面的生活。
我希望这些工具及其支持的工作流程能像帮助我一样,对你们中的某些人也大有裨益 :)