我完全处于相同的情况,仍然没有在phpDesigner中找到任何宏功能。
所以我决定使用Autohotkey。这是一个非常小的免费程序(它将适合您的旧计算机需求),它具有非常强大的脚本语言来构建宏。
^t:: ;invoke by copying variable name to clipboard, and pressing control+t
fun = %ClipBoard% ;takes the content of clipboard
result = `r`n/** ;`r`n = carriage return on windows
result = %result% `r`n * @return
result = %result% `r`n */
result = %result% `r`npublic function get_%fun%() {
result = %result% `r`n`treturn $this->%fun%;
result = %result% `r`n`}`r`n
result = %result% `r`n/**
result = %result% `r`n * @param %fun%
result = %result% `r`n * @return
result = %result% `r`n */
result = %result% `r`npublic function &set_%fun%($%fun%) {
result = %result% `r`n`t$this->%fun% = $%fun%;
result = %result% `r`n`treturn $this;
result = %result% `r`n`}
result = %result% `r`n
ClipBoard = %result% ;stores result on clipboard
Send {down}{home} ;moves to prevent overwriting selected text
Send ^v ;writes result to text editor
Send {shiftdown}{controldown}{f1}{controlup}{shiftup} ;PHPDesigner format file
Sleep 50 ;waits for paste to finish
ClipBoard = %fun% ;restores previous clipboard
VarSetCapacity(fun, 0) ;empties variable
Return它以这种方式工作:首先查找属性定义(或将其写下来):
protected $table_name_a;然后,选择“table_name_a”,将其复制到剪贴板(control + c),然后按control + t。
这样做时,它会写下来(并调用Control + Shitf + F1来格式化当前文件中的代码):
/**
* @return
*/
public function get_table_name_a() {
return $this->table_name_a;
}
/**
* @param table_name_a
* @return
*/
public function &set_table_name_a($table_name_a) {
$this->table_name_a = $table_name_a;
return $this;
}生成的代码旨在满足我的需求。我仍然需要在注释和函数调用,变量的类型和类中进行编码,以便进行文档化和类型提示。
您可以轻松修改脚本,例如,提示变量名称,因此也会写入其声明(我碰巧已经编码了所有受保护的变量)。
Internet上充满了关于Autohotkey的文档,示例和帮助,您可以从以下位置开始: