Heim  >  Artikel  >  Backend-Entwicklung  >  PHP是否有必要合并多个PHP文件,尽量少require?

PHP是否有必要合并多个PHP文件,尽量少require?

WBOY
WBOYOriginal
2016-06-06 20:24:061050Durchsuche

比如模板文件中,有header.php,footer.php,widget.php等等,这些都require到main.php中,那是否有必要把这些文件全部合并成一个整体文件呢?如果加载了xcache or APC or accelerater呢?


感谢各位回答,补充一下,我的意思是是否有必要像thinkphp那样生成最终的模板缓存文件呢?如果有必要,那有没有这种将多个PHP文件按照检测到的require顺序生成最终PHP文件的类呢?谢啦

回复内容:

比如模板文件中,有header.php,footer.php,widget.php等等,这些都require到main.php中,那是否有必要把这些文件全部合并成一个整体文件呢?如果加载了xcache or APC or accelerater呢?


感谢各位回答,补充一下,我的意思是是否有必要像thinkphp那样生成最终的模板缓存文件呢?如果有必要,那有没有这种将多个PHP文件按照检测到的require顺序生成最终PHP文件的类呢?谢啦

多个文件有助于合理组织代码结构,提高代码的可读性和可维护性。

和几个 IO 的开销相比,显然在实际生产环境中,可读性和可维护性重要得多。

业务代码层面不推荐,也没必要。
view模板代码会在生产环境下由现代框架自动合并生成缓存,也没必要手动合并。

Memcache/Redis层面的数据缓存不在该问题讨论之内。

如果你做项目这样的问题都考虑,这个项目根本做不了下去

生产环境都是用APC之类的工具,来将代码直接载入内存

这年头有了apc/opcache,不用考虑require了

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn