• Should I commit the dependencies in my vendor directory?


    原文链接

    The general recommendation is no. The vendor directory (or wherever your dependencies are installed) should be added to .gitignore/svn:ignore/etc.

    The best practice is to then have all the developers use Composer to install the dependencies. Similarly, the build server, CI, deployment tools etc should be adapted to run Composer as part of their project bootstrapping.

    While it can be tempting to commit it in some environment, it leads to a few problems:

    • Large VCS repository size and diffs when you update code.
    • Duplication of the history of all your dependencies in your own VCS.
    • Adding dependencies installed via git to a git repo will show them as submodules. This is problematic because they are not real submodules, and you will run into issues.

    If you really feel like you must do this, you have a few options:

    1. Limit yourself to installing tagged releases (no dev versions), so that you only get zipped installs, and avoid problems with the git "submodules".
    2. Use --prefer-dist or set preferred-install to dist in your config.
    3. Remove the .git directory of every dependency after the installation, then you can add them to your git repo. You can do that with rm -rf vendor/**/.git in ZSH or find vendor/ -type d -name ".git" -exec rm -rf {} ; in Bash. but this means you will have to delete those dependencies from disk before running composer update.
    4. Add a .gitignore rule (/vendor/**/.git) to ignore all the vendor .git folders. This approach does not require that you delete dependencies from disk prior to running a composer update.
  • 相关阅读:
    vulcanjs 包类型
    vulcanjs schemas&& collections
    vulcanjs 核心架构概念
    vulcanjs 开源工具方便快速开发react graphql meteor 应用
    ory Oathkeeper Ecosystem
    ory Oathkeeper docker-compose 安装运行
    benthos stream nats 集成试用
    benthos 几个方便的帮助命令
    benthos 通过配置文件配置 stream 说明
    benthos 通过rest api 配置 stream 说明
  • 原文地址:https://www.cnblogs.com/ch459742906/p/8032856.html
Copyright © 2020-2023  润新知