endroid/teleporter

Endroid Teleporter

1.5.4 2023-11-07 10:45 UTC

This package is auto-updated.

Last update: 2024-09-07 15:17:57 UTC


README

endroid 提供

Latest Stable Version Build Status Total Downloads License

将文件从一个位置复制到另一个位置,同时根据组件名称列表过滤文件内容和目录。这允许您有一个单一的通用源来构建具有任何组件组合的多个项目变体。

安装

使用 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 文件。