Composer php 如何使composer包全球化

Composer php 如何使composer包全球化,composer-php,Composer Php,在创建了一些重复的snipe it安装之后,我认为最好将已安装的composer软件包移动到一个全局位置(这样我就不必每次创建新的snipe it实例时都下载/安装它们)。我该怎么放,放在哪里?已将编写器移动到/usr/local/bin。最终目标是从供应商子文件夹中删除包并从全局位置加载它们。在snipe it文件夹中需要更改哪些内容? 谢谢 运行Ubuntu服务器20.04 我所做的是: 将站点1复制到站点2 为site2创建数据库 在apache ports.conf中添加额外的ip以侦听

在创建了一些重复的snipe it安装之后,我认为最好将已安装的composer软件包移动到一个全局位置(这样我就不必每次创建新的snipe it实例时都下载/安装它们)。我该怎么放,放在哪里?已将编写器移动到/usr/local/bin。最终目标是从供应商子文件夹中删除包并从全局位置加载它们。在snipe it文件夹中需要更改哪些内容? 谢谢

运行Ubuntu服务器20.04

我所做的是:

  • 将站点1复制到站点2
  • 为site2创建数据库
  • 在apache ports.conf中添加额外的ip以侦听
  • 在netplan yaml文件中添加ip
  • 为额外的ip创建新的ssl密钥
  • 在sites available+a2ensite中为site2创建了配置
  • 已修改url应用程序密钥en db设置的.env

  • 我的主要问题是php artisan key:generate在site2的根目录中时抛出错误。能够使用echo“base64:$(openssl rand-base64 32)”生成应用程序密钥,site2现在可以正常工作。

    我可以将供应商子文件夹的内容复制到/var/www/vendor,然后在项目文件夹的composer.json中添加“config”:{“vendor dir”:/var/www/vendor”},你到底想实现什么?@NicoHaase我想减少composer软件包使用的空间,让所有不同的snipe it实例与composer模块使用同一个文件夹。composer.json文件仅用于选择项目必须安装哪些模块才能正常工作,还是在安装模块后也适用。我想确保,如果我删除所有snipe it目录中的供应商文件夹,这一切仍然有效。。。