yaf

使用框架时特别是yaf,IDE不提示类,不补全还警告的解决

Posted by admin on 2014, January 27

最近使用了yaf框架,众所周知,yaf框架是使用了php扩展,速度快,轻量,高效。 可是我的IDE在继承或实例化的时候,会报警告,因为我并没有在哪个地方创建过类。 当然这运行起来的时候是没有问题的,就像使用memcache的时候一样,new的时候 并没有在哪个之前的文件写过class memcache。所以IDE就会有如下的提示(我用的是zend,eclipse同理):

QQ截图20140117143138.png 有感叹号提示你Class ‘Yaf_Dispatcher’ not found 这样看起来是比较不爽的,而且也不会自动提示 自动提示其实可以让我们避免那些很低级的拼写错误的 而这两个问题是可以通过一个办法就实现的。 那就是为你创建的项目引入include path,他将会寻找当中的函数和类 步骤如下: 右键你的项目,点属性(properties)-》选择PHP include path-》点击libraries-》add external source folder-》选择你要包含的文件夹(这个文件夹包含你需要使用的提示文件) 注意:这个提示文件可以你自己写,也可以使用相关的工具生成。 我把文件放在了yaf项目的一个目录中yaf\application\library\yaf_classes.php 这里就包含yaf\application\library这个文件夹即可 如图:

QQ截图20140117144215.png 再看一下,没有错误了

QQ截图20140117144308.png 很清爽,不是么?你值得拥有! 另外我把那个提示文件上传上来,这样大家就可以直接拿来用yaf_classes