This project follows PSR coding standards and those recommended by Sylius and Symfony projects in this order. It is extended based on the experience of the whole BitBag team for everybody's sake.
-
No
/.idea
and other local config files in.gitignore
. Put them into a global gitignore file, read more on https://help.github.com/articles/ignoring-files/#create-a-global-gitignore. -
All side-effect files (or directories) from project dependencies should be put into project
.gitignore
file. -
For project development we require *NIX system kernel (for working with Git, servers, maintaining Symfony application etc.). We require from you working on Windows (WSL only) / MacOS / Ubuntu.
-
Code that is not documented doesn't exist. Writing documentation of a bundle/plugin/project is part of the development process. Remember that in the end, someone else is going to use your code who might not know each part of it. This also applies to writing GitHub repository descriptions, basic composer package information, etc.
Specially write/update information of:
- Information of needed tools, including their versions.
- Package installation process. Specially please follow your instructions from the beginning to end, to be sure the installation process is completed.
- How to run the application / tests (set of commands/steps needed to do it).
- If you prepare new major version of a package, please write/update UPGRADE.md file to describe the breaking changes. Please note, not every code-breaking change needs a new major version of application.