我是Symfony的新手,但我已经熟悉了MCV模型,经过一段时间阅读文档后,我现在已经在我的服务器上运行了Symfony 2的标准版。
如你所知,Symfony带有一个hello world应用程序和一些欢迎脚本,我怎样才能清理所有这些?更好的是,有没有办法在没有示例包的情况下安装Symfony项目?
过去,每次我使用数据库开发应用程序时,我都会使用 phpmyadmin 创建表的结构,然后使用初始的php脚本来恢复该数据库,如果我需要安装我的应用程序其他服务器。使用Symfony是完全不同的,我读到它使用doctrine和Symfony核心使用一些内部文件恢复数据库格式。我有一个我需要安装的软件包,我知道这个软件包/应用程序使用MySQL,我用我的所有MySQL信息设置配置文件,但我不知道如何运行一个sript,它将恢复该特定所需的干净数据库应用程序。我知道它与php app/console schema:update
有关但不太确定。
感谢您的任何指导。
答案 0 :(得分:1)
我该如何清理所有这些?更好的是,有没有办法在没有示例包的情况下安装Symfony项目?
在Symfony2中无法做到这一点,看起来它永远不会成为Symfony2项目的一部分:
“我认为我们需要有关如何手动删除Acme演示代码的明确说明。我在-1上添加了一个CLI命令来自动执行此操作。
” - fabpot on github
你应该做的事情:
src/Acme
目录$bundles[] = new Acme\DemoBundle\AcmeDemoBundle();
app/AppKernel.php
(第25行)
app/config/routing_dev.yml
(_welcome
,_demo_secured
和_demo
)security:
中app/config/security.yml
项中的所有内容,并将enabled: false
放入其中。但是,这不是必需的,它就像一个很好的样板用于您自己的安全您的另一个问题:Symfony2没有“查看”图层。你可以选择使用你想要的任何东西。但Symfony2默认包含2个ORM,Doctrine和Propel。您可以在文档中详细了解如何使用这些库:Doctrine和Propel。