rsthn/rose-core

Rose 框架 - 核心库

v5.0.17 2024-09-07 16:25 UTC

README

Total Downloads Latest Stable Version License

关于 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扩展,并在任何表达式中使用它。请阅读我们的扩展文档以获取更多信息。