archer70 / desmond
PHP 的 LISP 解释器,具有与宿主环境的交互和意识。
0.3.6
2017-10-20 00:19 UTC
Requires (Dev)
- phpunit/php-code-coverage: ^5.2
- phpunit/phpunit: ^6.1
This package is auto-updated.
Last update: 2024-08-29 04:20:00 UTC
README
在您的 PHP 中添加一些 LISP。
目标
基本思想是创建一个针对 PHP 的小型且快速的 LISP 解释器,侧重于函数式编程,同时允许与 PHP 本身交互。您应该在现有的 PHP 代码库上添加 Desmond,以便 lispy 优点可以访问其所在的应用程序。换句话说,您可以用 Desmond 编写一个 WordPress 模块。
特性
- 函数式
- 不可变数据类型
- PHP 交互
- PHP 应用集成
- 适用于网络
- 内置帮助文本
安装
全局使用 composer
composer global require archer70/desmond
或按项目
composer require archer70/desmond
开发
克隆存储库
git clone https://github.com/Archer70/desmond.git
安装开发依赖项(PHPUnit)并创建自动加载器。
composer install
运行测试
vendor/bin/phpunit -c phpunit.xml test/
您可以通过运行 bin/desmond
来启动 REPL,或通过 bin/desmond file.dsmnd
运行文件。
帮助/文档
有关更多信息,包括快速入门指南,请参阅我们的 wiki 页面。
有关特定函数的信息,请打开 REPL 并运行 (function-list)
和 (help "function-name")
。
此外,如果您需要额外的帮助,或者只是无聊,随时可以来 Freenode 的 #desmond。