如何在Netbeans 7.0中自动将命名空间添加到新的PHP类中

时间:2011-06-23 09:57:21

标签: php netbeans

我可以通过'工具'>编辑PHP类模板'模板管理器',然后'PHP类'> '编辑'。我的项目框架支持使用命名空间进行自动加载,因此每当我创建一个新的“PHP类”时,我都希望自动将命名空间添加到文件的顶部。我怎么能这样做?

作为一方,我怎样才能找出模板中可用的变量?

3 个答案:

答案 0 :(得分:2)

更新:那很快!我会承认这里的测试非常糟糕,但是如果你通过UI使用New -> PHP Class...它会有效。然后在下拉列表中选择命名空间。瞧瞧。我正在使用New -> PHP File...,它不提供命名空间下拉(奇怪的是,或者我可能只是错过了一些东西)。根据需要自定义PHP类模板。排序


我也一直在摸不着头脑,发现the following bug report。根据说明(底部),编辑模板文件并添加:

<#if namespace?? && namespace?length &gt; 0>
namespace ${namespace};
</#if>

然后,Netbeans根据文件位置和目录中其他可能的命名空间进行猜测。说实话,我已经相当设法让它工作但我相信我离它不远......可能...... U_U

如果我这样做,我一定会更新。


SIDE NOTE :您可以将任何想要的变量添加到模板中。转到(在Windows上)\AppData\Roaming\NetBeans\7.4[your version here]\config\Templates\Properties\User.properties(如果缺少则创建它)

然后创建这样的东西:

user=Ms Angelina Jolie Lookalike Honest <no.spam.thanks@gmail.com>
organization=the.Evolution.of.Awesome
package=SunshineInACan
package2=Framework/UserInterface

然后在您的模板中执行以下操作:

/**
 * @DNADO   Type description
 *
 * @package     ${package}.${package2}
 * @subpackage
 * @category
 * @author      ${user}
 *
 * @copyright   ${date?date?string("yyyy")} ${organization}
 */

然后......迪斯科;)

我还要做的是节省一些时间,将常用选项放在一个变量中,然后在创建文件后删除适当的。例如,${package2} 'Framework'或'UserInterface'不是两者(如果我忘了,你知道它是怎么回事)。

答案 1 :(得分:0)

我记得编辑默认的类模板导致了一些问题,我最终为我的需求创建了新的类模板。您可以通过选择现有的类文件并从上下文菜单

运行“另存为模板”来实现

至于可用变量:

Variable Name  Description
 name           contains the name of the file that is being created
 user           contains the user name
 nameAndExt     contains the name and extension of the file that is being created
 date           contains text representing the current day like 23. 3. 2007
 time           contains text the current time like 17:18:30
 encoding       the file encoding of the template instance

有用的参考资料:

http://blogs.oracle.com/netbeansphp/entry/how_to_manage_templates_in

http://blogs.oracle.com/netbeansphp/entry/how_to_manage_templates_in1

答案 2 :(得分:0)

namespace include.class您可以使用与include相同的类,并且需要funciton