In Magento 1 we can check the code structure from the core files(app/code/core).
How to check the Magento 2 core files fore coding structure?
In Magento 1 we can check the code structure from the core files(app/code/core).
How to check the Magento 2 core files fore coding structure?
In Magento 1, core files of modules are loacated at app/code/core
For example, core files of catalog module are located at
app/code/core/Mage/Catalog
While in Magento 2, core files of catalog module are located at
vendor/magento/module-catalog
In Magento 1, core files of theme are located at app/design/frontend(adminhtml)
For example, core design files of catalog module are located at
app/design/frontend(adminhtml)/base/default/template/catalog
And css, js, images are located at
skin/frontend/base/default/(CSS, images, js)
While in Magento 2, all code, design, js, CSS files are located in one place
vendor/magento/module-catalog/view/frontend(adminhtml)/templates // Phtml files
vendor/magento/module-catalog/view/frontend(adminhtml)/layout // Layout xml files
vendor/magento/module-catalog/view/frontend(adminhtml)/web // Images, html, js, css files
In Magento2 you can check core files from Vendor/Magento then specific module directory and its files.
Lets say you may would like to see catalog module code then you need to located at Vendor/Magento/module-catalog
Refer this link for more details - https://darshanbhavsar.wordpress.com/2015/02/03/magento-2-directory-structure/
vendor/magento folder
.Core files path in Magento 2: vendor/magento folder.
You can access different modules likes
vendor/magento/module-catalog : Catalog
vendor/magento/module-checkout : Checkout
vendor/magento/module-cms : CMS
vendor/magento/module-customer : Customer
And many more....
To make any changes in core file you need to copy module and follow the structure as follows:
Layout - app/design/frontend/ThemePackage/Theme/Magento_Catalog/layout/..... (with xmls)
Templetes - app/design/frontend/ThemePackage/Theme/Magento_Catalog/templates/..... (with phtmls)
Block/Model/Controller - You need to override in your Package app/code/Package/Module
You can check your core files in vendor/magento folder in Magento 2. There are different modules for different sections like for catalog section we have module-catalog.
Core Modules
/vendor/magento/
Code base of your custom module
/app/code/<Vendor>/<Module>
Custom theme files (storefront)
/app/design/frontend/<Vendor>/<theme>
Custom theme files (modules)
<Module>/<theme>
If you want to use a library
/lib/<Vendor_Library>