hassankhan / sonic
此包已被弃用且不再维护。未建议替代包。
Sonic 是一个极其简单、速度极快、基于 Pico 的扁平文件 CMS。
v0.6.1
2014-02-22 01:52 UTC
Requires
- php: >=5.3
- michelf/php-markdown: ~1.4
- pimple/pimple: ~2.0
- symfony/http-foundation: ~2.4
- twig/twig: 1.*
Requires (Dev)
- filp/whoops: 1.*
- phpunit/phpunit: 3.7.*
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2020-01-24 15:29:02 UTC
README
主分支 | 开发分支 |
---|---|
Sonic 是一个极其简单、速度极快、基于 Pico 的扁平文件 CMS。
Sonic 是一个微型 CMS - 这意味着没有管理后端和数据库需要处理。你只需在 "内容" 文件夹中创建 .md
文件,它就变成了一个页面。
其界面 应该 很简单,并正在文档化中。感谢您选择 Sonic 用于您的下一个项目。
特性
- 使用 Markdown Extra 进行内容解析
- 使用强大的(有点) Slim/Silex 风格的路由器
- 标准 HTTP 方法
- 具有通配符和条件的路由参数
- 使用 Pimple 的依赖注入容器
- 使用 Twig 进行模板渲染
- 使用 Flysystem 处理文件系统
- Atom 订阅源和带标签的帖子支持
- HTTP 缓存
- 错误处理和调试
- 应用程序钩子和可扩展组件以扩展功能
- 简单配置
- 幽默、俏皮的源代码注释
入门
有关使用 Sonic 创建新项目的说明,请参阅 Sonic Skeleton。
文档
您可以在 此处 找到更多深入文档。
如何贡献
拉取请求
- 从 Sonic 存储库进行分支
- 为每个功能或改进创建新的分支
- 编写测试,以确保我的宝贵代码覆盖率不会下降(太多)
- 从每个功能分支向 develop 分支发送拉取请求
将新功能或改进分开到单独的功能分支,并为每个分支发送拉取请求非常重要。这允许我分别审查和合并新功能或改进。
风格指南
- 不要 使用多余的空白。我恨它恨得要死
- 制表符应设置为 四个 空格
- 方法名应使用
snake_case()
而不是camelCase()
- 所有源文件都应该以
<?php
开始,但 不应 有结束标签 - 以 Unix 风格的新行结束文件
单元测试
所有拉取请求理想情况下应附带通过单元测试和完整的代码覆盖率。Sonic使用PHPUnit进行测试。
社区
别逗我了
论坛和知识库
即将推出
即将推出
作者
Sonic由Hassan Khan创建和维护。
致谢
显然很多帮助(尤其是)来自Slim,这一点从源代码中可以看出。如果没有Pico、Symfony,或者更具体地说,Symfony HttpFoundation组件、PHP-Markdown以及其他许多工具的帮助,这也无法实现。总的来说,开源PHP社区在润色“粪土”方面做得非常出色。
许可证
Sonic在MIT公共许可证下发布。