首页 >后端开发 >php教程 >替代的Laravel软件包开发工作流程

替代的Laravel软件包开发工作流程

Joseph Gordon-Levitt
Joseph Gordon-Levitt原创
2025-02-10 08:36:11590浏览

>本文提出了一种开发Laravel套件的替代方法:在Laravel框架本身之外构建它们。 该方法促进了更好的隔离,简化测试和调试。

>

An Alternative Laravel Package Development Workflow

>两因素身份验证程序包示例

>本文使用两因素身份验证软件包作为实际演示。 完整的软件包可在此处可用

开发工作流程:

    github存储库:
  1. 首先创建一个新的github存储库来管理软件包的代码。 作曲家的允许在Packagist上引用此自定义软件包:repositories> composer.json
  2. 然后,在您的主应用程序的
>中需要包装:
<code class="language-json">{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/Whyounes/laravel-two-factor-auth-demo"
        }
    ]
}</code>
>

composer.json

<code class="language-json">{
    "require": {
        "Whyounes/laravel-two-factor-auth-demo": "dev-master"
    }
}</code>
软件包骨架(
    ):
  1. >创建软件包的文件,定义其元数据,依赖项(包括composer.json>组件和诸如Twilio之类的服务)和自动加载:>>>>>> composer.json illuminate
<code class="language-json">{
  "name": "whyounes/laravel-two-factor-auth",
  "autoload": {
    "psr-4": {
      "Whyounes\TFAuth\": "src"
    }
  }
  // ... other details
}</code>
    >目录结构:
  1. 逻辑地组织包装的文件(文章中提供的示例结构)。

    >

  2. laravel提供商:
  3. 使用laravel服务提供商(

    )来处理软件包注册,包括加载迁移,合并配置和注册绑定。> src/Providers/TwoFAProvider.php

  4. 测试:彻底的测试至关重要。本文建议
  5. 测试包装的Laravel方面。

    >orchestra/testbench版本标签:

    使用git标签(例如,
  6. )标记包装版本来跟踪版本。
  7. >

    v1.0.0连续集成(CI):

    集成了CI工具(如Travisci),以在不同的PHP版本上自动化测试。 a
  8. 文件配置CI进程。
  9. .travis.yml

  10. >
此工作流的好处:

An Alternative Laravel Package Development Workflow > 这种方法提供了改进的包装隔离,更容易的调试以及不仅仅是Laravel项目的更广泛的适用性。 本文强调了测试和使用CI进行鲁棒包装开发的重要性。 作者通过共享经过良好测试的可重复使用的包裹来鼓励社区贡献。 常见问题解答部分进一步阐明了有关Laravel套餐开发的常见问题。

以上是替代的Laravel软件包开发工作流程的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn