pronkoconsulting / magento-2-repository-example

Example on how Magento 2 project should look like in a repository

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Magento 2 Repository Example

This Magento 2 Repository Example is a starting point of all Magento 2 custom projects. It contains only necessary files, the files which are required for creating and extracting Magento 2 project on a server or a local environment.

It only includes 3 required files:

  • .gitignore
  • composer.json
  • composer.lock

In addition to this, if running with Apache2 server, .htaccess files are also included into the repository. It can be necessary for the Content Delivery Network (CDN) custom configuration or PHP settings modifications, for example memory_limit.

  • pub/.htaccess
  • pub/media/.htaccess
  • pub/static/.htaccess

That's it!

The .gitignore file

The .gitignore file is modified in order to eliminate all unnecessary files from the repository. Here are additional changes for the .gitignore file: Copy these lines to your Magento 2 project's .gitignore file.

/.modman/
/app/*
/bin/*
/dev/*
/bin/*
/lib/*
/phpserver/*
/setup/*
/update/*
/.github/*
/pub/.user.ini
/pub/cron.php
/pub/get.php
/pub/health_check.php
/pub/index.php
/pub/static.php
/pub/opt/magento/var/resource_config.json
/pub/errors/*
/.htaccess
/.htaccess.sample
/.php_cs.dist
/.travis.yml
/.user.ini
/auth.json.sample
/CHANGELOG.md
/COPYING.txt
/grunt-config.json.sample
/Gruntfile.js.sample
/index.php
/LICENSE.txt
/LICENSE_AFL.txt
/nginx.conf.sample
/package.json.sample
/php.ini.sample

Also, there are some modifications in the .gitignore file for existing lines, please see commit for a better understanding. Or simply add the following lines at the end of the .gitignore file.

#!/pub/media/attribute/.htaccess
#!/pub/media/catalog/.htaccess
#!/pub/media/customer/.htaccess
#!/pub/media/downloadable/.htaccess
#!/pub/media/import/.htaccess
#!/pub/media/theme_customization/.htaccess
#!/pub/media/wysiwyg/.htaccess
#!/pub/media/tmp/.htaccess
#!/var/.htaccess
#!/vendor/.htaccess
#!/generated/.htaccess

About

Example on how Magento 2 project should look like in a repository