php-accessors.vim


Ⅰ. 插件描述

PHP accessor method generation for VIM

Ⅱ. 基本信息

创建日期:  2014-11-12
使用用户:  1
Github星:  1
插件作者:  Tobias Schlitt

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin 'tobys/php-accessors-vim'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle 'tobys/php-accessors-vim'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug 'tobys/php-accessors-vim'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/tobys/php-accessors.vim

Ⅳ. 文档说明

===============================

PHP accessor generation for VIM

This little plugin allows you to generate accessor methods (getter/setter) in
VIM for your PHP class attributes. It is based on vmustache__ which allows you
to write your own templates for accessors.

__ https://github.com/tobyS/vmustache

This plugin is inspired by php_getset__ but supports type annotations for
attributes in addition.

__ http://www.vim.org/scripts/script.php?script_id=1707


Install

You should install PDV through a VIM plugin manager of your choice. I recommend
Vundle__ for that purpose, but others should work, too. With Vundle you need

__ https://github.com/gmarik/vundle

::

Bundle 'tobyS/php-accessors.vim'

in your .vimrc and then run :BundleInstall in a new VIM instance.

Before using PDV you must set the variable phpacc_template_dir which
points to your templates. You can use the default templates which should reside
in ~/.vim/bundles/php-accessors.vim/templates.

Additionally, you can optionally configure phpacc_generate_functions which
is an array of accessor functions to be generated when you trigger the plugin.
An example would be::

["getter", "setter"]

This would always generate both accessors.

If you leave out this config variable, you will be asked which methods to
generate on usage.

Usage

Bind the function phpacc#GenerateAccessors() to a key of your choice. The
function will work on single lines (where your cursor is) as well as on a range
of selected lines. A typical binding could be::

nnoremap <buffer> <LocalLeader>i :call phpacc#GenerateAccessors()<CR>
vnoremap <buffer> <LocalLeader>i :call phpacc#GenerateAccessors()<CR>

Roadmap

The plugin is in a quite early stage. Points on the TODO list are:

  • Avoid generation if method already exists
  • Support additional accessors like isFoo(), addItem() and so on

添加新评论