danilorocha/workshop-composer

Workshop Composer 在 PHPConference2019 上

0.1.1 2019-12-05 18:49 UTC

This package is auto-updated.

Last update: 2024-09-06 05:34:56 UTC


README

  • Docker 命令
    • 启动: docker-compose up
    • 重新编译: docker-compose build
    • 执行: docker-compose exec php7
    • 在容器中执行 Bash: docker-compose exec php7 date
    • 在 PHP 中执行 date: docker-compose exec php7 date
    • 在 PHP 中执行 composer: docker-compose exec php7 composer --version
  • Composer 命令
    • 添加依赖(包): composer require vlucas/phpdotenv:{{version}}
    • 添加依赖(包): composer require vlucas/phpdotenv
    • 添加依赖(包)并详细显示: composer require vlucas/phpdotenv -vvv
    • 安装 composer.json 中的依赖: composer install
    • 更新 composer.json 中的依赖: composer update
    • require 仅用于生产环境,在开发环境中应使用 require-dev
    • 在开发环境中添加依赖: composer require vlucas/phpdotenv -dev
    • 在生产环境中安装依赖: composer install --no-dev
    • 更新 autoload: composer dump-autoload
  • Git 命令
    • Git 配置: cat .git/config
  • 注释
    • 如果 Dockerfile 被修改,在构建过程中只会执行修改下面的行。
    • 用于指向远程文件夹。
    • - ~/.composer:/root/.composer 用于将 composer 缓存指向我们的用户目录。
    • Composer.json: 所需依赖。
    • Composer.lock: 已安装依赖。
    • 依赖 hirak/prestissimo 用于使 composer 的下载并行执行。已添加到 entrypoint.sh 中,在容器执行时。
    • 可以更改依赖的仓库。在 composer.json 文件的 repositories 项中添加新的 URL。
    • 可以通过激活 "optimize-autoload" 来优化 autoload。在 composer.json 文件中添加配置。