1

我对 Symfony 非常陌生,但我已经熟悉 MCV 模型,经过一段时间阅读文档后,我现在在我的服务器上运行了 Symfony 2 的标准版本。

新的开始

如您所知,Symfony 带有一个 hello world 应用程序和一些欢迎脚本,我怎样才能清理所有这些?更好的是,有没有办法在没有示例包的情况下安装 Symfony 项目?

数据库结构恢复

过去,每次我使用数据库开发应用程序时,我都会使用phpmyadmin创建表的结构,然后创建一个初始 php 脚本,如果我需要在其他服务器上安装我的应用程序,该脚本会恢复该数据库。使用 Symfony 是完全不同的,我读到它使用原则和 Symfony 核心使用一些内部文件恢复数据库格式。我有一个需要安装的包,我知道这个包/应用程序使用 MySQL,我使用我的所有 MySQL 信息设置了配置文件,但我不知道如何运行一个脚本来恢复该特定所需的干净数据库应用程序。我知道这有关系,php app/console schema:update但不太确定。

感谢任何方向。

4

1 回答 1

1

我怎样才能清理所有这些?更好的是,有没有办法在没有示例包的情况下安装 Symfony 项目?

在 Symfony2 中没有办法做到这一点,而且看起来它永远不会成为 Symfony2 项目的一部分:

“我认为我们需要关于如何手动删除 Acme 演示代码的明确说明。我是 -1,添加了一个 CLI 命令来自动执行此操作。
—— github 上的 fabpot

你应该做的事情:

  1. 删除src/Acme目录
  2. 删除$bundles[] = new Acme\DemoBundle\AcmeDemoBundle();(第 25 行)app/AppKernel.php
  3. app/config/routing_dev.yml从( _welcome,_demo_secured_demo)中删除相关路由
  4. 可以删除security:钥匙中的所有内容app/config/security.yml并放入enabled: false其中。但是,这不是必需的,它就像一个很好的样板,用于您自己的安全

您的另一个问题: Symfony2 没有“视图”层。你可以选择使用任何你想要的东西。但是 Symfony2 默认在其框架中包含 2 个 ORM,Doctrine 和 Propel。您可以在文档中阅读有关如何使用这些库的更多信息:DoctrinePropel

于 2012-12-28T22:46:44.833 回答