Laravel 5 高性能電子商取引拡張パッケージ -- Aimeos Laravel
1. はじめに
この拡張パッケージは Aimeos e-commerce ライブラリを Laravel 5 に統合し、多層フィルタリング、製品リスト、詳細ページ用の複数のコントローラーを提供します。 、検索、ショッピングカート、支払い決済のプロセスと、それに対応するページとルーティング、つまり、完全な機能を提供する完全なツールセットです。
2. インストールとアップデート
このドキュメントでは、今年 4 月にリリースされた Aimeos Laravel の最新バージョンを紹介します。まず、Composer を使用して、プロジェクトのルート ディレクトリにあるcomposer.json を更新します。 . :
"prefer-stable": true, "minimum-stability": "dev", "require": { "aimeos/aimeos-laravel": "~2016.04", ... }, "scripts": { ... "post-update-cmd": [ "php artisan vendor:publish --tag=public --force", "php artisan vendor:publish", "php artisan migrate", ... ] }
次に更新コマンドを実行します:
composer update
注: データベースが構成されていることを確認してください。
次に、config/app.php でサービスプロバイダーを登録する必要があります。
return array( 'providers' => array( ... Aimeos\Shop\ShopServiceProvider::class, ),);
最後に、次の Artisan コマンドを実行して Aimeos を実行または更新する必要があります。インストール:
php artisan vendor:publishphp artisan migratephp artisan aimeos:setup --option=setup/default/demo:1php artisan aimeos:cache
運用環境、またはデモ データを挿入したくない場合は、 --option=setup/default/demo:1 オプションを使用しないでください。
Laravel 5.1 では、config/shop.php の Routes セクションを次のように変更する必要があります (5.1 にはミドルウェア グループ Web がないため):
'routes' => array( 'login' => array(), 'admin' => array('middleware' => array('auth')), 'account' => array('middleware' => array('auth')), 'default' => array(), 'confirm' => array(), 'update' => array(), ),
3. 設定
すべてのコンポーネントを表示し、すべてが適切に動作するようにするには、Blade テンプレートの resource/views/app.blade.php も調整する必要があります。 以下に、Bootstrap を使用した例を示します。
<!DOCTYPE html><html lang="en" class="no-js"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1">@yield('aimeos_header') <title>Aimeos on Laravel</title> <link href='//fonts.googleapis.com/css?family=Roboto:400,300' rel='stylesheet' type='text/css'> <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">@yield('aimeos_styles')</head><body> <nav class="navbar navbar-default"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle Navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Laravel</a> </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <li><a href="/">Home</a></li> </ul> <div class="navbar-right">@yield('aimeos_head') </div> </div> </div> </nav> <div class="col-xs-12">@yield('aimeos_nav')@yield('aimeos_stage')@yield('aimeos_body')@yield('aimeos_aside')@yield('content') </div> <!-- Scripts --> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/js/bootstrap.min.js"></script>@yield('aimeos_scripts') </body></html>
さらに、Laravel キャッシュ ファイルをクリアするには、古いデータが原因で例外が発生する可能性があります:
php artisan cache:clear
次に、ブラウザでディレクトリ リストを呼び出す必要があります: http://laravel.app/list 。
注: CSRF 保護はサイレントに有効になりますが、/confirm および /update ルートは除外されます。決済プロバイダーが POST 経由でデータを送信する場合は、CSRF でこのルートを必ず無効にしてください。
4. バックエンド
バックエンド システムを使用するには、最初に Laravel 認証を設定する必要があります。具体的な認証の実装については、対応するドキュメントを参照してください。 >
Laravel 5.1- Laravel 5.2
- テスト認証に合格した後、バックエンド システムにログインするためのバックエンド アカウントを作成します:
電子メールがバックエンド ログイン ユーザー名として使用される場合、このアカウントはフロントエンド ログインにも使用できます。この新しいアカウントを保護するために、コマンド ラインでアカウント パスワードの入力が求められます。
php artisan aimeos:account --admin
最後のステップでは、AppProvidersAuthServiceProvider クラスの boot() メソッドを拡張して、バックグラウンド認証ユーザーのチェックを定義する必要があります。
./public ディレクトリが書き込み可能でない場合
public function boot(GateContract $gate){ // Keep the lines before $gate->define('admin', function($user) { return app( '\Aimeos\Shop\Base\Support' )->checkGroup( $user->id, 'admin' ); });}
mkdir public/files public/preview public/uploadschmod 777 public/files public/preview public/uploads
バックグラウンドアクセスアドレスは http://laravel.app/admin です。
新しく作成したアカウントのメールアドレスとパスワードを入力してログイン後、バックエンドページにジャンプしない場合は、再度 /admin ページにアクセスしてください。
5. ヒント
開発を簡素化するには、コンテンツ キャッシュを使用しないように設定する必要があります。 これは、config/shop.php を設定することで実現できます。
詳細については、公式ドキュメントを参照してください: https://aimeos.org/Laravel
'madmin' => array( 'cache' => array( 'manager' => array( 'name' => 'None', ), ), ),

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

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

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
