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

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SublimeText3 中国語版
中国語版、とても使いやすい

ドリームウィーバー CS6
ビジュアル Web 開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

WebStorm Mac版
便利なJavaScript開発ツール

ホットトピック









