getherbie/herbie

Herbie 是一个简单、现代、快速且高度可定制的平面文件内容管理系统(CMS),由 PHP、Twig、Markdown、Textile、reStructuredText 和其他可读文本文件提供支持。

v2.0.0 2023-01-02 09:35 UTC

README

Packagist GitHub (pre-)release License PHP from Packagist

Herbie

快速创建小巧但功能齐全的网站或博客 👌

Herbie 是一个简单、现代、快速且高度可定制的平面文件内容管理系统(CMS),由 PHP、Twig、Markdown、Textile、reStructuredText 和其他可读文本文件提供支持。

特性

Herbie 驱动于经过验证的库

得益于其插件系统,Herbie 非常可定制,并支持以下功能:

  • 应用程序和路由中间件
  • 事件监听器
  • Twig 过滤器、Twig 全局变量、Twig 函数和 Twig 测试
  • Symfony 控制台命令

Herbie 实现了以下 PHP 标准建议

Herbie 经过良好的测试

用例

TBD

安装

Composer

通过 Composer 安装 Herbie 是最简单的方法。在您的终端中运行以下命令以创建新项目并安装所有依赖库。

composer create-project getherbie/start-website mywebsite

切换到 mywebsite/web 目录

cd mywebsite/web

启动内部 web 服务器

php -S localhost:8888 index.php

现在,用您的浏览器打开 https://:8888。您应该看到您的第一个 Herbie 网站。

开发环境

如果您需要一个开发环境,可以按照以下步骤操作。

克隆 GitHub 仓库。

git clone https://github.com/getherbie/herbie.git

切换到herbie目录。

cd herbie

安装Composer依赖。

composer install

切换到website/web目录。

cd website/web/

启动PHP的内部web服务器。

php -S localhost:9999 index.php

现在,使用您喜欢的网页浏览器打开localhost:9999

如果您需要额外的控制台输出或日志信息,设置debug环境变量。

HERBIE_DEBUG=1 php -S localhost:9999 index.php

如果您想使用Xdebug (3.x),请按以下方式启动内部web服务器。提示:要使此功能正常工作,Xdebug必须已安装。

XDEBUG_MODE=debug php -S localhost:9999 index.php

测试

运行单元测试

php vendor/bin/codecept run unit

运行集成测试

php vendor/bin/codecept run integration

运行验收测试

php vendor/bin/codecept run acceptance

运行所有测试

php vendor/bin/codecept run

运行带有代码覆盖率测试

XDEBUG_MODE=coverage vendor/bin/codecept run --coverage --coverage-xml --coverage-html

更多信息

更多信息,请参阅https://herbie.tebe.ch