Development system setup

You can have any number of development systems, provided the following is true of all of them:

  • They all run Commerce 2.2 or later

  • All Commerce code is under source control in the same repository as the build and production systems

  • Each development system should use either default mode or developer mode

  • It has file system ownership and permissions set as discussed in Prerequisite for your development, build, and production systems.

  • Make sure all of the following are excluded from source control:

    • vendor directory (and subdirectories)
    • generated directory (and subdirectories)
    • pub/static directory (and subdirectories)
    • app/etc/env.php file
  • Make sure app/etc/config.php is included in source control

If you use Git, the .gitignore file provides most of the preceding. See the .gitignore reference.