• 用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"
            }
        }
    }
    
  • 相关阅读:
    .Net Core 第三方工具包整理
    .Net Core 读取appsettings.json的配置
    .Net Core 常见问题整理
    .Net Core 学习资料
    LVM使用
    PIP本地源搭建
    sed命令使用
    Shell脚本
    SNAT端口转发配置
    Ubuntu软件包管理
  • 原文地址:https://www.cnblogs.com/clannadxr/p/11314977.html
Copyright © 2020-2023  润新知