EasyAdmin の新機能: きれいな URL

Susan Sarandon
リリース: 2024-11-07 18:12:03
オリジナル
104 人が閲覧しました

New in EasyAdmin: Pretty URLs

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 からは、アプリケーションに関する内部詳細が漏洩します。 CRUD コントローラーの名前空間。ほとんどのバックエンドと同様、通常はこれで問題ありません。 URL を外部ユーザーと共有していませんが、それは理想的ではありません。
  • AdminUrlGenerator クラスを使用してこれらの見苦しい URL を構築するのは面倒です。今、 admin_post_edit や admin_user_index などのルート名を使用して信頼できます。 Symfony の組み込み機能を使用して URL を生成します。

Pretty URL を有効にする方法?

この機能は、現在のアプリケーションとシームレスに動作するように設計されています。もし
何も変更しなければ、アプリケーションは依然として醜い 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]。詳細については、ドキュメントをお読みください。

EasyAdmin 4.x バージョンでは、

きれいな URL は引き続きオプションですが、醜い URL は現在は省略可能です
廃止されました。 EasyAdmin 5.x 以降 (近日リリース予定)、きれいな URL

が必要になります。

✨ この機能が気に入って、さらに同じような機能を見たい場合は、
を検討してください。 EasyAdmin プロジェクトのスポンサーになっています ??

以上がEasyAdmin の新機能: きれいな URLの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!