ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

PHP 获取器和设置器

生成 PHP 类的获取器和设置器

详细信息

  • 2.0.15
    1.0.10
  • github.com
  • github.com
  • 7年前
  • 1小时前
  • 12年前

安装次数

  • 总数 56K
  • Win 30K
  • Mac 12K
  • Linux 14K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 1 0 0 1 0 1 3 1 0 0 2 3 1 1 3 0 0 3 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 4 0 0 0 1 1
Mac 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0
Linux 2 0 0 0 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 2 0 0 0 1 0 0 0 0 1 0 0

README

源代码
raw.githubusercontent.com

PHP 获取器和设置器

使用 PHP 获取器和设置器,您可以自动为您的 PHP 类生成 获取器设置器

功能

  • 生成获取器、设置器或两者均生成
  • 可以应用于所有类属性或仅应用于单个属性
  • 描述、类型和类型提示将自动从变量 docblock 中发现
  • 完全可定制的模板

使用说明

  1. 生成 PHP 代码

    class test
    {
        /**
         * foo container
         *
         * @var AbcClass
         */
        private $foo;
    }
    
  2. 转到 工具 -> PHP 获取器和设置器

  3. 将生成获取器和设置器

    class test
    {
        /**
         * foo container
         *
         * @var AbcClass
         */
        private $foo;
    
        /**
         * Gets the foo container.
         *
         * @return AbcClass
         */
        public function getFoo()
        {
            return $this->foo;
        }
    
        /**
         * Sets the foo container.
         *
         * @param AbcClass $foo the foo
         */
        private function _setFoo(AbcClass $foo)
        {
            $this->foo = $foo;
    
            return $this;
        }
    }
    

正如您所看到的,如果变量注释让您感到麻烦,生成的函数可以不进行修改即可使用。

这是一个节省大量时间的方法!

用法

可用的命令有

  • 生成获取器和设置器
  • 生成获取器
  • 生成设置器
  • 为...生成获取器
  • 为...生成设置器

这些可以通过上下文菜单(在任何打开的 PHP 文件源上右键单击)或命令板访问。当前打开的文件 必须 是一个 PHP 文件。

设置参考

ignore_visibility

类型 : 布尔型

默认值 : False

说明:生成设置器时忽略可见性

registerTemplates

类型 : 数组

默认值: []

说明:要加载的用户模板

template

类型 : 字符串

默认值: camelCaseFluent

说明:要使用的模板

type_hint_ignore

类型: 字符串列表

默认值: ["mixed", "int",“integer", "double", "float", "number", "string", "boolean", "bool", "numeric", "unknown"]

说明:如果属性具有列出的类型之一,则不使用类型提示

setter_before_getter

类型: 布尔型

默认: false

描述: 将其设置为true以在获取器之前生成设置器代码。

创建您自己的模板

[[包目录]] 是您的 包目录

  • [包目录]/PHP Getters and Setters 下创建一个名为 [包目录]/PHP Getters and Setters/user_templates.py 的目录。
  • 将以下内容放入 [包目录]/PHP Getters and Setters/user_templates.py 文件中。“class myTemplate(object): name = "myTemplate” style = 'camelCase' # 也可以是 snakeCase getter = “”“ /**

    • 获取%(描述)s。
    • @返回 %(类型)s */ public function get%(正常名称)s() { return $this->%(名称)s; } ”“”

    setter = “”“ /** * 设置%(描述)s。 * * @参数 %(类型)s $%(名称)s %(人类名称)s * * @返回 self */ public function set%(正常名称)s(%(类型提示)s $%(名称)s) { $this->%(名称)s = $%(名称)s; } ”“”

* Edit the parts between setter and getter how you want.
* Edit your user settings for this package. On OSX that's ```Preferences | Package Settings | PHP Getters and Setters | Settings - User```.
* Add the following settings
// user defined templates to load
"registerTemplates" : [ "myTemplate" ],

// the template used to generate code
"template" : "myTemplate",
* restart sublime to use the new template