manialib / maniascript
自动加载器、编译器以及一些Maniascript库,以简化Maniascript应用程序的开发。
Requires
- php: >=5.5
- psr/log: ~1.0
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 Logger
和 Logger::Info()
,Logger库中的 Info()
函数将被定义为 Manialib_Logger_Info()
,而使用标准 #Include 则定义为 Info()
。
示例
请参阅 /example