rsthn / rose-core
Rose 框架 - 核心库
v5.0.17
2024-09-07 16:25 UTC
Requires
- php: ^8
- dev-master
- v5.0.17
- v5.0.16
- v5.0.15
- v5.0.14
- v5.0.13
- v5.0.12
- v5.0.11
- v5.0.10
- v5.0.9
- v5.0.8
- v5.0.7
- v5.0.6
- v5.0.5
- v5.0.4
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- v4.1.8
- v4.1.7
- v4.1.6
- v4.1.5
- v4.1.4
- v4.1.3
- v4.1.2
- v4.1.1
- v4.1.0
- v4.0.75
- 4.0.74
- 4.0.73
- 4.0.72
- 4.0.71
- 4.0.70
- 4.0.69
- 4.0.68
- 4.0.67
- 4.0.66
- 4.0.65
- 4.0.64
- 4.0.63
- 4.0.62
- 4.0.61
- 4.0.60
- 4.0.59
- 4.0.58
- 4.0.57
- 4.0.56
- 4.0.55
- 4.0.54
- 4.0.53
- 4.0.52
- 4.0.51
- 4.0.50
- 4.0.49
- 4.0.48
- 4.0.47
- 4.0.46
- 4.0.45
- 4.0.44
- 4.0.43
- 4.0.42
- 4.0.41
- 4.0.40
- 4.0.39
- 4.0.38
- 4.0.37
- 4.0.36
- 4.0.35
- 4.0.34
- 4.0.33
- 4.0.32
- 4.0.31
- 4.0.30
- 4.0.29
- 4.0.28
- 4.0.27
- 4.0.26
- 4.0.25
- 4.0.24
- 4.0.23
- 4.0.22
- 4.0.21
- 4.0.20
- 4.0.19
- 4.0.18
- 4.0.17
- 4.0.16
- 4.0.15
- 4.0.14
- 4.0.13
- 4.0.12
- 4.0.11
- 4.0.10
- 4.0.9
- 4.0.8
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.2.6
- 3.2.5
- 3.2.4
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.31
- 3.1.30
- 3.1.29
- 3.1.28
- 3.1.27
- 3.1.26
- 3.1.25
- 3.1.24
- 3.1.23
- 3.1.22
- 3.1.21
- 3.1.20
- 3.1.19
- 3.1.18
- 3.1.17
- 3.1.16
- 3.1.15
- 3.1.14
- 3.1.13
- 3.1.12
- 3.1.11
- 3.1.10
- 3.1.9
- 3.1.8
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.43
- 3.0.42
- 3.0.41
- 3.0.40
- 3.0.39
- 3.0.38
- 3.0.37
- 3.0.36
- 3.0.35
- 3.0.34
- 3.0.33
- 3.0.32
- 3.0.31
- 3.0.30
- 3.0.29
- 3.0.28
- 3.0.27
- 3.0.26
- 3.0.25
- 3.0.24
- 3.0.23
- 3.0.22
- 3.0.21
- 3.0.20
- 3.0.19
- 3.0.18
- 3.0.17
- 3.0.16
- 3.0.15
- 3.0.14
- 3.0.13
- 3.0.12
- 3.0.11
- 3.0.10
- 3.0.9
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
This package is auto-updated.
Last update: 2024-09-07 16:27:13 UTC
README
关于 Rose
Rose 是一个旨在实现尽可能高抽象级别的框架,这是通过使用内部表达式语言(Lisp方言)来编码整个API和系统来实现的。这实际上允许开发者在构建核心逻辑时无需编写任何宿主语言代码。
宿主语言是构建rose-core
的语言,对于您现在查看的仓库,那将是PHP。
未来我们计划为其他宿主语言(如Python、NodeJS或未来可能出现的任何热门疯狂语言)构建Rose及其扩展的端口。当发生这种情况时,您为Rose编写的所有当前代码都将在新宿主语言中无缝工作(当然,前提是所有必需的扩展都已移植到新宿主语言)。
这就是亲爱的读者,Rose的力量。
安装
与其他现代网络包一样,此包应使用包管理器安装。在这种情况下,我们处于Packagist,您可以使用composer安装Rose。
但是这是rose-core
,不应单独使用。请使用我们的预制项目骨架之一。
表达式函数
Rose附带了一个强大的表达式评估器(位于Expr
类中),基于类似Lisp(或Clojure类似)的语言变体,称为Violet。有几个内置函数,您可以在文档中找到所有这些函数。
常见问题解答
Q: 如果不需要编写宿主语言代码,当需要使用当前函数无法实现的新功能时会发生什么?
A: 在这种情况下,您可以在宿主语言中自由构建自己的Rose扩展,并在任何表达式中使用它。请阅读我们的扩展文档以获取更多信息。