V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
JiaFeiX
V2EX  ›  问与答

ThinkPHP 把多个文件合并为一个~Runtime.php 的方式是不是得不偿失?

  •  
  •   JiaFeiX · 2016-06-22 21:08:27 +08:00 · 2219 次点击
    这是一个创建于 3109 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ThinkPHP 这种把多个 php 文件合并为一个 runtime 文件的方式 是不是会影响 PHP 解释器的内存占用?

    官方文档的描述,称之为编译,其实不是一种编译: http://www.kancloud.cn/manual/thinkphp/1703

    第 1 条附言  ·  2016-06-23 15:46:57 +08:00
    官方在新版本中废除了这一功能:

    TP 5.0 怎么没有编译缓存了?

    编译缓存的基础原理是第一次运行的时候把核心需要加载的文件去掉空白和注释后合并到一个文件中,第二次运行的时候就直接载入编译缓存而无需载入众多的核心文件。
    编译缓存是 ThinkPHP 从诞生开始就存在的特色功能,但同时也是困扰很多新手的问题,经常由于不记得清空编译缓存而导致一些莫名其妙的问题。 5.0 开始,由于架构的重新设计框架性能已经获得了很大的提升,加上 PHP 本身的 opcode 的优化,尤其是即将迎来 PHP7 的时代,所以决定废除编译缓存机制。
    7 条回复    2016-06-23 11:12:37 +08:00
    pubby
        1
    pubby  
       2016-06-22 21:19:15 +08:00
    现在都有 opcache 了
    能上 php7 的都上了

    还在乎这个?
    shiny
        2
    shiny  
       2016-06-22 21:23:54 +08:00
    我觉得没有意义
    JiaFeiX
        3
    JiaFeiX  
    OP
       2016-06-22 21:58:16 +08:00
    @pubby TP 框架是默认启用的,而且没有配置关闭的功能
    odirus
        4
    odirus  
       2016-06-22 22:29:20 +08:00
    换一个框架吧,三年用户飘过,目前还在为这个框架的项目擦屁股。
    chentongsi
        5
    chentongsi  
       2016-06-22 22:42:22 +08:00
    对于 FTP 上传还是很方便的,一个大文件比千千万万个小文件上传快多了, ThinkPHP 是最接地气的框架。
    imcxy
        6
    imcxy  
       2016-06-22 23:21:08 +08:00
    合并了哪些文件,人家为啥要合并那些文件
    xdazz
        7
    xdazz  
       2016-06-23 11:12:37 +08:00
    一些培训机构的存在,才会让 ThinkPHP 这样的框架还能存活下去。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1045 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:03 · PVG 04:03 · LAX 12:03 · JFK 15:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.