この記事では、Laravelパッケージを開発するための代替アプローチを紹介します。それ自体の外でそれらを構築します。 この方法は、より良い分離を促進し、テストとデバッグを簡素化します
この記事では、2因子認証パッケージを実用的なデモとして使用しています。 完全なパッケージが利用可能。
githubリポジトリ:
まず、パッケージのコードを管理する新しいgithubリポジトリを作成します。 作曲家のrepositories
次に、メインアプリケーションのパッケージが必要ですcomposer.json
:{ "repositories": [ { "type": "vcs", "url": "https://github.com/Whyounes/laravel-two-factor-auth-demo" } ] }
composer.json
パッケージSkeleton(
{ "require": { "Whyounes/laravel-two-factor-auth-demo": "dev-master" } }
composer.json
composer.json
ディレクトリ構造:illuminate
パッケージのファイルを論理的に整理します(記事で提供されている構造の例)。
{ "name": "whyounes/laravel-two-factor-auth", "autoload": { "psr-4": { "Whyounes\TFAuth\": "src" } } // ... other details }
src/Providers/TwoFAProvider.php
orchestra/testbench
v1.0.0
このアプローチは、パッケージの分離、デバッグが容易になり、Laravelプロジェクトだけを超えて幅広い適用性を提供します。 この記事では、堅牢なパッケージ開発のためにCIをテストして使用することの重要性を強調しています。 著者は、よくテストされた再利用可能なパッケージを共有することにより、コミュニティの貢献を奨励しています。 FAQSセクションは、Laravelパッケージ開発に関する一般的な質問をさらに明確にします。
以上が別のLaravelパッケージ開発ワークフローの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。