Uncategorized

The Joys of Automatic deployment with SVN/GIT and FTP/SFTP/etc

A while back I was extremely frustrated with shared hosting and the limited tools with which to update the sites I regularly work on.

For the most part, shared servers do not allow ssh access. Some do, many don’t. And therein lies my frustration.

I do not want to upload my changes every time I update something, and especially when many pages across a wide and varied folder structure have been updated (I’m looking at you ExpressionEngine & CakePHP). So I looked around for some solutions and found Springloops, who was at the time trialling their new deployment system.

I used it and fell in love. Simultaneous doployments, from any svn/git folder to any number of servers of your choosing. It handles FTP/SFTP/FTPS/Amazon S3. It has excellent rollback functionality, user management with varying roles and permissions on a per project basis, a wiki, a ticket system, notifications for pretty much any action, and so on.

So if you are considering a svn/git repo hosted offsite or automatic deployments or a project management system (abet for smaller projects IMO) then I would suggest you take a look at Springloops.

Links in this article to Springloops are referral links which give a 28 day trial period for their paid plans instead of the usual 14 day trial.

MyGate & PayGate Payment Gateway modules for OpenCart

I have released my first 2 OpenCart payment modules.

MyGate Payment Module

The payment module works with the MyGate Credit Card processing service to process payments in South Africa.

PayGate Payment Module

The payment module works with the PayGate Credit Card processing service to process payments in South Africa.

There have been a couple of OpenCart reviews to date and a quick Google search will provide you with a comprehensive overview of it’s functionality, pros and cons.
Here are a couple of fairly well rounded reviews and comparisons to various other Open Source shopping cart solutions (feel free to add more in the comments):