用docker的composer安装php依赖包

Posted clannadxr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用docker的composer安装php依赖包相关的知识,希望对你有一定的参考价值。

机器上没有装composer的时候,可以用docker来运行:docker run

如何在任何目录下都能运行呢,bash是可以定义function的:

  1. 在主机创建一个目录,用以保存composer的配置和缓存文件:
mkdir ~/dnmp/composer
  1. 打开主机的 ~/.bashrc 或者 ~/.zshrc 文件,加上:
composer () 
    tty=
    tty -s && tty=--tty
    docker run         $tty         --interactive         --rm         --user $(id -u):$(id -g)         --volume ~/dnmp/composer:/tmp         --volume /etc/passwd:/etc/passwd:ro         --volume /etc/group:/etc/group:ro         --volume $(pwd):/app         composer "$@"
  1. 让文件起效:
source ~/.bashrc
  1. 在主机的任何目录下就能用composer了:
cd ~/dnmp/www/
composer create-project yeszao/fastphp project --no-dev
  1. (可选)如果提示需要依赖,用--ignore-platform-reqs --no-scripts关闭依赖检测。
  2. (可选)第一次使用 composer 会在 ~/dnmp/composer 目录下生成一个config.json文件,可以在这个文件中指定国内仓库,例如:

    "config": ,
    "repositories": 
        "packagist": 
            "type": "composer",
            "url": "https://packagist.laravel-china.org"
        
    

以上是关于用docker的composer安装php依赖包的主要内容,如果未能解决你的问题,请参考以下文章

安装完composer后创建laravel项目报错如下,是怎么回事?

composer.json和composer.lock

Docker Compose安装使用,及搭建nginx+php+mysql基础应用实例

怎么把所有php5.6的composer依赖升级为php7.0的?

(Docker)如何在 WordPress 容器中使用单独的 Composer 容器安装依赖项?

php中的composer.json怎么用