composer gitlab 搭建私包

一、建立私包git

1、执行composer init 根据提示生成composer.json

2、编辑composer.json 目录格式

{
    "name": "iaround/lib",
    "description": "iaround lib",
    "license": "MIT","require": {
        "dingo/api": "[email protected]",
        "predis/predis":"^1.1",
        "illuminate/redis":"^5.4",
        "cheprasov/php-redis-client": "^1.6",
        "webpatser/laravel-uuid": "2.*",
        "newiep/httpsqs": "dev-master",
        "stomp-php/stomp-php": "^4.2"
    },
    "autoload": {
        "psr-4": {
            "App\\Lib\\Cache\\": "src/Lib/Cache/",
            "App\\Lib\\DataStore\\": "src/Lib/DataStore/",
            "App\\Lib\\Enums\\": "src/Lib/Enums/",
            "App\\Lib\\I18N\\": "src/Lib/I18N/",
            "App\\Lib\\MemCache\\": "src/Lib/MemCache/",
            "App\\Lib\\Models\\": "src/Lib/Models/",
            "App\\Lib\\MQ\\": "src/Lib/MQ/",
            "App\\Lib\\SQS\\": "src/Lib/SQS/",
            "App\\Lib\\Struct\\": "src/Lib/Struct/",
            "App\\Lib\\Tools\\": "src/Lib/Tools/"
        },
        "files": [
            "src/Lib/Helps.php"
        ]
    },
    "minimum-stability": "stable"
}

3、提交代码到gitlab.

二、引用私包

1、以laravel框架为例,安装初始化laravel自行完成。

2、编辑laravel的composer.json

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "minimum-stability": "dev",
    //私包配置修改1
    "repositories": [
        {
            "type": "git",
            "url": "http://g.x.com/private-package.git",
            "reference":"master"
        }
    ],
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.4.*",
        "laravel/tinker": "~1.0",
        "iaround/lib": "*" // 载入私包 修改2
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~5.7"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"file_exists(‘.env‘) || copy(‘.env.example‘, ‘.env‘);\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "php artisan optimize"
        ]
    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true,
        "secure-http": false //开启http请求 修改3
    }
}

3、最后

composer update 

大功告成

时间: 2024-10-08 17:41:10

composer gitlab 搭建私包的相关文章

自行搭建私有云ownCloud,启用SSL,其他配置

ownCloud简介 ownCloud(官网)是一款开源的私有云框架,可以通过它实现个人网盘的功能,如果拥有一个性能不错的VPS,那么就可以摆脱奇慢无比的百度云等网盘啦!我花了大约一天的时间总算搭好了ownCloud. 用途 如果搭在VPS上,可以用作个人的网盘使用.ownCloud提供了各个平台的文件同步客户端,因此搭建好ownCloud之后即可使用客户端来同步.上传.下载文件,十分方便. 可以搭在性能较好的智能路由器上,连接硬盘,这样路由器就能作为个人的NAS存储云使用.ownCoud的文档

在CentOS 6上搭建私有的Docker Registry

在CentOS 6上搭建私有的Docker Registry v2Registry概念Registry是一个无状态的, 高可扩展的服务器端应用程序, 用于存储和分发Docker Image.依赖安装1. 安装Docker要使用Docker Registry, 当然首先要安装Docker. 假设你已经安装好Docker. 没有安装好可以参考官方文档.2. 安装Docker-composeDocker-compose是一个非常有用的Docker运行, 管理的工具. 你可以通过定义compose文件,

GitLab搭建详细过程

一.前提 系统:Centos 6.5 软件版本:gitlab-7.8.4 Selinux:关闭 防火墙规则:先清空(搭建好了后续自己添加相关放行规则) 二.yum源配置和相关依赖包 1.添加epel源和PUIAS_6_computational源 1 # yum -y install epel-release 创建该文件并添加以下内容: 1 2 3 4 5 6 7 # vim /etc/yum.repos.d/PUIAS_6_computational.repo [PUIAS_6_computa

在Dropbox上搭建私有的Git仓库的教程

导读 Git版本控制系统需要一个服务器端,而GitHub上要想创建私有的Git服务器端仓库则触及到收费项目,于是这里我们利用Dropbox的免费空间,来看一下在Dropbox上搭建私有的Git仓库的教程. 一.在Dropbox的文件夹下创建远程repository文件夹(.git后缀) cd ~/Dropbox/project mkdir demo.git 二.进入demo.git文件夹并初始化repository cd demo.git git init --bare 三.创建完毕,现在创建一

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

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

gitlab搭建之互备模式

gitlab搭建之互备模式 gitlab搭建之互备模式 前言:gitlab目前默认的部署方式是本地单机部署,为了提高gitlab环境的可靠性和稳定性,必须构建一套互备搭建方案:借助gitolilte的mirror功能可以实现此功能: 搭建环境: 2台服务器 -- RedHat 5.4 内核版本 -- linux 2.6.18 x86_64 概要: 1. 搭建两套gitlab标准环境 2. 构建互备模式 1. 搭建两套gitlab标准环境 参考之前博文:http://www.cnblogs.com

通过composer发布自己的包

前提: 已经学会了composer的基础用法,知道composer.json的作用,知道install和update命令的作用. 你会使用git,并在github上有一个账号. 基本流程: 1.在github上创建自己的项目,例如:helloworld 2.将项目通过git克隆到本地,创建composer.json 3.commit并push到github上 4.到https://packagist.org/ 上点击右上角"submit package",需要登录,点击"lo

Gitlab搭建-centOS 7

Gitlab搭建-centOS 7 说明 以前在公司自己搭建过, 这次记录下 熟悉一下相关流程 钻牛角尖, 就是想搭建一个自己的GitLab 有错误, 欢迎指出~ 下载 ? 官网下载gitlab-ce-12.2.3 ? 网盘下载gitlab-ce-12.2.3 密码:3lnb ? 官网所有版本 准备工作 ? gitlab安装准备工作 1. Install and configure the necessary dependencies(安装和配置前的必要工作) On CentOS 7 (and

gitlab搭建部署及汉化

1.在清华大学源下载gitlab的rpm包(选择gitlab-ce社区版下载,以12.4.8版本为例): https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/ 2.使用SecureCRT上传rpm包. 在连接的宿主机中安装lrzsz,安装命令yum install  lrzsz 输入rz密令,选择下载好的rpm包. 3.安装gitlab. (1)下载gitlab所依赖的包. yum install -y curl postfix policycor