endroid / teleporter
Endroid Teleporter
1.5.4
2023-11-07 10:45 UTC
Requires
- php: ^8.1
- ext-fileinfo: *
- cocur/slugify: ^4.0
- endroid/installer: ^1.3.2
- symfony/console: ^5.4||^6.4||^7.0
- symfony/filesystem: ^5.4||^6.4||^7.0
- symfony/finder: ^5.4||^6.4||^7.0
- twig/twig: ^3.0
Requires (Dev)
- endroid/quality: dev-master
Suggests
- roave/security-advisories: Avoids installation of package versions with vulnerabilities
README
由 endroid 提供
将文件从一个位置复制到另一个位置,同时根据组件名称列表过滤文件内容和目录。这允许您有一个单一的通用源来构建具有任何组件组合的多个项目变体。
安装
使用 Composer 安装库。
composer require endroid/teleporter
当您使用 Symfony 时,installer 确保服务自动连接。如果不是这样,您可以在 .install/symfony
文件夹中找到配置文件。
用法
您可以使用 ### 条件 ### 标签指定要包含或排除的部分。例如,当我们需要 JWT 时,需要在执行 API 调用之前获取令牌。
Feature: API Access In order to access protected resource As an API client I need to be able to connect Scenario: Perform API call {## if jwt ##} Given I retrieve a JWT token for user "admin" {## endif ##} And I send a GET request to "api/examples" Then the response should be in JSON
对于上面的示例,我们将执行以下调用以复制包括所有 JWT 相关代码的项目文件。如果我们省略 jwt 参数,则文件将复制而不包括标记为 JWT 的部分。
vendor/bin/teleport development project jwt
通常,teleport 命令需要以下参数。
vendor/bin/teleport <source_path> <target_path> <components>
版本控制
版本号遵循 MAJOR.MINOR.PATCH 体系结构。向后兼容的更改将尽可能保持最小,但请注意,这些更改可能发生。在生产中锁定依赖关系,并在升级代码时测试您的代码。
许可证
此包受 MIT 许可证保护。有关完整的版权和许可证信息,请查看与源代码一起分发的 LICENSE 文件。