I'd like to add a little to this article. One small feature that I find really useful for when developing themes & plugins is the `archive` command. Basically you can archive up the entire project before deployment.

You can place filename wildcards that should be excluded from the final archive in `composer.json`, and you can run scripts before or after the archive command. This is great since you can opt not include the `vendor` folder, `.DS_Store`, and other configuration files and assets and scripts which are not really needed in the final product.