ホームページ > バックエンド開発 > PHPチュートリアル > 別のLaravelパッケージ開発ワークフロー

別のLaravelパッケージ開発ワークフロー

Joseph Gordon-Levitt
リリース: 2025-02-10 08:36:11
オリジナル
582 人が閲覧しました

この記事では、Laravelパッケージを開発するための代替アプローチを紹介します。それ自体の外でそれらを構築します。 この方法は、より良い分離を促進し、テストとデバッグを簡素化します

An Alternative Laravel Package Development Workflow

2因子認証パッケージの例

この記事では、2因子認証パッケージを実用的なデモとして使用しています。 完全なパッケージが利用可能

開発ワークフロー:

githubリポジトリ:

まず、パッケージのコードを管理する新しいgithubリポジトリを作成します。 作曲家の
    key in
  1. では、パッケージストになる前にこのカスタムパッケージを参照できます。 repositories次に、メインアプリケーションのパッケージが必要ですcomposer.json
{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/Whyounes/laravel-two-factor-auth-demo"
        }
    ]
}
ログイン後にコピー

composer.jsonパッケージSkeleton(パッケージのファイルを作成し、そのメタデータ、依存関係(

コンポーネントとTwilioのようなサービスを含む)を定義し、自動装置:
{
    "require": {
        "Whyounes/laravel-two-factor-auth-demo": "dev-master"
    }
}
ログイン後にコピー
  1. composer.json composer.jsonディレクトリ構造:illuminateパッケージのファイルを論理的に整理します(記事で提供されている構造の例)。
{
  "name": "whyounes/laravel-two-factor-auth",
  "autoload": {
    "psr-4": {
      "Whyounes\TFAuth\": "src"
    }
  }
  // ... other details
}
ログイン後にコピー
    laravelプロバイダー:
  1. Laravel Service Provider( テスト:
  2. 徹底的なテストが非常に重要です。この記事では、パッケージのlaravelの側面をテストするために
  3. をお勧めします。

    src/Providers/TwoFAProvider.php

    バージョンのタグ付け:
  4. バージョンを追跡するためにgitタグ(例:
  5. )を使用してパッケージリリースをタグ付けします。

    orchestra/testbench

    継続的統合(CI):
  6. CIツール(TRAVISCIなど)を統合して、さまざまなPHPバージョンでテストを自動化します。 a
  7. ファイルはCIプロセスを構成します。

    v1.0.0

  8. このワークフローの利点:
  9. このアプローチは、パッケージの分離、デバッグが容易になり、Laravelプロジェクトだけを超えて幅広い適用性を提供します。 この記事では、堅牢なパッケージ開発のためにCIをテストして使用することの重要性を強調しています。 著者は、よくテストされた再利用可能なパッケージを共有することにより、コミュニティの貢献を奨励しています。 FAQSセクションは、Laravelパッケージ開発に関する一般的な質問をさらに明確にします。

以上が別のLaravelパッケージ開発ワークフローの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート