hassankhan/sonic

此包已被弃用且不再维护。未建议替代包。

Sonic 是一个极其简单、速度极快、基于 Pico 的扁平文件 CMS。

v0.6.1 2014-02-22 01:52 UTC

This package is not auto-updated.

Last update: 2020-01-24 15:29:02 UTC


README

主分支 开发分支
Build Status Coverage Status Dependency Status Build Status Coverage Status Dependency Status

Sonic 是一个极其简单、速度极快、基于 Pico 的扁平文件 CMS。

Sonic 是一个微型 CMS - 这意味着没有管理后端和数据库需要处理。你只需在 "内容" 文件夹中创建 .md 文件,它就变成了一个页面。

其界面 应该 很简单,并正在文档化中。感谢您选择 Sonic 用于您的下一个项目。

特性

  • 使用 Markdown Extra 进行内容解析
  • 使用强大的(有点) Slim/Silex 风格的路由器
    • 标准 HTTP 方法
    • 具有通配符和条件的路由参数
  • 使用 Pimple 的依赖注入容器
  • 使用 Twig 进行模板渲染
  • 使用 Flysystem 处理文件系统
  • Atom 订阅源和带标签的帖子支持
  • HTTP 缓存
  • 错误处理和调试
  • 应用程序钩子和可扩展组件以扩展功能
  • 简单配置
  • 幽默、俏皮的源代码注释

入门

有关使用 Sonic 创建新项目的说明,请参阅 Sonic Skeleton

文档

您可以在 此处 找到更多深入文档。

如何贡献

拉取请求

  1. 从 Sonic 存储库进行分支
  2. 为每个功能或改进创建新的分支
  3. 编写测试,以确保我的宝贵代码覆盖率不会下降(太多)
  4. 从每个功能分支向 develop 分支发送拉取请求

将新功能或改进分开到单独的功能分支,并为每个分支发送拉取请求非常重要。这允许我分别审查和合并新功能或改进。

风格指南

  • 不要 使用多余的空白。我恨它恨得要死
  • 制表符应设置为 四个 空格
  • 方法名应使用 snake_case() 而不是 camelCase()
  • 所有源文件都应该以 <?php 开始,但 不应 有结束标签
  • 以 Unix 风格的新行结束文件

单元测试

所有拉取请求理想情况下应附带通过单元测试和完整的代码覆盖率。Sonic使用PHPUnit进行测试。

社区

别逗我了

论坛和知识库

即将推出

Twitter

即将推出

作者

Sonic由Hassan Khan创建和维护。

致谢

显然很多帮助(尤其是)来自Slim,这一点从源代码中可以看出。如果没有PicoSymfony,或者更具体地说,Symfony HttpFoundation组件、PHP-Markdown以及其他许多工具的帮助,这也无法实现。总的来说,开源PHP社区在润色“粪土”方面做得非常出色。

许可证

Sonic在MIT公共许可证下发布。