Since I tinker with PHP, XHTML, CSS and programming as a hobby, I use quite a lot of development tools which make my life easier. Here I'll share this information with you and hopefully you'll find it useful as well. Note that my primary OS of choice is
Debian GNU/Linux which packages quite a large bundle of Free Software and makes life much easier thanks to its fantastic package management system.
Platform: Linux, Apache, MySQL, PHP with firewall
On my Debian system, I've installed
Apache 2.0 web server, along with
MySQL and
PHP 5. This makes for a fairly standard web setup and although my router acts as a firewall, I've also installed and configured
guarddog which acts as an excellent graphical front-end to iptables, the Linux kernel firewall. This makes up a good "sandbox" setup which is great for development and local testing before uploading content to the web.
Web editor of choice: Quanta Plus
Quanta Plus is an excellent web development editor for KDE. Optimized for PHP development with syntax highlighting, code auto-completion and function parameter tooltips, this resource is great for editing HTML, XHTML and CSS along with PHP and other code. I cannot imagine writing PHP code without this editor and it has served me well in editing, creating and optimizing my website offline.
It has a large set of tools which automate creation of HTML forms and tables as well as a fully integrated style editor which allows you to create CSS in an integrated GUI environment.
It has many more features which make life easier for developers, but I'll just say that this is one tool that every PHP programmer needs to check out before using commercial, proprietary web editors.
Graphic designer: GIMP
GIMP is another tool I really over-use for creating cool web graphics. It has many scripts which make this easy, but I generally like to experiment with this tool to try out new effects. In fact, the current theme for this blog was designed using GIMP. Once again, for those who cannot paid, proprietary tools like Photoshop, GIMP is the way to go, particularly for web graphics design.
Miscellaneous development aids
Here are a list of other programming tools which I find useful in my web development work.
- MySQL Navigator - while the MySQL command line is the most flexible and powerful way of manipulating databases, sometimes you need a graphical tool just to examine and view table structures and contents. This is one such tool I found in the Debian repositories. Features include exporting/importing databases as well as running SQL queries on the server.
- KRegExpEditor - a KDE application which allows you to create regular expressions in a graphical, intuitive way. An excellent companion for all programmers, particular those who need to parse textual data in a powerful, flexible manner.
- KColorChooser - this is a KDE widget which is bundled along with the
kdegraphics package. What this makes easy is picking colours from anywhere on the desktop which is very handy when editing CSS files.
- KDiff3 - a useful front-end to
diff and patch, this allows me to easily compare two versions of the same file for changes/modifications. This is handy if you find the command line diff tools inconvenient.
- rsync and ssh -
rsync allows me to securely upload/sync files on my server (a much better, faster, safer alternative to FTP), while the OpenSSH client allows me to securely login to my user account on the remote server (access kindly provided by Drew).
Finally of course, I have installed all the relevant documentation including PHP documentation on my hard disk which allows me to browse them without an internet connection. That's about it. If I remember any other tool which I use regularly I will update this post.
8 comment(s)
Leave a comment »Comment by drew (visitor) on 10 Oct 2007 @ 17:56:23 IST #
Comment by hari (blog owner) on 10 Oct 2007 @ 18:29:38 IST #
Comment by RT Cunningham (visitor) on 10 Oct 2007 @ 19:45:56 IST #
Comment by hari (blog owner) on 10 Oct 2007 @ 19:52:17 IST #
Comment by drew (visitor) on 10 Oct 2007 @ 22:37:36 IST #
Comment by drew (visitor) on 10 Oct 2007 @ 22:40:04 IST #
Comment by hari (blog owner) on 10 Oct 2007 @ 22:44:42 IST #
Comment by drew (visitor) on 11 Oct 2007 @ 00:19:20 IST #