Configuring a Beta Test Environment
Installation and Configuration
for me, I use phpstorm.
I use the same codebase in phpstorm, along with the GIT version control system. When I work on a site, I open the REMOTE HOST panel in phpstorm and select all the module folders in the /modules directory then choose "sync with local".
If I've just pulled the latest from the repository and know my server is older than my local, I select all the files and choose copy-to-server to push them all up to the online site.
Inside the ACP there is a tool at:
ACP -> MODULES -> DEVELOPER -> TOOLS -> REBASE MODULES
Which I find very useful. If you're site is getting updates via the jamroom marketplace then new code will becoming into phpstorm via this route:
MARKETPLACE -> SITE -> PHPSTORM
in which case whenever the marketplace is updated you get another copy of the module so you end up with:
/modules/jrSomeModule
/modules/jrSomeModule-release-1.0.1
/modules/jrSomeModule-release-1.0.2
/modules/jrSomeModule-release-1.0.3
Which doesnt work well with GIT, so use that tool to move just the latest version from
/modules/jrSomeModule-release-1.0.3
to
/modules/jrSomeModule
Then download to your local dev environment. Then use that to upload to your other sites.
Jamroom hosting allows for a selection of server locations, im in tokyo, and so is my server so SFTP is very fast.
Get a server that is close to you.