克隆 Symfony PHP 项目后无法打开页面


Failed to open page after cloning Symfony PHP project

我刚刚从Github克隆了一个Symfony PHP项目,但每当我打开包含以下代码的页面时:

public function indexAction()
{
    $em = $this->getDoctrine()->getManager();
    $modules = $em->getRepository('AppBundle:Module')->findAll();
    return $this->render('module/index.html.twig', array(
        'modules' => $modules,
    ));
}

该页面将返回以下错误:

连接异常:

驱动程序中发生异常:SQLSTATE[HY000] [1049] 未知数据库"。

我对PHP Symfony项目还没有真正的经验,有人要求我克隆它并尝试解决我将返回的错误。我需要在哪里查看才能修复错误?我想某种指向数据库配置的配置文件?

此错误表示您无法访问数据库。

php app/console doctrine:database:create和之后运行,php app/console doctrine:schema:update --force .

它将在您自己的本地服务器上创建数据库。(请确保在 app/parameter.yml 文件中提供正确的连接详细信息(

编辑:另外,不要忘记使用composer installcomposer update更新您的项目。由于这是一个 github 项目,因此不会拉取所有依赖项

您需要创建数据库:

对于 Symfony2

php app/console doctrine:database:create

对于 Symfony3

php bin/console doctrine:database:create

你可以看到sql dump

对于 Symfony2

php app/console doctrine:schema:update --dump-sql

对于 Symfony3

php bin/console doctrine:schema:update --dump-sql

比创建表:

对于 Symfony2

php app/console doctrine:schema:create

对于 Symfony3

php bin/console doctrine:schema:create