Ⅰ php 检测源代码是否被改动过和是否项目中有增加或删除的文件的实现思路
如果想自己做, hashtable是一定的
建一个hashtable, 储存当前内容, 同时该hashtable的id也同样可以用于作为文件功能等记录的id之用, 然后无论是windows还是linux都可以cron的,去做一个php文件去匹配吧, 文件修改时间无所谓的, md5(file)更有意义
如果单纯使用php, 遍历目录是必须的, 无论哪个os都提供文件动作的监控能力,但是这不在php的工作范围内,所以无法实现所谓的监控,你可以看看同步类软件,无论哪个操作系统都是直接去os的基层拿现成的东西来用,不用特地耗费资源去自己不断遍历目录监控的,
svn/cvs是主动提交改动的, 而所谓监控,那就是被动形式了,只有在改动时才有动作的叫监控,
你要php实现源码监控,一句话,不可能,只能做递归/迭代, 用hashtable处理并不断操作hashdb
ps:文件功能你们都不写进注释吗,注释本来就有这种功能, 比如phpdoc-_
Ⅱ 怎样使用phpstudy开发php项目
开发php项目,如果自己配置php7和Apache环境还是有点复杂的,使用phpstudy就简单多了,下面就介绍怎样使用phpstudy开发php项目。
首先在电脑上安装phpstudy,最好安装在盘符的根目录下。
安装好phpstudy后点击控制台的启动按钮,php7和Apache的开发环境就可以直接使用了。
如果电脑上已经安装了mysql数据库,phpstudy中无法自动启动,那么可以运行DOS窗口手动启动。
之后就可以设置自己开发的网站的地址和端口。打开站点域名管理。
填写网站域名、网站目录、网站端口后保存设置。
接下来打开host修改配置。
在host文件的最后加上上面设置的网站域名。
再在上面设置的网站目录下放一个index.html文件。 然后就可以在浏览器中输入上面设置的网站域名,打开自己网站的文件了。 phpstudy环境配置如此简单,接下来只要专心开发网页就好了。
Ⅲ phpstorm删除文件的时候弹出safe delete表示什么意思
PhpStrom在删除文件时会出现选项 "Safedelete(withusagesearch)",
字面意思是使用搜索安全删除. 是否选中结果分别为:
没有选中状态,直接删除.
选中状态,删除前PhpStrom会搜寻绝雹项目中是否有使用到这个文件的其它文件,
如果有相关文件会提醒有几处被使用,并且列出以下三个按钮:
(1) DeleteAnyway确认删除
(2) Viewusages 查看哪里被使用
(3) Cancel 取消删除
Safe delete 选中状态后山稿下边还会出现 "Searchincommentsandstring" 选项, 如果选中 , 会同时搜寻注解中是否有逗宏孝相关文件. 如果有,一样会提醒 ; 如果没有相关文件,会完成删除.
建议使用Safe delete,避免误删除或删除后留下冗余代码.
Ⅳ ThinkPHP,删了几回~runtime.php以后不在出现了……
~runtime.php是TP的编译缓存文件,是ThinkPhp自动进行的工作。一般来说,这个文件可以直接删除,并不影响项目的运行。
编译缓存文件默认生成在项目的Runtime目录下面,我们可以在App/Runtime目录下面看到有一个~runtime.php文件,这个就是编译缓存文件。
如果你使用了模式扩展的话,编译缓存文件名称可能会有所变化,例如,如果你当前用的是REST模式,那么生成的编译缓存文件则会变成~rest_runtime.php。
注意:环境改变后需要删除编译缓存文件,也就是说你不能把本地生成的编译缓存拷贝到服务器或者其他环境直接使用。