清理Symfony项目并安装新捆绑包

时间:2012-12-28 21:46:17

标签: php symfony

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

重新开始

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

数据库结构恢复

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

感谢您的任何指导。

1 个答案:

答案 0 :(得分:1)

  

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

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

  

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

你应该做的事情:

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

  7. 您的另一个问题:Symfony2没有“查看”图层。你可以选择使用你想要的任何东西。但Symfony2默认包含2个ORM,Doctrine和Propel。您可以在文档中详细了解如何使用这些库:DoctrinePropel