本教程演示瞭如何將fosuserbundle集成到一個用於用戶身份驗證和管理的Symfony項目中。 FosuserBundle簡化了用戶註冊,登錄,密碼重置和個人資料管理,利用Symfony的安全系統。
FosuserBundle的>
>建立在Symfony的安全系統上。設置Symfony項目:
>本指南使用了改進的宅基地。 將新站點添加到您的文件:
>添加到您的
>文件。 用>。 Homestead.yml
啟動VM
sites: - map: symfonylogin.app to: /home/vagrant/Code/SymfonyLogin/web type: symfony databases: - symfony
192.168.10.10 symfonylogin.app
創建一個新的Symfony應用程序:/etc/hosts
vagrant up
在數據庫和電子郵件設置的情況下,
。 訪問vagrant ssh
>的骨架應用程序。
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
集成了fosuserbundle:http://symfonylogin.app
app_dev.php
安裝:使用Composer:
捆綁登記:
<>> array。
composer require friendsofsymfony/user-bundle "~2.0@dev"
啟用翻譯器:
AppKernel.php
在new FOSUserBundleFOSUserBundle()
中配置安全性:$bundles
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
src/AppBundle/Entity/User.php
>導入路由(FOSUserBundleModelUser
):
<?php // ... (Entity code as in original example) ?>
(圖片:默認註冊表格)
>php app/console doctrine:schema:update --force
自定義模板: 創建 (圖片:自定義註冊表格)>
進一步的自定義:
routing.yml
>app/Resources/FOSUserBundle/views/Registration/
並從vendor/friendsofsymfony/user-bundle/Resources/views/Registration/
>和register.html.twig
的示例修改。 register_content.html.twig
>
app/Resources/translations/
以上是symfony2中的基本用戶管理與fosuserBundle的詳細內容。更多資訊請關注PHP中文網其他相關文章!