【发布时间】:2012-05-16 13:06:44
【问题描述】:
我正在寻找以下问题的解决方案:
在 symfony 1.4 项目中,我有 2 个应用程序:frontend 和 backend。
每当我运行像 php symfony doctrine:build --all-classes 这样的 symfony cli 任务时,symfony 都会使用
backend 应用程序默认。
如何让 symfony cli 使用 frontend 作为默认应用程序?
我知道我可以运行与php symfony --application=frontend doctrine:build --all-classes 相同的命令,但必须有办法让它默认使用frontend 应用程序。
编辑:
在lib/vendor/symfony/lib/task/sfBaseTask.class.php找到这个方法
/**
* Returns the first application in apps.
*
* @return string The Application name
*/
protected function getFirstApplication()
{
if (count($dirs = sfFinder::type('dir')->maxdepth(0)->follow_link()->relative()->in(sfConfig::get('sf_apps_dir'))))
{
return $dirs[0];
}
return null;
}
好像是按字母顺序排列的……
谢谢。
【问题讨论】:
-
后端是您创建的第一个应用程序吗? (即:前端之前)
-
不,首先我创建了前端,然后是后端
-
但是为什么要选择运行哪个应用程序
doctrine:build,因为这个任务会为整个项目生成学说类? -
一个应用程序
(frontend)正在使用撇号,它添加了一些构建类所需的代码,而backend不包括撇号。
标签: php symfony1 symfony-1.4 command-line-interface