繁体   English   中英

部署Symfony 1.4项目

[英]Deploying Symfony 1.4 project

我最近开发了一个使用Symfony 1.4编写的项目,该项目是通过PEAR安装的。 在之前的Symfony版本中,曾经有冻结解冻功能来复制所有必需的文件,但在这个版本中缺少这些功能。 所以我的问题是-在共享主机上部署项目的最快方法是什么?

共享托管对于Symfony始终是一个痛苦。 我自己没有尝试过。 但是,您可以做的只是将symfony安装目录中的lib文件夹复制到项目lib文件夹中,然后将projectConfiguration.php指向将symfony库放入项目的位置。

这只是与冻结相同但手动完成。

在您的config / ProjectConfiguration.class.php中,更改sfCoreAutoload类的require_once语句。 使它在lib / vendor / symfony中搜索symfony

require_once dirname(__FILE__) . '/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';

现在你可以做两件事:

  • 将整个symfony lib复制到lib / vendor / symfony dir中。 通过这种方式,您始终可以在项目中使用symfony。 缺点是在将文件发送到服务器时必须复制它。
  • 创建指向您的symfony lib的lib / vendor / symfony符号链接。 优点是您无需一直复制整个框架。 缺点是您仍然必须将symfony放在开发服务器和生产服务器上的同一位置。 但是,符号链接可能相对于项目(即上一级)。

@kuba,您在config / ProjectConfiguration.class.php中的语句有太多“ lib”。 它应该是:

require_once dirname(__FILE__) . '/../lib/vendor/symfony/autoload/sfCoreAutoload.class.php';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM