在使用phpstorm创建文件的时候,如果是在filetemplate中出现过的。都会调用默认的模版,这时候,可以在其中调整自己的信息,还是比较方便的,比如我现在就是这样设置的:
XML/HTML代码
- <?php
- /**
- * ${FILE_NAME}
- *
- * @category
- * @package
- * @author gouki <gouki.xiao@gmail.com>
- * @version $Id$
- * @created ${DATE} ${TIME}
- */
- Yii::import("application.controllers.${DIR_NAME}.*");
- class ${NAME} extends Controller{
- public function actions(){
- return array(
- 'index'=>'IndexAction',
- );
- }
- }
嗯,上面的这是标准的代码,不过,如果有命名空间的话。那怎么办呢?因为在官方的模版里,并没有提到这个。。它只提到了这些:
XML/HTML代码
- 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.
- Predefined variables will take the following values:
- ${FILE_NAME}
- current file name
- ${USER}
- current user system login name
- ${DATE}
- current system date
- ${TIME}
- current system time
- ${YEAR}
- current year
- ${MONTH}
- current month
- ${DAY}
- current day of the month
- ${HOUR}
- current hour
- ${MINUTE}
- current minute
- ${PRODUCT_NAME}
- current IDE name
怎么办呢?于是我就想啊想,最后变成了这样:
XML/HTML代码
- <?php
- /**
- *
- *
- * PHP version 5.3.x
- *
- * @category
- * @package
- * @author gouki <gouki.xiao@gmail.com>
- */
- #if (${NAMESPACE})
- namespace ${NAMESPACE};
- #end
- /**
- * ${FILE_NAME}
- *
- * @category
- * @package
- * @author gouki <gouki.xiao@gmail.com>
- * @version $Id$
- * @created ${DATE} ${TIME}
- */
- class ${NAME} {
- }
如果定义了namespace,那么就在上面写上namespace ${NAMESPACE};
世界清静了好多。关键代码也少写了很多。
当然,其实很多人都是在程序完成后,统一用脚本加上这些注释的。这样倒也是不错。
只是现在这样的方式,在生成API文档的时候会比较方便一点。黑黑