manialib/maniascript

自动加载器、编译器以及一些Maniascript库,以简化Maniascript应用程序的开发。

dev-master / 4.0.x-dev 2015-04-08 09:21 UTC

This package is auto-updated.

Last update: 2024-09-19 08:49:38 UTC


README

不稳定!

独立PHP组件,帮助为Manialink浏览器开发Maniascript应用程序。这是Manialib的一部分。Manialib

自动加载器

Manialib\Maniascript\Autoloader 提供了一种自动加载Maniascript文件的方法,给定其库名称(例如:"Manialib/Logger.Script.txt")和一系列包含路径。它受到 PHP的PSR-4 的启发。

请参阅 Manialib\Maniascript\AutoloaderInterface 以获取参考。

编译器

Manialib\Maniascript\Compiler 帮助将Maniascript应用程序分割成多个文件,当您不能使用正常的 #Include 指令时(例如,当为Manialink浏览器编写Maniascript应用程序时)。它将递归地替换 "include as" 指令,最终提供一个单一的脚本。

待办事项

限制

目前,包含的库必须使用 "完整命名空间" 编写,与标准 #Include 相比,在标准 #Include 中,您只定义函数名,而不定义完全限定的函数名。

例如,如果您使用 #Include "Manialib/Logger.Script.txt" as LoggerLogger::Info(),Logger库中的 Info() 函数将被定义为 Manialib_Logger_Info(),而使用标准 #Include 则定义为 Info()

示例

请参阅 /example