Skip navigation

teranex weblog

top menu

development

Drupal Development: some tools and utilities

I finally took the time to make my 'drupaldev'-repository available.

First a short introduction: It is my strong opinion that Drupal modules which are only used during development, such as devel, diff, etc, should never be deployed to production. They shouldn't even be in the repository. Instead, I keep a personal collection of development-modules in a separate repo. Thanks to the fact that Drupal recursively searches for modules inside the modules folder, I can simply create a symlink to my collection of development modules. This allows me to use my preferred modules, even though they are not in the repository for the project.

For Drupal7, I usually just create a symlink, named devmodules7, in sites/all/modules. Like this:

1
2
# from the drupal root of the project
ln -s ~/drupaldev/devmodules7 sites/all/modules/

The repository itself contains a collection of modules, for both Drupal 6 and Drupal 7, and some utility-scripts. After experimenting with copies of the modules and git submodules, I finally settled on drush make to manage the modules. Instead of copying all the modules in my repo, I only keep a make-file for each Drupal version (currently 6 & 7). This makes it really easy to update all the modules, as I can simply run the makefile again. To make this even easier I have added a build script which will run all the drush make-files with the correct arguments:

1
./build

Threesome - a Vim plugin for resolving three-way merges-

Threesome is a Vim plugin for resolving conflicts during three-way merges.

It's designed to be used as a merge tool for version control systems like Mercurial and Git.

http://sjl.bitbucket.org/threesome.vim

yEd - Graph Editor

yEd is a powerful diagram editor that can be used to quickly and effectively generate high-quality drawings of diagrams.
Create your diagrams manually or import your external data for analysis and auto-magically arrange even large data sets by just pressing a button.

http://www.yworks.com/en/products_yed_about.html

Vala - GNOME Live!

Vala is a new programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C.

http://live.gnome.org/Vala

Codekana: Advanced C/C++/C# Code Visualization for Visual Studio - Features

Codekana analyzes your C/C++/C# code while you edit it and uses the information it gathers to present you with a richer, more informative view of your source code.

http://www.codekana.com/

commitmonitor - Google Code

Monitors Subversion repositories for new commits and shows a notification to the user when that happens.

http://code.google.com/p/commitmonitor/

HTTP request flow diagram

Alan Dean published a flow diagram of the process of an HTTP request inside a webserver, and all the possible status code outcomes.

http://codeclimber.net.nz/archive/2008/07/08/HTTP-request-flow-diagram.aspx