Doctrine 2 - ORM
  1. Doctrine 2 - ORM
  2. DDC-2215

[GH-543] Make doctrine a Light-weight distribution package in Composer


    • Type: Improvement Improvement
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.4
    • Component/s: None
    • Security Level: All
    • Labels:


      This issue is created automatically through a Github pull request on behalf of carlosbuenosvinos:



      In order to save space and bandwidth when installing doctrine using Composer, I have added .gitattributes removing files and folders unnecessary when using doctrine as a dependecy.

      (extracted from

      Including the tests and other useless information like .travis.yml in distributed packages is not a good idea.

      The .gitattributes file is a git specific file like .gitignore also living at the root directory of your library. It overrides local and global configuration (.git/config and ~/.gitconfig respectively) when present and tracked by git.

      Use .gitattributes to prevent unwanted files from bloating the zip distribution packages.

      // .gitattributes
      /Tests export-ignore
      phpunit.xml.dist export-ignore
      Resources/doc/ export-ignore
      .travis.yml export-ignore
      Test it by inspecting the zip file generated manually:

      git archive branchName --format zip -o

      Note: Files would be still tracked by git just not included in the distribution. This will only work for GitHub packages installed from dist (i.e. tagged releases) for now.


        Benjamin Eberlei created issue -
        Benjamin Eberlei made changes -
        Field Original Value New Value
        Issue Type Bug [ 1 ] Improvement [ 4 ]
        Benjamin Eberlei made changes -
        Status Open [ 1 ] Resolved [ 5 ]
        Fix Version/s 2.4 [ 10321 ]
        Resolution Fixed [ 1 ]


          • Assignee:
            Benjamin Eberlei
            Benjamin Eberlei
          • Votes:
            0 Vote for this issue
            2 Start watching this issue


            • Created: