ホームページ > バックエンド開発 > PHPチュートリアル > Fosuserbundleを使用したSymfony2の基本的なユーザー管理

Fosuserbundleを使用したSymfony2の基本的なユーザー管理

Joseph Gordon-Levitt
リリース: 2025-02-16 09:51:09
オリジナル
416 人が閲覧しました

このチュートリアルでは、Fosuserbundleをユーザー認証と管理のためのSymfonyプロジェクトに統合する方法を示しています。 Fosuserbundleは、ユーザーの登録、ログイン、パスワードリセット、プロファイル管理を簡素化し、Symfonyのセキュリティシステムを活用します。

fosuserbundleの重要な機能:

Symfonyのセキュリティシステムに基づいて構築されています

は、教義や推進のようなmongodbとormを支持します。
  • 統合に必要な最小構成とコードの変更。
  • パーソナライズされたユーザーエクスペリエンスのための拡張可能なカスタマイズ可能なテンプレート
  • メール確認、パスワードのリセット、プロファイル編集などの機能
  • Symfonyの役割に基づくセキュリティをサポートしています
  • (画像:Homesteadの改善セットアップ)
  • Symfonyプロジェクトのセットアップ:

このガイドでは、Homesteadが改善されています。 新しいサイトをファイルに追加します:

Basic User Management in Symfony2 with FOSUserBundle

ファイルに追加します。 VMをで起動します

これらのコマンドを使用して、

およびこれらのコマンドを使用してVM内にSymfonyインストーラーをインストールします。 Homestead.yml

新しいSymfonyアプリケーションを作成します:
sites:
    - map: symfonylogin.app
      to: /home/vagrant/Code/SymfonyLogin/web
      type: symfony
databases:
    - symfony
ログイン後にコピー

192.168.10.10 symfonylogin.appデータベースと電子メールの設定で/etc/hostsを構成します。 vagrant upでスケルトンアプリケーションにアクセスします。

(注:vagrantの場合、ホストIPを含めるように

を調整する必要がある場合があります。 vagrant ssh

fosuserbundleの統合:
curl -LsS http://symfony.com/installer > symfony
sudo mv symfony /usr/local/bin/symfony
chmod a+x /usr/local/bin/symfony
ログイン後にコピー

cd Code
symfony new SymfonyLogin
ログイン後にコピー

parameters.ymlインストール:http://symfonylogin.appコンポーザーの使用: app_dev.php

バンドル登録:in

    配列に
  1. を追加します。

    composer require friendsofsymfony/user-bundle "~2.0@dev"
    ログイン後にコピー
    構成(
  2. ):
  3. 翻訳者を有効にします: AppKernel.php new FOSUserBundleFOSUserBundle()$bundles

    でセキュリティを構成します
  4. fosuserbundle構成の追加:

    config.yml

    ユーザーエンティティ():

    translator:      { fallbacks: ["%locale%"] }
    ログイン後にコピー

    security.ymlを拡張するユーザーエンティティを作成します

    security:
        encoders:
            AppBundle\Entity\User: bcrypt
        # ... (rest of security configuration)
    ログイン後にコピー

    fos_user:
        db_driver: orm
        firewall_name: main
        user_class: AppBundle\Entity\User
        from_email:
            address:     admin@example.com
            sender_name:    Example.com
        registration:
            confirmation:
                enabled: true
                template:   FOSUserBundle:Registration:email.txt.twig
    ログイン後にコピー
    データベーススキーマを更新:
  5. src/AppBundle/Entity/User.php FOSUserBundleModelUserルートをインポートする(

    ):
    <?php
    // ... (Entity code as in original example)
    ?>
    ログイン後にコピー
  6. (画像:デフォルト登録フォーム)
    php app/console doctrine:schema:update --force
    ログイン後にコピー
  7. routing.ymlテンプレートのカスタマイズ:

    fos_user:
        resource: "@FOSUserBundle/Resources/config/routing/all.xml"
    ログイン後にコピー

    app/Resources/FOSUserBundle/views/Registration/を作成し、vendor/friendsofsymfony/user-bundle/Resources/views/Registration/から必要なテンプレートをコピーします。これらのテンプレートを変更して、登録フォームの外観をカスタマイズします。 例の変更は、元の例に示されています。 register.html.twigregister_content.html.twig(画像:カスタマイズされた登録フォーム)

    さらなるカスタマイズ:

    Basic User Management in Symfony2 with FOSUserBundle

    翻訳:

      で翻訳ファイルをカスタマイズします
    • ログイン:デフォルトのログイン機能は、多くのアプリケーションで十分です。 app/Resources/translations/
    • パスワードのリセット:
    • パスワードリセット機能は組み込まれています ユーザープロファイル:
    • プロファイルページのテンプレートをカスタマイズします。
    • この強化された要約は、元の入力から重要な情報と画像を維持しながら、Fosuserbundle統合プロセスのより簡潔で整理された説明を提供します。 チュートリアル自体がこれらのポイントに包括的に対処しているため、FAQセクションは簡潔に省略されています。

    以上がFosuserbundleを使用したSymfony2の基本的なユーザー管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート