使用 Slim 4 构建 Web 应用的入门套件

安装: 10

依赖: 0

建议者: 0

安全: 0

星星: 1

观察者: 1

分支: 0

开放问题: 3

语言:HTML

类型:项目

1.2.2 2024-03-22 21:43 UTC

This package is auto-updated.

Last update: 2024-09-23 00:32:59 UTC


README

使用 Slim PHP 框架构建 Web 应用的入门套件

SLIME 是一个针对 Slim 应用程序的高度意见化的模板,旨在为在“小型规模”环境中工作的独立开发者设计。虽然它产生了一个可靠的产品,但这种配置侧重于开发速度,使开发者能够快速提供价值,而不会引入不必要的额外技术负担。

包含什么内容?

  • Slim v4 (包含 Slim PSR-7)

  • Handlebars 模板 - Lightncandy

  • 视图渲染辅助工具 - Slime Render

  • 有用的 Vanilla PHP 抽象库

  • 最小化的前端模板和实用库选项 - scratch

  • 简单的组织结构 - 包含 css、js、images、templates 和 controllers 的文件夹

  • 空的 CSS 和 JS 占位符文件

  • .env - 有用的基本变量和设置,预先通过 phpdotenv 连接

  • index.php - 初始化 Slim 应用程序,包含中间件、数据库连接和默认 404 配置

  • .htaccess - 将所有非文件 URL 路由到 index,强制使用 https,并使用 gzip 对静态资源进行压缩(如果可用)

  • .gitignore - 忽略 /vendor.env.vscodeerror_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.htmltemplates/_layouts/base.html 以获取使用 handlebars 和布局的示例。

有用的资源

查看 slime-demo 以查看更多使用 SLIME 可以完成的示例!

Slime 深受我多年前汇编和维护的旧工具包 STEREO 的启发,它帮助我在这些年中非常高效地工作,并过上体面的生活。

我希望这些工具及其支持的工作流程能像帮助我一样,对你们中的某些人也大有裨益 :)