ホームページ >バックエンド開発 >PHPチュートリアル >IronmqとLaravel:セットアップ
完全なソースコードはGitHubで利用できます。 または、テスト用にライブサーバーに展開します
重要な概念
このチュートリアルは、プッシュキューを介して背景プロセス(画像のサイズ変更など)を処理するためにLaravelを使用してIronMQをセットアップすることを示しています。 最終アプリケーションには、簡単な写真のアップロードとサイズのフォームが含まれています。 セットアップでは、Laravel、その依存関係のインストール、Iron.ioアカウントの作成、およびNGROKを使用してローカル開発環境をインターネットにさらし、ローカルテスト中にIronMQキューインタラクションを可能にします。
IronMQはキュー管理を簡素化します。 プッシュキューを作成するには、サブスクライバーURLを指定する必要があります。これは、ジョブが利用可能なときにIRONMQが呼び出すURLです。laravel
コンポーザーをインストールします。
LARAVEL:
をインストールしますディレクトリに移動して実行
を実行します。 Laravelのインストールにデータベースのセットアップ:MySQLを使用します。データベースを作成し、データベースの資格情報を使用して
(または同等)を変更して、セットアップを確認するメッセージを表示します。
composer create-project laravel/laravel --prefer-dist
laravel
php artisan serve
Ironmqと介入画像ライブラリをインストール:http://localhost:8000
ファイルに追加:
<code class="language-json">"require": { "laravel/framework": "^9.0", // or your Laravel version "iron-io/iron_mq": "^1.4", "intervention/image": "^2.7" },</code>
runcomposer update
。 次に、介入画像ドキュメントでドキュメントされているようにサービスプロバイダーとエイリアスを追加して、介入画像パッケージをconfig/app.php
で構成します。
ngrok
IRONMQを使用したローカルテストの場合、ngrokを使用してローカルサーバーをインターネットに公開します。ngrok。
./ngrok 8000
http://your-ngrok-url.ngrok.io
Iron.ioアカウントとプロジェクトを作成します
ファイルに追加します。config/queue.php
<code class="language-php">'iron' => [ 'driver' => 'iron', 'project' => env('IRON_PROJECT_ID'), 'token' => env('IRON_TOKEN'), 'queue' => 'laravel', ],</code>
職人コマンドを使用してプッシュキューサブスクライバーを作成します:IRON_PROJECT_ID
IRON_TOKEN
.env
次のルートを
<code class="language-bash">php artisan queue:subscribe laravel http://your-ngrok-url.ngrok.io/queue/receive</code>:
に追加します
http://your-ngrok-url.ngrok.io
結論(パート1)routes/web.php
<code class="language-php">Route::post('queue/receive', function () { return Queue::marshal(); });</code>この部品は、必要なコンポーネントのセットアップとインストールをカバーしています。パート2では、アプリケーションの構築と画像のサイズ変更ジョブの実装に焦点を当てます。
(このセクションはまだ関連性があるため、ほとんど変わらないままです。)
(既存のFAQセクションは十分に書かれていて正確です。変更は必要ありません。)以上がIronmqとLaravel:セットアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。