gitignore Composer rule
dependency injection