kisma / kisma
PHP 工具带
Requires
- php: ~5.3
- doctrine/cache: *
- monolog/monolog: *
- symfony/event-dispatcher: ~2.4
- symfony/http-foundation: ~2.4
Requires (Dev)
- phpunit/phpunit: @stable
- dev-master
- dev-develop / 0.2.x-dev
- 0.2.77
- 0.2.76
- 0.2.75
- 0.2.74
- 0.2.73
- 0.2.72
- 0.2.71
- 0.2.70
- 0.2.69
- 0.2.68
- 0.2.67
- 0.2.66
- 0.2.65
- 0.2.64
- 0.2.63
- 0.2.62
- 0.2.61
- 0.2.60
- 0.2.59
- 0.2.58
- 0.2.57
- 0.2.56
- 0.2.55
- 0.2.54
- 0.2.53
- 0.2.52
- 0.2.51
- 0.2.50
- 0.2.49
- 0.2.48
- 0.2.47
- 0.2.46
- 0.2.45
- 0.2.44
- 0.2.43
- 0.2.42
- 0.2.41
- 0.2.40
- 0.2.39
- 0.2.38
- 0.2.37
- 0.2.36
- 0.2.35
- 0.2.34
- 0.2.33
- 0.2.32
- 0.2.31
- 0.2.30
- 0.2.29
- 0.2.28
- 0.2.27
- 0.2.26
- 0.2.25
- 0.2.24
- 0.2.23
- 0.2.22
- 0.2.21
- 0.2.20
- 0.2.19
- 0.2.18
- 0.2.17
- 0.2.16
- 0.2.15
- 0.2.14
- 0.2.13
- 0.2.12
- 0.2.11
- 0.2.10
- 0.2.9
- 0.2.8
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.0
- 0.1.3
- 0.1.1
- 0.1.0
- dev-feature/option-refactor
- dev-feature/promises
- dev-feature/reorganization
- dev-release/0.2.35
- dev-feature/presentation
This package is auto-updated.
Last update: 2024-09-20 09:38:35 UTC
README
Kisma™: PHP 工具带 v0.2.77
感谢您查看 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/kisma
。Composer是PEAR的合理替代品,非常适合管理大型项目中的依赖关系。
{
"require": {
"kisma/kisma": "*"
}
}
需求
- Kisma™需要PHP v5.3.0+版本。