My Development Tools
Credit
- I use mostly mainstream Open Source multi-platform tools.
- Most of the software in the list is also of interest to OS X and Windows users.
Operating System & Local Dev
- Ubuntu (primary OS)
- LAMP. How to setup? (written by me)
- VirtualBox (e.g. to run CentOS)
Coding
- Code editor: Sublime Text 3 » Atom » PhpStorm
- Command-line interface (CLI)
- The browser inspector (Mozilla 3D View)
- CSS preprocessors: Sass (or Less)
- CSS preprocessor helper library: Compass
- CSS code style helper: CSSComb
(I wrote something about it) - Drupal to Backdrop patch merge: git mergetool –tool=meld (a diff viewer)
- Database inspection: phpMyAdmin
- Online regular expression editor: Rubular
- What vars, arrays or objects and values we got during code execution? Devel e.g. dpm(get_defined_vars());
- Where to
hackoverride that HTML output?: Devel Themer - Drupal for Firebug (on Chrome)
Testing
- Cross browser testing: BrowserStack
Deployment & Data Migration
- Version control system (VCS): Git
- Set of APIs: CTools
- Import or aggregate data: Feeds
- Pull content into Drupal from other sources: Migrate
- Take site building components with exportables: Features
- Export taxonomy terms: Features Extra
- Export blocks: Context
- Export variables: Strongarm
- Export entities: UUID
CLI commands quick reference
Without the obvious. Applications that extend CLI commands are needed (Git, Drush, etc.).
- Reverse an applied patch: git apply -R path/file.patch
- Jump straight to a directory: j scss
- Turn a makefile into a working Drupal codebase:
drush make build-example.make ~/www/yoursite - Drupal coding standard compliance helper: drush dcs
- Patch helper: drush iq-diff > example.patch
- Show differences between patches: interdiff old.patch new.patch > interdiff.txt
- Create release notes: drush rn 7.x-1.0 7.x-1.1
- What permissions are active in the project?: drush perl
- Make moved projects being recognized: drush rr
- Recipe for rebuilding your project: drush sql-sync
- Document patches in a project: drush patch-status
- Create a CREDITS.txt table:
git fame (I wrote something about it)
Other
- Free PhotoShop alternative: Gimp
- Powerfull free spreadsheet: Gnumeric
- Free FTP solution: FileZilla
- Web hosting control panel: cPanel
- Advanced color picker: ColorZilla
- A simple screen ruler: MeasureIt!
- Get page titles when creating links: CopyTitle
- Displays Drupal debugging and SQL query information:
Drupal for Chrome - Generate dummy text: Lorem Ipsum Generator
- What font is used on that website?: WhatFont
-
Use the existing instead of reinventing the wheel.
- This site is built with Jekyll.
Simple. Fast. No database or pesky updates.