The final step in working with any Yii2 application is to move it to production and create a deployment strategy. There are many different tools that we can use to deploy our code, ranging from Bamboo, TravisCI, Jenkins, Capistrano, and even manual SSH deployments—just to name a few.
In general, however, there are several key concepts we should keep in mind when deploying our code:
Deployments should be automated and hands off. In order to be consistent, your deployments should be run by a tool or service that can run the same tasks every time. This eliminates any human error during the deployment and ensures consistency.
Deployments should be fast, providing you with the ability to quickly push out new features and bug fixes.
The actual building of your application (such as combined and compressed JavaScript, CSS, and other configurations) should occur on a build server and then be pushed to your production server in a pre-build manner. This ensures that your production servers don...