手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜Qcloud , 注册 | 登陆

phpstorm 中对filetemplate的优化

首页 > Software >

在使用phpstorm创建文件的时候,如果是在filetemplate中出现过的。都会调用默认的模版,这时候,可以在其中调整自己的信息,还是比较方便的,比如我现在就是这样设置的:

XML/HTML代码
  1. <?php  
  2. /**  
  3.  * ${FILE_NAME}  
  4.  *  
  5.  * @category   
  6.  * @package    
  7.  * @author   gouki <gouki.xiao@gmail.com>  
  8.  * @version $Id$   
  9.  * @created ${DATE} ${TIME}  
  10.  */   
  11. Yii::import("application.controllers.${DIR_NAME}.*");  
  12. class ${NAME} extends Controller{  
  13.     public function actions(){  
  14.         return array(  
  15.             'index'=>'IndexAction',  
  16.         );  
  17.     }  
  18. }  

嗯,上面的这是标准的代码,不过,如果有命名空间的话。那怎么办呢?因为在官方的模版里,并没有提到这个。。它只提到了这些:

XML/HTML代码
  1. This is a built-in template. It contains a code fragment that can be included into file templates (Templates tab) with the help of the #parse directive. The template is editable. Along with the static text, code and comments, you can also use the predefined variables that will be then expanded like macros into the corresponding values.   
  2. Predefined variables will take the following values:  
  3. ${FILE_NAME}  
  4.    
  5. current file name  
  6. ${USER}  
  7.    
  8. current user system login name  
  9. ${DATE}  
  10.    
  11. current system date  
  12. ${TIME}  
  13.    
  14. current system time  
  15. ${YEAR}  
  16.    
  17. current year  
  18. ${MONTH}  
  19.    
  20. current month  
  21. ${DAY}  
  22.    
  23. current day of the month  
  24. ${HOUR}  
  25.    
  26. current hour  
  27. ${MINUTE}  
  28.    
  29. current minute  
  30. ${PRODUCT_NAME}  
  31.    
  32. current IDE name  

怎么办呢?于是我就想啊想,最后变成了这样:

XML/HTML代码
  1. <?php  
  2. /**  
  3.  *   
  4.  *  
  5.  * PHP version 5.3.x  
  6.  *  
  7.  * @category   
  8.  * @package    
  9.  * @author   gouki <gouki.xiao@gmail.com>  
  10.  */  
  11. #if (${NAMESPACE})  
  12. namespace ${NAMESPACE};  
  13. #end  
  14.   
  15. /**  
  16.  * ${FILE_NAME}  
  17.  *  
  18.  * @category   
  19.  * @package    
  20.  * @author   gouki <gouki.xiao@gmail.com>  
  21.  * @version $Id$  
  22.  * @created ${DATE} ${TIME}  
  23.  */   
  24. class ${NAME} {  
  25.   
  26. }  

如果定义了namespace,那么就在上面写上namespace ${NAMESPACE};
世界清静了好多。关键代码也少写了很多。
当然,其实很多人都是在程序完成后,统一用脚本加上这些注释的。这样倒也是不错。
只是现在这样的方式,在生成API文档的时候会比较方便一点。黑黑




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):