ホームページ  >  記事  >  PHPフレームワーク  >  Laravel アプリケーションを構築するための 10 個の高品質パッケージ (共有)

Laravel アプリケーションを構築するための 10 個の高品質パッケージ (共有)

青灯夜游
青灯夜游転載
2021-10-09 10:06:271798ブラウズ

次の 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

DataTable を使用していて、独自の 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 Helper --- PHPStorm で自動補完をサポートできるようにします。サポートされるタイプには、Model、Facade、およびデータベース エンティティ フィールドが含まれます。

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

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

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

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

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

英語の元のアドレス: https://medium.com/@laravelbap/10-laravel-packages-for-building-laravel-apps-67d728bcfcd9

翻訳アドレス: https://learnku. com /laravel/t/12529/10-high-quality-laravel-extensions

プログラミング関連の知識については、 プログラミング ビデオ をご覧ください。 !

以上がLaravel アプリケーションを構築するための 10 個の高品質パッケージ (共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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