Magento 2 Glossary for Non-Techies or How It’s Made
The changes introduced for Magento 2 are significant and developers, merchants and the others involved in Magento need to know the specifics of the new platform since it is almost here.
This knowledge will help to understand the advantages provided by the Magento 2 and the specifics of its usage. Primarily oriented towards store owners the Glossary below describes most prominent Magento 2 features in plain language.
Magento 2 Features in One Glossary
Composer is a packages management system for PHP widely used in Magento. Currently Magento 2 can be completely downloaded and installed via Composer, and the team seems to continue developing it for further implementations. It is used to install/uninstall third-party extensions, add new libraries, etc.
Dependency injections are the processes of object isolation via constructors aiming to make classes and objects independent for further easier development and testing. The back side of this procedure is that it creates larger code snippets, which are harder for debugging.
Docker is an open-source software automating the deployment of application in dedicated software containers. The Docker’s special advantage useful for the Magento 2 development is that it doesn’t require a separate operating system to be run within the virtualized container.
Magento 2 uses GitHub as an official repository from the outset. The dedicated section of the service contains both Magento and community contributions, including official Magento versions and related documentation, extensions, supporting software, etc.
Magento 2 Automated Testing
Magento 2 CSS Pre-processor
Magento 2 uses the LESS pre-processor with a built-in compiler to help you customize themes easier and improve Magento performance.
Magento 2 Data Migration Tool
Magento provides a Data Migration Tool to its users, which allows them to migrate from Magento 1 to Magento 2. The process is covered in the dedicated whitepaper, which explains the necessary steps to protect data integrity and reduce the downtime.
Magento 2 File Structure
The new Magento 2 file structure improves the way of Magento customization putting everything under the app structure. Wherein, each module has its own directory containing all templates allowing developers to apply code changes without affecting core files.
Magento 2 New Interface
The Magento 2 new interface provides a greatly improved backend UX and allows you to comfortably manage your store on mobile and other portable devices. Product management is currently much simpler and involves the customizable Manage Products grid with inline editings.
Magento 2 Official Composer Repository
In order to simplify and unify the way of downloading Magento extensions from Magento Connect 2 it is planned to provide downloads via Composer, which will allow avoiding release and update clashes. The ultimate goal is to provide one Composer Repository for all Magento related downloads.
Magento 2 PSR Compliance
Magento 2 is going to be PHP Standards Recommendation compliant.
Magento 2 Security
Magento 2 provides better security through the improved directory structure.
Magento 2 Service Layer
Magento 2 service layer is a set of PHP interfaces sitting between the presentation tier and business logic. This layer helps to provide well shaped and defined APIs for other modules to call.
Magento Connect 2
Magento Connect is the official Magento extensions marketplace featuring both free and chargeable plugins. Currently it is being rebuilt in accordance with the new higher requirements to provided extensions regarding code originality and accuracy of the provided information in functionality descriptions, reviews, ratings, etc. This work is to result in Magento Connect 2, which will presumably be ready by the Magento 2 GA release.
Magento Connect 2 is supposed to have multiple advantages in comparison with the current directory, including extension moderation and verification, simpler installation and updates.
Magento Performance Toolkit
New Magento Performance Toolkit allows you to test and optimize system performance on a custom test environment.
Magento UI Library
Magento 2 offers a sophisticated UI Library based on LESS to speed up fronted development and customizations. UI Library goes with multiple mixins and variables allowing devs to focus on the file editing.
Redis is an in-memory database, used as cache and message broker, compatible with Magento 2.
Vagrant is the software, which provides virtual development environment. Starting from the 1.6 ver. it also supports Docker containers.
Varnih is an external caching service supported by Magento 2 in addition to the built-in cache.
Visual Design Editor
Visual Design Editor is a designing tool that makes the process of layout creation intuitive and simple. Despite some considerations, it is not supposed to be included to Magent 2.0, but not ruled out for forthcoming releases, according to Alan Kent.
Zend Framework 1, the final framework choice for Magento 2, has been heavily discussed just recently. Most bets on Symphony or at least Zend Framework 2 didn’t meet the reality and Magento continues to build on the first version of Zend Framework.
Gradually, we’ll extend this glossary with new terms related to Magento 2. If you beleive that the listing above misses some important points, add you suggestions in comments below, please.