用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 "[email protected]"
}
  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"
        }
    }
}

原文地址:https://www.cnblogs.com/clannadxr/p/11314977.html

时间: 2024-10-09 20:49:55

用docker的composer安装php依赖包的相关文章

python离线安装外部依赖包

内网安装外部依赖包办法: 例如:安装pytest包得时候会顺带安装pytest依赖包 离线下载安装包下载单个离线包 - pip download -d your_offline_packages <package_name>批量下载离线包 - pip download -d your_offline_packages -r requirements.txt 离线安装安装单个离线包 - pip install --no-index --find-links=/your_offline_packa

如何正确使用 Composer 安装 Laravel 扩展包

我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害. 因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是 所有扩展包,举个例子,你在项目一开始的时候使用了 monolog,当时的配置信息是 "monolog/monolog": "1.*", 安装的是 mon

使用composer安装项目依赖

Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们 下载并安装composer composer官方文档有好几种安装方法,此处只介绍我实验过可行的方法: 在命令行模式下,到你的工程所在目录,执行以下命令: php -r "readfile('https://getcomposer.org/installer');" | php 此命令会在你的工程下生成一个composer.phar文件,执行php composer.phar可

CentOS 6.5本地yum源配置(断网情况下轻松安装各种依赖包)

yum能够自动查找并解决rpm包之间的依赖关系,要成功的使用yum工具更新系统和软件,需要有一个包含各种rpm软件包的repository(软件仓库),提供软件仓库的服务器习惯上成为“源”服务器.网络上有大量的源服务器,但是,由于受到网络连接速度.带宽的限制,导致软件安装耗时过长甚至失败.特别是当有大量服务器大量软件包需要升级时,更新的缓慢程序令人难以忍受. 相比较而言,本地YUM源服务器最大优点在局域网的快速网络连接和稳定性.有了局域网中的yum源服务器,即便在网络连接中断的情况下,也不会影响

Scrapy在win7 32位的安装及依赖包

Scrapy,一个网络爬虫的框架,首先第一步肯定是安装. 参考网上的文章. 安装过程中需要用到pip工具,请自行安装. 1.安装python 这个是必须的,既然都用到scrapy了,肯定已经安装了python,这个略过. 2.安装pywin32 下载地址:http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/ 根据系统的不同,选择32位或者64位的.然后直接运行下载的exe就行 3.Visual C++ 2008 Re

Ubuntu用apt-get安装时依赖包无法安装

情况类似下面:/*************************************************************************************下列软件包有未满足的依赖关系: vim-gtk : 依赖: vim-gui-common (= 2:7.3.154+hg~74503f6ee649-2ubuntu3) 但无法安装它 依赖: vim-runtime (= 2:7.3.154+hg~74503f6ee649-2ubuntu3) 但无法安装它 依赖:

[转]ubuntu16.04安装teamviewer12依赖包解决

安装teamviewer下载地址:http://www.teamviewer.com/en/download/linux/ 下载的是:teamviewer_12.0.76279_i386.deb 安装时过程: ?  下载 sudo dpkg -i teamviewer_12.0.76279_i386.deb (正在读取数据库 ... 系统当前共安装有 180540 个文件和目录.) 正准备解包 teamviewer_12.0.76279_i386.deb  ... 正在将 teamviewer:

Composer生成PHP依赖包

近期在用一些扩展或者类库的时候,偶尔会碰到使用Composer生成php包的问题.总结步骤如下:window下安装composer:参考http://www.kankanews.com/ICkengine/archives/28197.shtml 下载: Windows环境 Composer官方推荐使用安装包进行安装,据说下载Composer-Setup.exe这个即可用向导模式安装. 安装完毕后,使用命令行定位到需要生成代码的目录.在目录下创建一个composer.json的文件.格式为: {

为什么npm install在安装时会多安装很多依赖包

比如我安装gulp时,会多出很多无用的包,如下图: 经过查询,原来是npm升级了导致的,在npm3.0以上的版本,包的依赖不再安装在每个架包的node_modules文件夹内,而是安装在顶层的node_modules文件夹中. 参考: http://blog.csdn.net/yiifaa/article/details/53507838