2

我正在尝试根据本教程在 Symfony2 中创建我的第一页:http: //symfony.com/doc/2.0/book/page_creation.html。谁能告诉我应该如何运行这个命令:

php app/console init:bundle "Acme\StudyBundle" src

我是symfony的新手,我不知道这意味着什么......

4

1 回答 1

2
php app/console init:bundle "Acme\StudyBundle" src

是一个 shell 命令,你打算在你安装 Symfony 的机器的命令行上运行。你切换到你安装 symfony 的目录,然后运行它——你怎么做显然取决于操作系统和安装。

该命令本身调用您的 PHP 解释器 () 的命令行版本php来运行 Symfony 的console脚本 ( app/console) 来初始化一个init:bundle名为 StudyBundle 的新 Symfony 包 (),来自(假装!)公司 Acme( Acme\StudyBundle) 中的目录src

对我来说,运行它看起来有点像这样(从终端,在 Mac 上):

Matt-Gibsons-iMac:~ matt$ cd Sites/Symfony 
Matt-Gibsons-iMac:Symfony matt$ php app/console init:bundle "Acme\StudyBundle" src
Summary of actions
- The bundle "AcmeStudyBundle" was created at "src/Acme/StudyBundle" and is using the namespace "Acme\StudyBundle".
...

不过要提醒一句:Symfony 2 仍然很新——甚至还没有正式发布——虽然那里的文档还可以,但这些文档对于初学者来说并不像优秀的、成熟的文档那样完整或有帮助。 Symfony 1.4。此外,Symfony 2 的最佳实践尚未建立。

所以,如果你是一个完整的 Symfony 新手,你可能会发现 Symfony 1.4 更容易上手,尤其是遵循Jobeet教程。尽管 Symfony 2 与 Symfony 1 相比有很大的变化,但学习 Symfony 1 将向您介绍 Symfony 2 中仍然熟悉的许多概念,例如从命令行生成新的代码模块,就像您在这里尝试做的那样.

于 2011-04-16T07:42:39.923 回答