Zend framework2 zendframework 2-加载初始数据和数据库模式

Zend framework2 zendframework 2-加载初始数据和数据库模式,zend-framework2,Zend Framework2,我正在寻找一种方法,用当前定义的数据库模式快速初始化我们的应用程序,并在ZendFramework2中将数据播种到数据库中。在rails、play!等现代web框架中,这一点做得相当好!,你能说出它的名字,但我不知道它是否存在于zf2中。我找不到任何关于这方面的官方文档:)使用Phing完成这项任务。初始化(安装)你的应用程序,不应该由应用程序本身完成,而应该由外部代理(如Phing)完成 以下是如何安装数据库并用初始数据填充数据库的示例: <target name="recreate-d

我正在寻找一种方法,用当前定义的数据库模式快速初始化我们的应用程序,并在ZendFramework2中将数据播种到数据库中。在rails、play!等现代web框架中,这一点做得相当好!,你能说出它的名字,但我不知道它是否存在于zf2中。我找不到任何关于这方面的官方文档:)

使用Phing完成这项任务。初始化(安装)你的应用程序,不应该由应用程序本身完成,而应该由外部代理(如Phing)完成

以下是如何安装数据库并用初始数据填充数据库的示例:

<target name="recreate-db">
    <echo message="[Data] Drop and recreate database..." />
    <pdosqlexec
            url="mysql:host=${db.project.host};dbname=${db.project.dbname}"
            userid="${db.project.username}"
            password="${db.project.password}"
            onerror="abort">
        DROP DATABASE IF EXISTS `${db.project.dbname}`;
        CREATE DATABASE `${db.project.dbname}`;
    </pdosqlexec>
    <echo message="[Data] Populate database with schema and start-data ..." />
    <pdosqlexec
            url="mysql:host=${db.project.host};dbname=${db.project.dbname}"
            userid="${db.project.username}"
            password="${db.project.password}"
            onerror="abort">
        <transaction src="${basePath}/db-versioning/schema.sql" />
        <transaction src="${basePath}/db-versioning/start-data.sql" />
    </pdosqlexec>
</target>

删除数据库(如果存在)`${db.project.dbname}`;
创建数据库“${db.project.dbname}”;