首頁 > 後端開發 > php教程 > symfony2中的基本用戶管理與fosuserBundle

symfony2中的基本用戶管理與fosuserBundle

Joseph Gordon-Levitt
發布: 2025-02-16 09:51:09
原創
415 人瀏覽過

本教程演示瞭如何將fosuserbundle集成到一個用於用戶身份驗證和管理的Symfony項目中。 FosuserBundle簡化了用戶註冊,登錄,密碼重置和個人資料管理,利用Symfony的安全系統。

FosuserBundle的

>

>建立在Symfony的安全系統上。
  • 支持MongoDB和Orms,例如學說和推進。 集成所需的最小配置和代碼更改。 > 個性化用戶體驗的
  • >可擴展和可自定義的模板。
  • 功能諸如電子郵件確認,密碼重置和個人資料編輯之類的功能。
  • >
  • 支持Symfony的基於角色的安全性。
  • (圖像:宅基地改進的設置)
  • >

設置Symfony項目:

>

本指南使用了改進的宅基地。 將新站點添加到您的Basic User Management in Symfony2 with FOSUserBundle 文件:

>添加到您的

>文件。 用

>。 Homestead.yml啟動VM

>使用
sites:
    - map: symfonylogin.app
      to: /home/vagrant/Code/SymfonyLogin/web
      type: symfony
databases:
    - symfony
登入後複製
和這些命令在VM中安裝Symfony安裝程序:>

192.168.10.10 symfonylogin.app創建一個新的Symfony應用程序:/etc/hosts vagrant up 在數據庫和電子郵件設置的情況下,

>配置

。 訪問vagrant ssh>的骨架應用程序。

(注意:對於Vagrant,您可能需要調整
curl -LsS http://symfony.com/installer > symfony
sudo mv symfony /usr/local/bin/symfony
chmod a+x /usr/local/bin/symfony
登入後複製
以包含主機IP。)

cd Code
symfony new SymfonyLogin
登入後複製

集成了fosuserbundle:parameters.yml http://symfonylogin.app app_dev.php安裝:使用Composer:

捆綁登記:
  1. >中,添加

    <>> array。

    composer require friendsofsymfony/user-bundle "~2.0@dev"
    登入後複製
    configuration(
  2. ):
  3. 啟用翻譯器: AppKernel.phpnew FOSUserBundleFOSUserBundle()中配置安全性:$bundles

  4. 添加fosuserbundle配置:
  5. 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
    登入後複製
  6. src/AppBundle/Entity/User.php>導入路由(FOSUserBundleModelUser):

    <?php
    // ... (Entity code as in original example)
    ?>
    登入後複製
  7. (圖片:默認註冊表格)

    >
    php app/console doctrine:schema:update --force
    登入後複製
  8. 自定義模板:routing.yml>

    創建app/Resources/FOSUserBundle/views/Registration/並從複製必要的模板。修改這些模板以自定義註冊表格的外觀。 原始示例中顯示了對vendor/friendsofsymfony/user-bundle/Resources/views/Registration/>和register.html.twig的示例修改。 register_content.html.twig>

    (圖片:自定義註冊表格)>

    Basic User Management in Symfony2 with FOSUserBundle

    進一步的自定義:

    • > translation:> 中的自定義翻譯文件 app/Resources/translations/
    • 登錄:
    • 默認登錄功能足以適用於許多應用程序。 >
    • 密碼重置:
    • >密碼重置功能是內置的。 >
    • 用戶配置文件:
    • >自定義配置文件頁面模板。
    • 這個增強的摘要提供了對fosuserbundle集成過程的更簡潔,有組織的解釋,同時維護了原始輸入中的關鍵信息和圖像。 由於教程本身全面解決了這些要點,因此省略了FAQ部分。

  9. 以上是symfony2中的基本用戶管理與fosuserBundle的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板