kisma/kisma

PHP 工具带


README

Kisma

Kisma™: PHP 工具带 v0.2.77

Latest Stable Version Total Downloads Latest Unstable Version License

感谢您查看 Kisma

<a href="http://www.jetbrains.com/phpstorm/" style="display:block;alt="PHP IDE with advanced HTML/CSS/JavaScript editor for hardcore web-developers" title="PHP IDE with advanced HTML/CSS/JavaScript editor for hardcore web-developers"> 自豪地使用

关于名称...

除了是肯尼亚裂谷中的一个城镇外,"kisma" 是克丘亚语中 "子宫" 的意思。因为所有生物都是从一个子宫(某种程度上)诞生的,所以我想到为什么不让应用也如此?所以这就是我起这个名字的原因。是的,这很随意。大惊小怪,你打算怎么办?

许多 Kisma™ 类的基础类被称作 "Seed",因为它就是从这个类中产生了所有生命(即应用功能)。这是一个轻量级的基础对象,提供非常有限的,但有用的功能(如事件钩子接口)。没有魔法方法,没有诡计。只有纯 PHP。

其次,该库的 "大小" 被标记为 "趣味大小"。是的,更有趣。我最近对微框架、宏框架、纳米框架、巨型框架的争论感到厌倦。所以适应。

一个库应该帮助你,作为程序员,及时、高效地开发你想要开发的内容。如果你不得不跳过一千个圈子才能启动这个该死的工具,那就不是一件容易的事。如果存在配置文件格式的选择,那就不是一件容易的事。我完全支持灵活性,但我更倾向于可维护性。我不能让我的团队中一个人用 YAML 写配置文件,另一个人用 PHP,一个用 XML,等等。我并不是在贬低那些接受/允许这样做的框架。我只是说,为了保持一致性、可维护性、易用性和可读性,我已经避免了这种情况。

设计目标

这是 Kisma™ 的设计目标。我的最初目标是创建一个真正出色的网络框架。但是我没有时间和意愿去承担这样的编码工作。所以我把它缩减到只是一个有趣的库。这基本上是我过去十年写的所有实用类和什么的集合,组装成了一个 5.3 命名空间的库。你可以按需使用其中的任何部分。

虽然这个库 NOT 专门设计用于超快性能(它也不慢),但执行速度是某些领域的首要目标(例如,为后续调用缓存数据,在循环中限制实例化/调用等)。虽然代码大部分是精简和快速的,但我确信还有地方可以改进以使其更快。然而,我更注重可读性和一致性而不是速度。你可以在你的网站上使用这个库吗?当然可以。它会让(Symfony|Yii|Cake|Silex|)感到不安吗?应该不会。那很好!

  • 充分利用 PHP 5.3,它的特性,如命名空间,拥抱DRY KISS。
  • 尽可能使用内置 PHP 库调用以获得速度。
  • 所有对象使用一致的方法/接口访问
  • 从基础到完全可扩展,最小耦合。
  • 可以从/与任何其他框架或库一起使用
  • 绝对不使用 __get() 和 __set() 魔法方法或公共属性。

当我进一步完善我的模型时,我将开始编写更多文档。

功能

  • 易于使用/理解/掌握/工作
  • 快速编码重复性任务
  • 所有setter方法返回当前实例,便于链式调用
  • 易于配置
  • 符合PSR-0规范
  • 已在Packagist注册,兼容Composer!

安装

Kisma™符合PSR-0/4规范,可以使用Composer进行安装。只需在composer.json文件中添加kisma/kismaComposer是PEAR的合理替代品,非常适合管理大型项目中的依赖关系

{
    "require": {
        "kisma/kisma": "*"
    }
}

需求

  • Kisma™需要PHP v5.3.0+版本。