nunomaduro / yorn
使用 `import` 和 `export` 语法在 PHP 中使用模块。
dev-feat/first
2021-11-21 18:23 UTC
Requires
- php: ^7.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
- localheinz/phpstan-rules: ^0.10.0
- nunomaduro/pest: dev-master
- nunomaduro/phpinsights: ^1.7
- phpstan/phpstan: ^0.11.12
- phpstan/phpstan-strict-rules: ^0.11.1
- roave/no-floaters: ^1.1
- symfony/var-dumper: ^4.3.3
- thecodingmachine/phpstan-strict-rules: ^0.11.2
This package is auto-updated.
Last update: 2024-09-22 00:07:49 UTC
README
使用 `import` 和 `export` 语法在 PHP 中使用模块。
Yorn 经过精心设计,以引入对 PHP 中模块的支持,并使用 import
和 export
语法。由 Nuno Maduro 创建。
在快速入门之前,请记住,模块通常包含一系列函数,这些函数是独立、可重用的代码单元,旨在用作创建 PHP 应用的构建块。
例如,这是一个典型的 Yorn 应用程序的外观
# src/math/sum.php: <?php export(function ($one, $two) { return $one + $two; }); # src/index.php: <?php $sum = import('math/sum'); echo $sum(1, 2);
🚀 快速开始
记住,这只是个实验。不要在生产环境中使用。
# First, install:
composer require nunomaduro/yorn
✨ 导出函数
任何函数都可以通过使用 export
函数导出
# src/validators/zipCodeValidator.php: <?php export(function (string $value) { return strlen($value) === 5; });
✨ 导入函数
导入与从模块导出一样简单。通过使用以下任一 import
形式导入导出的声明
# src/index.php <?php $zipCodeValidator = import('validators/zipCodeValidator'); echo $zipCodeValidator(8000);
✨ 默认导出
当然,您可能希望导入模块中的所有函数
# src/index.php <?php $validators = import('validators'); // zipCodeValidator is imported also here $zipCodeValidator = $validators->zipCodeValidator; echo $zipCodeValidator(8000);
💖 支持开发
您喜欢这个项目吗?通过捐赠来支持它
Yorn 是开源软件,受 MIT 许可证 许可。