当前位置: 首页 > 后端技术 > PHP

Composer私仓搭建

时间:2023-03-29 15:18:57 PHP

安装satis包cd/home/wwwroot/composercreate-projectcomposer/satis--stability=dev--keep-vcs添加配置文件cdsaticvimsatis.json添加如下内容{"name":"MyRepository","主页":"http://59.110.107.59","repositories":[{"type":"vcs","url":"https://github.com/bambooleaf/reps_demo.git"},{"type":"vcs","url":"https://github.com/isunshines/hello-world.git"}],"require":{"reps_demo/helloworld":"*","isunshines/hello-world"world":"*"},"archive":{"directory":"dist","format":"tar","prefix-url":"http://59.110.107.59/","skip-dev":true}}配置文件详情name:仓库名homepage:主页地址repositories:包地址require:指定获取哪些包和对应版本,获取所有包使用"require-all":true,与包中的composer.json文件中的名称相同,不同会有问题directory:必填,表示e生成的压缩包所在的目录,构建时会在该目录下。format:压缩包格式,zip(默认)和tarprefix-url:下载链接的前缀,Url默认会从首页取skip-dev:默认为false,是否跳过开发分支absolute-directory:absolutedirectorywhitelist:whitelist,只下载哪些blacklist:blacklist,哪些checksums不下载:optional,是否验证sha1生成站点bin/sat就是buildsatis.json./publicserviceconfigurationphpserversettingsphp-S127.0.0.1:8080-t./publicNginxserviceconfiguration类似下面内容server{listen80;服务器名称59.110.107.59;indexindex.htmlindex.php;根/home/wwwroot/satis/public;位置~\.php${包括fastcgi_params;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;107.59-access.logdefault_access;error_log/home/wwwlogs/59.110.107.59-error.logerror;}查看私有仓库是否可以访问浏览器输入类似地址:http://59.110.107.59/检查结果如下composerconfigurationcomposerconfig-gsecure-httpfalse使用私有仓库包,在你的项目的composer.json中添加类似下面的内容{"repositories":[{"type":"composer","url":"http://59.110.107.59"}],"config":{"secure-http":false},"require":{"reps_demo/helloworld":"*","isunshines/helloworld":"*"}}创建项目composercreate-project项目名-存储库=http://59.110.107.59--no-secure-http