次は、#Laravel Getting Started チュートリアル コラムで、Laravel 7 拡張機能開発チュートリアルを紹介します。
#ステップ 1. 新しいプロジェクトを作成します
Laravel インストーラーを使用することを好みます。laravel new lara-dg
DB_CONNECTION=sqlite DB_DATABASE=/Users/ivan/code/packages/test-project/database/database.sqlite
composer require jeroen-g/laravel-packager
php artisan packager:new Webkid LaravelDiagnostic --i
"repositories": { "webkid/laraveldiagnostic": { "type": "path", "url": "../../packages/lara-dg/packages/Webkid/LaravelDiagnostic" } }
"require": { "webkid/laraveldiagnostic": "*" },
namespace Webkid\LaravelDiagnostic\Commands;
public function bootForConsole() { if ($this->app->runningInConsole()) { $this->commands([ RunDiagnostic::class ]); } }
"require": { "cviebrock/eloquent-sluggable": "^4.3" }
composer dump-autoload
ステップ 2. プロジェクトを GitHub に配置します#コード ベースの準備ができたら、パッケージ ディレクトリに移動して Git リポジトリを初期化できます。
cd packages/Webkid/LaravelDiagnostic git init git add . git commit -m "first commit"
新しい GitHub リポジトリを作成し、オリジンを追加します。
git remote add origin git@github.com:yourusername/yourrepository.git git push -u origin master git tag -a 1.0.0 -m "release: First version" git push --tags
まず、Packagist .org Web サイトに配置します。登録。 GitHub アカウントを使用してサインアップすることを好みます。
次に、この URL を使用して新しいパッケージを送信します。パッケージの GitHub URL を入力して [確認] をクリックします。エラーが発生した場合は、画面の指示に従ってください。
前の手順を完了すると、パッケージの packageist ページにリダイレクトされ、次の通知が表示される場合があります:
このパッケージは自動的には更新されません。 Packagist 用の GitHub サービス フックをセットアップして、プッシュするたびに更新してください。
設定してみましょう。このページで API トークンを取得し、パッケージの GitHub ページにアクセスして、設定 / Webhook とサービス / 新しいサービスの追加 インターフェイスを見つけます。 Packagist を検索し、名前とトークンを入力して、[送信] をクリックします。 Packagist ページに表示されるエラーは 5 ~ 10 分以内に消えるはずです。
おめでとうございます。有効なパッケージがオンラインにあり、composer を通じてそれを参照できるようになりました。
ステップ 5. パッケージ フォルダーで続行します。このソフトウェア パッケージを開発する唯一の目的がソフトウェア パッケージの開発を支援することである場合、このパッケージの開発は終了しています。 。
ただし、より大きなプロジェクトでパッケージを開発し、それが必要になった場合は、コードをパッケージ フォルダーに保存して使用できます。
作業が完了したら、composer.json ファイル
"repositories": { "webkid/laraveldiagnostic": { "type": "path", "url": "../../packages/lara-dg/packages/Webkid/LaravelDiagnostic" } }
からこのコードを削除し、packagist からパッケージをプルできます。 ######読んでくれてありがとう。この記事が皆さんのお役に立てば幸いです。
オープンソースに貢献しましょう!
推奨チュートリアル: 「
Laravel
以上がLaravel 7 拡張機能開発チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。