首頁 >後端開發 >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