Skip to content

Sublime Text

Mark Howells-Mead edited this page Oct 9, 2019 · 1 revision

Sublime Text 3 is a code editor for OSX, Windows and Ubuntu. This page contains information which I find relevant.

Packages I use

Minify

Make sure that the NodeJS CLI plugins are installed globally.

User preferences

{
	"auto_minify_on_save": true,
	"debug_mode": true,
	"open_file": false,
	"allowed_file_types": [
		"js",
		"svg"
	]
}

Search is slow

Use custom Preferences.sublime-settings to exclude big directories. For example:

"folder_exclude_patterns": [
  ".svn",
  ".git",
  ".hg",
  "CVS",
  "dist",
  "vendor",
  "node_modules",
  "jspm_packages",
  "bower_components"
]

PHP Code Sniffer

Also see Coding Standards.

Install dependencies globally

$ composer global require phpunit/phpunit
$ composer global require phpunit/dbunit
$ composer global require phing/phing
$ composer global require phpdocumentor/phpdocumentor
$ composer global require sebastian/phpcpd
$ composer global require phploc/phploc
$ composer global require phpmd/phpmd
$ composer global require squizlabs/php_codesniffer

Add vendor directory to PATH

In order to have our Composer dependencies available in bash, we need to add the composer vendor/bin directory to our PATH.

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc
source ~/.bashrc

Configure Sublime Text

Use Sublime Text's Package Control (Preferences -> Package Control -> Install Package -> Phpcs) to install the plugin Phpcs.

Configure Sublime Text Phpcs

Save the XML file in e.g. your home folder and then reference it in your PHP Code Sniffer configuration: @Sublime Text -> Preferences -> Package Settings -> PHP Code Sniffer -> Settings - User@. Here you can configure if Phpcs should automatically run on save which ruleset to use etc.

Clone this wiki locally