我有一个使用 Smarty 模板引擎(2.6)的项目。重点是我不能让它在本地保存文件,因为这意味着保存到存储库。与缓存相同。
我的问题是 - 我应该如何实现编译模板,例如,memcache?
我正在使用流包装器,但也许有人有更好的解决方案?
每个存储库系统都有将文件排除在跟踪之外的方法。你必须使用它,而不是重新发明一个方轮
我不认为这是必要的。Smarty 模板被编译为 PHP 文件,并在运行时包含这些 PHP 文件,就像原生 PHP 脚本一样。您可以考虑使用 APC 或类似方式缓存 PHP 脚本。
您可以预编译模板并将它们作为应用程序的一部分作为只读文件发送。因此,它不是一个体面的解决方案,它可以在这样的托管环境中工作。
如果您将 Google App Engine 与 PHP 一起使用,您可以使用 Smarty 3 将云基础存储作为流来存储您的所有文件。