What is the standard practice for porting Magento 1 extensions to Magento 2? Is there any official documentation or are there comprehensive guides I've overlooked?
Most guides only cover the basics: setup your directory in app/code/<company>/<module>, add registration.php, add etc/module.xml, then run the shell command php bin/magento set:upgrade.
What about the other directories, such as the Block, Controllers, Helper, and Model directories in Magento 1? What are they for? And some of them no longer exist in Magento 2, but now there are Setup, view and other directories there. What are the new ones for? What are the xml files in the etc directory and sub-directories for and what are their rules?
Before you link me to the Magento 2 devdocs, please ask yourself: do the following two pages answer any of the questions I pose?
https://devdocs.magento.com/videos/fundamentals/create-a-new-module/ https://devdocs.magento.com/videos/fundamentals/create-a-new-page/