本教程演示瞭如何將fosuserbundle集成到一個用於用戶身份驗證和管理的Symfony項目中。 FosuserBundle簡化了用戶註冊,登錄,密碼重置和個人資料管理,利用Symfony的安全系統。
FosuserBundle的>
>建立在Symfony的安全系統上。設置Symfony項目:
>本指南使用了改進的宅基地。 將新站點添加到您的文件:
>添加到您的
>文件。 用>。 Homestead.yml
啟動VM
<code class="language-yaml">sites: - map: symfonylogin.app to: /home/vagrant/Code/SymfonyLogin/web type: symfony databases: - symfony</code>和這些命令在VM中安裝Symfony安裝程序:
192.168.10.10 symfonylogin.app
創建一個新的Symfony應用程序:/etc/hosts
vagrant up
在數據庫和電子郵件設置的情況下,
。 訪問vagrant ssh
>的骨架應用程序。
<code class="language-bash">curl -LsS http://symfony.com/installer > symfony sudo mv symfony /usr/local/bin/symfony chmod a+x /usr/local/bin/symfony</code>以包含主機IP。)
<code class="language-bash">cd Code symfony new SymfonyLogin</code>
集成了fosuserbundle:http://symfonylogin.app
app_dev.php
安裝:使用Composer:
捆綁登記:
> array。
<code class="language-bash">composer require friendsofsymfony/user-bundle "~2.0@dev"</code>configuration(
啟用翻譯器:
AppKernel.php
在new FOSUserBundleFOSUserBundle()
中配置安全性:$bundles
config.yml
>
):
>創建一個用戶實體擴展<code class="language-yaml">translator: { fallbacks: ["%locale%"] }</code>:
security.yml
<code class="language-yaml">security: encoders: AppBundle\Entity\User: bcrypt # ... (rest of security configuration)</code>更新數據庫架構:
<code class="language-yaml">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</code>
src/AppBundle/Entity/User.php
>導入路由(FOSUserBundleModelUser
):
<code class="language-php"><?php // ... (Entity code as in original example) ?></code>
(圖片:默認註冊表格)
><code class="language-bash">php app/console doctrine:schema:update --force</code>
自定義模板: 創建 (圖片:自定義註冊表格)>
進一步的自定義:
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中文網其他相關文章!