ホームページ  >  記事  >  PHPフレームワーク  >  高品質な Laravel 拡張機能 10 個を推奨

高品質な Laravel 拡張機能 10 個を推奨

Guanhui
Guanhui転載
2020-05-05 10:26:033071ブラウズ

以下は Laravel によって開発されたものですチュートリアル コラムでは 10 個の高品質 Laravel 拡張機能を推奨しています。それを必要としている友達に届けます。助けてください!

高品質な Laravel 拡張機能 10 個を推奨

Laravel アプリケーションの構築に使用される 10 個のパッケージを紹介します

なぜこのパッケージ リストが作成されたのでしょうか?私は「怠け者」開発者なので、Facebook 上の複数の Laravel グループのメンバーです。私が平日に遭遇する最も一般的な問題は、開発にどのパッケージが必要かということです。私は怠け者なので、毎回最初からやりたくないのです。

この記事には管理パックが含まれていないのはなぜですか?それらについては別の記事で説明します。

1. モジュール

「おもちゃプロジェクト」を開発していない場合。そこで、モジュールを使用し、モジュールの機能ごとに分割することをお勧めします。モジュールのエンティティ、コントローラー、ビュー、ルーティング、構成、その他の情報を一元管理します。ほかに何か?また、複数のアプリケーション間でコードを転送しやすくなります。

利点

- コードのカプセル化

#- コード内のシーケンス

#- 複数のアプリケーションへのコード転送

#- コード ジェネレーター -- -モジュール、コントローラー、エンティティ クラスなど。

Github https://github.com/nWidart/laravel-modules

#2 を参照してください。Spatie の権限#Spatie を知らない場合は、すぐに彼らのことを知り始める必要があります。素晴らしい会社です。 Spaite のロールと権限パッケージは、権限パッケージの中でも最高のものの 1 つです。

利点

-役割

-権限

-直接権限

-ミドルウェア

-リッチブレードテンプレートコマンド

-職人コマンド

どこで入手できますか? https://github.com/spatie/laravel-permission

3. Laravel Datatables

DataTables を使用し、独自の JavaScript、Ajax、ルーティングを作成している場合、データベースクエリ、フィルター、検索など。信じてください、これはより良い解決策です。

利点

-使いやすい

-DataTableサービス

-カスタムデータベースクエリ

-JavaScriptを生成

-複数のカスタマイズ

どこで入手できますか? https://github.com/yajra/laravel-datatables

4. フォーム コンストラクター

正直に言うと、私は HTML にフォームを混在させるのが好きではありません。 Laravel フォームビルダーを使用すると、HTML ビューからフォームを分離できます。

利点

-使いやすい

-フォームのオブジェクト化

-複数のフォームフィールドをサポート

-サブテーブルをサポート

- カスタム フォーム フィールドを簡単に作成

#詳細については、Github を参照してください: https://github.com/kristijanhusak/laravel-form-b​​uilder

5. フラッシュ通知

#フォームデータを保存後、一覧ページ、編集ページ、または表示ページにリダイレクトします。 Flash 通知を使用すると、成功、警告、またはエラーのプロンプトをユーザーに簡単に提供できます。

利点

-使いやすい

-複数のパラメータ(成功、エラー、警告、ポップアップウィンドウ、トーンなど)

-カスタマイズされたビュー

詳細については Github を参照してください: https://github.com/laracasts/flash

6. Laravel メニュー パッケージ

アプリケーションの場合ユーザーの役割や権限に基づいてさまざまなメニュー項目を簡単に変更したい場合は、このパッケージを見逃すことはできません。

利点

-使いやすい

-マルチビューの再利用

-カスタマイズ

-データ入力可能

- キャッシュ可能

##ここを見てくださいここを見てくださいhttps://github.com/spatie/laravel-menu

#7. Laravel アクティビティ ログ

##多くのデータ マネージャーユーザーのすべてのアクティブなレコードをログに記録したいと考えています。このパッケージでは、ユーザーがエンティティをいつ、どこで作成および更新したかを簡単に記録できます。さらに、このパッケージでは、エンティティの複数のバージョン間のデータ変更を記録できるようになりました。

利点-シンプルなエンティティの実装

-すべてのユーザーとエンティティの作成および更新の時間を記録

-カスタム情報の記録をサポート(ログイン、ログアウト)など)

私に質問してください https://github.com/spatie/laravel-activitylog

8. Laravel Js の検証

これです私のモノ!要求されたデータ オブジェクトに基づいてフロントエンド検証を自動的に実行できたら素晴らしいと思いませんか?はい、そうです!私たち怠け者の目標は、コードが少ないほど良いということです。

#利点

- リクエスト オブジェクトに基づいてフロントエンド検証を生成します#- Javascript コードを記述する必要はありません (はい、おわかりでしょう)

- 非同期検証をサポート (一意、存在、カスタム ルールなど)

#-多言語

ぜひ https://github.com/proengsoft/laravel-jsvalidation

9. 永続的な設定

アプリケーションに多くの複雑な構成項目 (テーマ、ロゴ、企業設定、API 設定、デフォルト設定など) が含まれている場合、このパッケージは中古で役に立ちます。キーと値のペア (キー => 値) の構成情報をデータベースに保存し、補助メソッドを使用してアプリケーションでそれらの情報を簡単に使用できます。

利点

-キャッシュ可能

-暗号化可能

-コンテキスト設定項目(ユーザー例)

どこで入手できますか? https://github.com/edvinaskrucas/settings

10. マルチテナント

SASS アプリケーション サービスを開発する場合、各顧客は独自の独立したデータベース、ドメイン名、サブドメイン名を持ち、これらはコードリポジトリ内でも同様です。同様のニーズがある場合は、このプロジェクトが最適です。

機能:

-複数のデータベース;

-複数のドメイン名とサブドメイン名;

-Apache または Nginx 構成ファイルを自動的に生成;

- キューをサポートします;

- ファイルの個別のストレージをサポートします。

ここから入手可能: https://github.com/hyn/multi-tenant

追加の推奨事項

11. Laravel IDE ヘルパー- -- PHPStorm が自動補完をサポートできるようにします。サポートされるタイプには、モデル、ファサード、データベース エンティティ フィールドが含まれます。

https://github.com/barryvdh/laravel-ide-helper

12. 配列、文字列、オブジェクトに関連する補助関数を提供します:

https:/ /github.com/lets Drink/ouzo-goodies

13. PHP 配列を Javascript オブジェクトに自動的に変換します:

https://packagist.org/packages/laracasts/utilities

以上が高品質な Laravel 拡張機能 10 個を推奨の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はzhihu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。