September 5th, 2013

JRush is a command line tool for managing and controlling Joomla Installations from the command line.

It is a Linux command line application. Once installed you’ll be able to control a bunch of features using a command like jrush user delete instead of doing this in a web interface. for one or two tasks, it can be a bit simpler, for bulk tasks, invaluable.

It really is time Joomla had a command line interface. We’re in the age of cloud applications, scaling, distributed architecture, yada yada yada. There simply may not be time, resources or artchtectural scope to only allow the website to be controlled by the Web interface.

More importantly, as a developer myself, there have been way too many times when an employer has asked me to interrupt my beauty sleep by performing tasks during the night so that if the site breaks it can be fixed with minimal user impact.

I have been able to implement Continuous Integration and deployment into my Joomla sites properly, so now deployment is a button click or a couple of commands, and it’s smooth every time… So now can you – if you are working in enterprise, things like this are a must, and if you are not in enterprise, the advantages to being able to have quick, reliable deploys (which this is a part of) are still massive.

If you have any requests for new commands that you would like added, please go to our support forum and tell us, we’ll be glad to add it, or, since jrush is pretty extendable, feel free to write modules for it and send them to us to be added.

Its modular, so you can easily write extensions for it, and you can output easily in JSON, or XML, so its now easy to create a CLI API for any Joomla data. We’re working on the REST/Web API bits.

Current Modules:
Cache – Clear the website cache
Extension – Manage a extension’s details
JArticle – Manage a jarticle
JFeature – Joomla JFeature Component Management
JUser – Manage a user
Version – Joomla Version Information

In Development:
REST/Web Interface for API Data
Category Manager
Joomla Configuration settings manager
Change a User’s Attributes in JUser
Change an Article’s Attrributes in JArticle

Thanks, Dave