EasyAdmin で最もリクエストの多かった機能がバージョン 4.14.0 に登場しました。
導入初日から、EasyAdmin はクエリ文字列パラメータを使用して必要なパラメータを渡してきました
バックエンド ページをレンダリングするための情報。このアプローチにより、次のような URL が作成されました:
https://example.com/admin?crudAction=edit&crudControllerFqcn=App%5CController%5CAdmin%5CPostCrudController&entityId=3874
この URL 形式は醜いですが、機能します。 Safari などの一部のブラウザでは、
デフォルトでは URL の大部分が非表示になり、ホスト名のみが表示されるため、
への影響は大きくなります。
エンドユーザーは最小限です。
ただし、本日より、EasyAdmin は次のようなよりクリーンな URL を生成します。
https://example.com/admin/post/3874/edit
最もリクエストの多かった機能であることに加えて、この変更は
にも実装されました。
主な理由は 2 つあります:
この機能は、現在のアプリケーションとシームレスに動作するように設計されています。もし
何も変更しなければ、アプリケーションは依然として醜い URL を使用することになります。
すべては以前と同様に機能し続けます。
今すぐ適切な URL の使用を開始したい場合は、次の構成を作成してください
アプリケーション内のファイル:
# config/routes/easyadmin.yaml easyadmin resource: . type: easyadmin.routes
この設定により、カスタム Symfony ルート ローダー、つまりクラスが有効になります。
アプリケーション内でルートを自動的に生成します。キャッシュをクリアします (
を実行して)
php bin/console Cache:clear または rm -fr var/cache/*) を実行すると、アプリケーションは
きれいな URL を使用し始めます。次のコマンドを実行して、新しく生成されたすべての
を表示します。
ルート:
php bin/console debug:router
コードを更新して、
を使用したバックエンド URL の構築を停止することもできるようになりました。
AdminUrlGenerator ユーティリティを使用し、新しいルート名を直接使用します:
// Before: $this->adminUrlGenerator() // this is only needed if you have ore than 1 dashboard ->setDashboard(SomeDashboardController::class) ->setController(ProductCrudController::class) ->setAction('detail') ->setEntityId(321) ->generateUrl(); // After: $this->router->generate('admin_product_detail', ['entityId' => 321]);
生成されたルートは、ダッシュボードのクラッド アクションという 3 つの部分で構成されます。それぞれ
これらのうち、新しい PHP 属性 #[AdminDashboard],
を使用してカスタマイズできます。
#[AdminCrud]、および #[AdminAction]。詳細については、ドキュメントをお読みください。
きれいな URL は引き続きオプションですが、醜い URL は現在は省略可能です
廃止されました。 EasyAdmin 5.x 以降 (近日リリース予定)、きれいな URL
✨ この機能が気に入って、さらに同じような機能を見たい場合は、
を検討してください。
EasyAdmin プロジェクトのスポンサーになっています ??
以上がEasyAdmin の新機能: きれいな URLの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。