我正在开发一个网站与Symfony。我对这个框架的新。在我使用Laravel 5.0之前,我需要有一个数据库行。我用命令提示符创建了我的数据库,但现在我不知道如何播种它。Symfony上有一个类似于Laravel的播种器吗?
nqwrtyyt1#
不可以。种子是Laravel添加的一个功能。你需要使用第三方软件包将种子/固定装置加载到你的应用程序中:http://www.sitepoint.com/data-fixtures-symfony2/
4c8rllxm2#
这里所有的答案都有点过时了,这个问题是谷歌上的第一个结果,所以对于未来的读者:自Symfony 3以来,有一个official bundle用于此目的安装symfony flex:composer require --dev orm-fixtures无Flex安装:composer require --dev doctrine/doctrine-fixtures-bundle然后在src/DataFixtures中编写fixture并运行php bin/console doctrine:fixtures:load
composer require --dev orm-fixtures
composer require --dev doctrine/doctrine-fixtures-bundle
src/DataFixtures
php bin/console doctrine:fixtures:load
fykwrbwg3#
试试这个软件包https://packagist.org/packages/evotodi/seed-bundle。看起来这就是你需要的。他们的自述文件Symfony/Doctrine Seed Bundle用于从数据库加载/卸载种子数据。例如,加载一个包含状态和缩写列表的表,或者使用初始管理员用户填充用户表。与主要用于开发的DoctrineFixturesBundle不同,此Bundle用于在初始推送到生产之前播种数据库。
3条答案
按热度按时间nqwrtyyt1#
不可以。种子是Laravel添加的一个功能。你需要使用第三方软件包将种子/固定装置加载到你的应用程序中:http://www.sitepoint.com/data-fixtures-symfony2/
4c8rllxm2#
这里所有的答案都有点过时了,这个问题是谷歌上的第一个结果,所以对于未来的读者:
自Symfony 3以来,有一个official bundle用于此目的
安装symfony flex:
composer require --dev orm-fixtures
无Flex安装:
composer require --dev doctrine/doctrine-fixtures-bundle
然后在
src/DataFixtures
中编写fixture并运行php bin/console doctrine:fixtures:load
fykwrbwg3#
试试这个软件包https://packagist.org/packages/evotodi/seed-bundle。看起来这就是你需要的。
他们的自述文件
Symfony/Doctrine Seed Bundle用于从数据库加载/卸载种子数据。例如,加载一个包含状态和缩写列表的表,或者使用初始管理员用户填充用户表。与主要用于开发的DoctrineFixturesBundle不同,此Bundle用于在初始推送到生产之前播种数据库。