我通常的托管环境是专用服务器,但是对于一个项目,我需要将Symfony部署到Linux共享主机帐户。
项目本身工作正常,但是,当我通过SSH连接到服务器时,命令行无法按预期工作。
例如,如果我导航到data / symfony / bin,则输入:
php symfony
这将返回symfony函数列表,但不返回与我的插件相关的任务,例如sfLucene。
如何让CLI了解插件,以便我可以运行重建我的sfLucene索引等任务?
答案 0 :(得分:0)
在您要运行的脚本顶部初始化Symfony应用程序实例,并在脚本中粘贴您想要执行的操作:
require_once('/var/www/domains/yourdomain.com/www/htdocs/config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
sfContext::createInstance($configuration);
(更改为您自己的项目路径)
这就是我用来运行Cron作业或只是通过CLI执行Symfony的东西。
这有帮助吗?
答案 1 :(得分:0)
最后,我要求我的主机改进我的访问权限,以便我的脚本能够运行。
然后我可以在项目目录的根目录中运行默认的symfony文件:
php symfony lucene-rebuild