If you suddenly need to provision a new web app server for Drupal 6, the main problem you have is that the furthest back you can go, in say Ubuntu releases on Digital Ocean or Linode, is Ubuntu 10.04 LTS (Lucid Lynx). Default Php there is 5.3, and even though almost all contrib modules and core for Drupal 6 play nice with Php 5.3 these days, what about those monstrous legacy Drupal 6 sites that need to be maintained for "just a little bit longer" and whose modules cannot be upgraded easily due to dependency hell, or which for some reason, just need Php 5.2? This is a short article that, based on the following references, shows the steps I took to get the job done:
Second article in the Best = Free Drupal IDE series
This article follows last week's article Best = Free: Drupal IDE based on latest Eclipse release (Kepler), in which we established Eclipse as a premier Drupal IDE. This article demonstrates Eclipse (Kepler) as a Drupal Team Project Management tool also.
Our projects consist of deliverables, and our project deliverables live in repositories. Git repositories. For AWebFactory and a good number of developers and organizations, that means GitHub.
If you followed the first article in this series, you already have a powerful Drupal IDE to work on your Drupal based projects, both locally on your laptop or at your workstation, and remotely, directly on your server. In either case, assuming the code is cloned from a repository and incremental improvements and deliverables are pushed there, the version control cammands are often carried out in a terminal (inside of Eclipse, hopefully!) or else with a GUI of some kind, again, working with either local or remote cloned codebases.
Wouldn't it be great if these tasks could be carried out in the same IDE environment where the actual editing of the code takes place. And if that repo is on GitHub, and the IDE could integrate with GitHub issues (and even gists), our IDE would not only be capable of managing the codebase, it would be capable of managing the entire project and team also, via GitHub Issues 2 (https://github.com/blog/831-issues-2-0-the-next-generation).
That's exactly what EGit and the GitHub Mylyn Connector can do. So we need to:
1. Install EGit
2. Install the GitHub Mylyn Connector
3. Start managing Drupal Team Projects and issue tracking right from your Kepler based Drupal IDE
I hate it when waves of closed source fashion hit the open source communities: Purchase such and such an IDE, “it's awesome”. Apart from paying a lot, hey, it's closed source! Forget that! This article is the first in a series that will show you how to get set up with a top of the line, free as in beer and truly open source Drupal IDE (and Project Management system!), complying with the following objectives:
Top of the line free software development IDE with multiple projects and a multitude of plugins, based on Eclipse Kepler.
No vendor lock in.
Support for Web development in general (HTML, CSS, JS, XML, etc.), that is syntax highlighting, autocomplete suggestions with pop-up documentation, mouse-over documentation.
Support for PHP development also.
Support for back-end languages (Java, etc.)
Support for Remote project development, including code highlighting, etc.
Support for Drupal development
Drupal coding standards,
Drupal files immediately editable as PHP code,
Spaces instead of tabs
The right encoding (Unix) so they can be committed to Drupal repositories.
Slides de mi presentación para Tecnoday Argentina - Feliz día del programador! (Ver link abajo).
Here is my workspace these days:
And if I had just been delivered a site, or were setting out to roll my own with Drupal that little book there is just what I would have by my side:
Why do I recommend it to clients all the time? Because it totally lives up to what it says in the dedication page:
"For my mother, Maryann, who asked for the manual to her Web site."
That's just what it is, the manual to your website. It tells you how to install Drupal, it is a permanent guided tour of Drupal's administration interface, it teaches you that yes, you can build your own site based on (Specific, Measurable, Attainable, Realistic, Timely) site goals. It shows you where to find your stuff, how to choose and enable different Drupal themes, how to build functionality like community site features, discussion areas, even a whole business directory. It is there when you need to add a form, take advantage of the Views module to list your stuff in many different ways, extend the functionality of your site with modules. And it is there when you need to do SEO work on your site, and even learn advanced techniques to improve the usability experience for site visitors.
I always recommend this book if any of the following apply:
- If you're just starting out building your website in Drupal
- You're not just starting out but you need that extra push
- If you've just been delivered a site by a Drupal site builder and you want to take charge
- If you need one great reference book to have on your desk as you work on your site