Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fprochazka/phpstorm-livetemplates

My set of Live Templates for PhpStorm
https://github.com/fprochazka/phpstorm-livetemplates

Last synced: 3 days ago
JSON representation

My set of Live Templates for PhpStorm

Awesome Lists containing this project

README

        

# PhpStorm Live Templates

## Installation

First, find your configuration folder.

Windows: \.WebIde\config
Linux: ~\.WebIde\config
MacOS: ~/Library/Preferences/WebIde

On my linux, it would be ~/.WebIde70/config so you have to adjust commands to your platform. There is a templates/ directory. It contains XML files with Live Templates.

Create a git repository in the `templates/` dir and pull the templates

$ cd ~/.WebIde50/config/templates/
$ git init
$ git remote add origin git://github.com/fprochazka/phpstorm-livetemplates.git
$ git pull origin master

If this wouldn't work, you should just backup your templates, clone the repo and merge them manually.

## Default Shortcuts

* Insert Live Template - CTRL+J
* Surround with Live Template - CTRL+ALT+J

## PHP Templates

### pri, pro, pub

Private, protected and public method

### con

Constructor, that calls parent

### thr

Throw expression

### try

Surround code with try {} expression

### ob

Surround code with output buffering

### fc

Surround statement with function call

### sta

Static function

The $VISIBILITY$ variable within live template uses enum() helper, so you can choose visibility easily

![enum](https://dl.dropbox.com/u/32120652/phpstorm-livetemplate-visibilityselect.png)

## Nette Templates

### com

Nette component factory

### form

Component factory with basic Form definition and signal handler

### ren, act

Render and action method

### inj

Inject method for Nette presenter

### sup

Startup method

### sig

Signal method of Nette PresenterComponent

### att

Attached event on Nette component.

### obj

Code for including Nette\ObjectMixin into current class

## PHPUnit Templates

### test

Default empty test function for PhpUnit (todo: more)

## jQuery Templates

### fn

Common pattern for creating jQuery modules