Technical Specification and kick off details for Magento 2


Server Requirement for Magento 2

  • Operating systems (Linux x86-64)
  • Minimum 2 GB  RAM
  • Composer
  • Web servers
  • Apache 2.2 or 2.4 OR  Nginx 1.8
  • MySQL 5.6
  • PHP (5.6.x Or 7.0.2)

How to install Magento 2

There are three ways of magento 2 installation
i)     Project setup/Downloading the code base from and unzip the folder . Traverse to your document root (by using cd command) and run the command.

composer update

and then

php bin/magento setup:upgrade

ii) Directly take it from magento repo. cd to your repository

composer create-project --repository-url= magento/project-community-edition magento2

where magento is your project name.

iii) Download web installer (Project setup/Downloading the code base from and unzip the folder ) then perform the following steps:-
a) Start a web browser
b) Enter the following URL in the browser’s address or location bar:  http://<Magento host or IP>/<path to Magento root>/setup

Note:  If your code is installed through web installer then your Magento core will be available under ‘app/code/Magento’ folder where as if you get the code from repository then magento core is available under ‘verndor’ folder. Vendor directory also contains third-party PHP packages, such as Symfony and ZendFramework. You can install additional PHP modules using composer as well.

Magento 2 Technology stack

• CSS3 (using LESS CSS pre-processor)
• jQuery (its using jquery as primary JavaScript library)
• RequireJS (This library that helps load JavaScript resources on demand)
• Knockout.js (It simplifies JavaScript UIs with the Model-View-View Model pattern)
• Multiple Third-party libraries (Zend Framework 1, Zend Framework 2, Symfony)
• Coding standards PSR-0 (autoloading standard), PSR-1 (basic coding standards), and PSR-2 (coding style guide), PSR-3, PSR-4

Optional stack components for Magento2

• Varnish (for caching)
• Redis ( for page caching)
• Solr (for search engine)
• Elasticsearch (another option search engine)

Automated testing support for Magento2

Magento2 is not only a full fledged ecommerce system but also it provides automated testing suites that include unit, integration, functional and performance test scripts, as well as JavaScript tests and tools for static code analysis. We can use Behaviour Driven Development (BDD) as well. Components include PHPUnit for the unit test framework and Selenium for the functional test framework.
You may also like: Magento2 new features

Related posts:

The following two tabs change content below.

Chandra Shekhar

Consultant at Infogain
Chandra Shekhar is a LAMP Developer,Thinker,Blogger and currently working as Magento(Ecommerce) specialist.. I am always open to learn new things in LAMP as well as other newer technology. In the journey of my last 9 years of web and product development, I have decided to share my knowledge and experience to Open Source Community in 2011. In this regard I have started Since then I am actively sharing my knowledge on various LAMP technology through’s technical ... Read More about Chandra Shekhar