Deploying
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...