如何配置和使用Flex私人配方库吗
编辑该页面如何配置和使用Flex私人配方库吗
自发布版本1.16的ob娱乐下载symfony / flex
,你也可以建立自己的私人Symfony Flex配方库,和无缝集成ob娱乐下载到作曲家
包安装和维护过程。
这是特别有用,当你有私人包或包,必须履行自己的安装任务。要做到这一点,您需要完成几个步骤:
- 创建一个私人存储库;
- 创建您的私人食谱;
- 创建索引的食谱;
- 在私人存储库中存储你的食谱;
- 格兰特
作曲家
访问私人存储库; - 配置您的项目
composer.json
文件;和 - 在项目中安装的食谱。
创建一个私人存储库
GitHub
登录到GitHub.com帐户,点击您的帐户图标,在右上角,选择你的仓库。然后点击新按钮,填写库名称,选择私人单选按钮,然后单击创建存储库按钮。
Gitlab
登录到Gitlab.com帐户,单击新项目按钮,选择创建空白的项目,填写项目名称,选择私人单选按钮,然后单击创建项目按钮。
创建您的私人食谱
一个ob娱乐下载symfony / flex
配方是一个JSON文件,它具有以下结构:
1 2 3 4 5 6 7 8 9
{“体现”:{“acme /包名称”:{“清单”:{},“ref”:“7405 f3af1312d1f9121afed4dddef636c6c7ff00”}}}
如果你的包是一个私人Symfony包,你会有以下配方:ob娱乐下载
1 2 3 4 5 6 7 8 9 10 11 12 13 14
{“体现”:{“acme / private-bundle”:{“清单”:{“包”:{“Acme \ \ PrivateBundle \ \ AcmePrivateBundle”:【“所有”]}},“ref”:“7405 f3af1312d1f9121afed4dddef636c6c7ff00”}}}
取代acme
和private-bundle
用你自己的私人包的细节。的“ref”
入口是一个随机使用的40个字符字符串作曲家
确定你的配方进行了改造。每次你改变你的食谱,您还需要生成一个新的“ref”
价值。
提示
使用下面的PHP脚本生成一个随机的“ref”
值:
1
回声bin2hex (random_bytes (20.));
的“所有”
条目告诉ob娱乐下载symfony / flex
在您的项目中创建一个条目bundles.php
文件适用于所有环境。加载你的包的dev
环境,替换“所有”
与“开发”
。
配方JSON文件的名称必须符合以下约定,在哪里1.0
是你包的版本号(取代acme
和private-bundle
用你自己的私人包或包细节):
acme.private-bundle.1.0.json
你也可能会想要ob娱乐下载symfony / flex
创建配置文件为您的项目的包或包/ config /包
目录中。为此,改变配方JSON文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27
{“体现”:{“acme / private-bundle”:{“清单”:{“包”:{“Acme \ \ PrivateBundle \ \ AcmePrivateBundle”:【“所有”)},“copy-from-recipe”:{“配置/”:“% CONFIG_DIR %”}},“文件”:{“配置/包/ acme_private.yaml”:{“内容”:【”acme_private:“,“编码:真正的“,”“),“可执行”:假}},“ref”:“7405 f3af1312d1f9121afed4dddef636c6c7ff00”}}}
更多的例子可以包括在配方文件,浏览ob娱乐下载Symfony配方文件。
创建索引的食谱
下一步是创建一个index.json
所有你的私人文件,该文件将包含条目食谱,和其他一般的配置信息。
GitHub
的index.json
文件有以下格式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
{“食谱”:{“acme / private-bundle”:【“1.0”)},“分支”:“主要”,“is_contrib”:真正的,“_links”:{“库”:"github.com/your-github-account-name/your-recipes-repository”,“origin_template”:“{包}:{version} @github.com/your-github-account-name/your-recipes-repository:main”,“recipe_template”:“https://api.github.com/repos/your-github-account-name/your-recipes-repository/contents/ {package_dotted} {version} . json。”}}
创建一个条目“食谱”
为每个包的食谱。取代your-github-account-name
和your-recipes-repository
用你自己的细节。
Gitlab
的index.json
文件有以下格式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
{“食谱”:{“acme / private-bundle”:【“1.0”)},“分支”:“主要”,“is_contrib”:真正的,“_links”:{“库”:"gitlab.com/your-gitlab-account-name/your-recipes-repository”,“origin_template”:“{包}:{version} @gitlab.com/your-gitlab-account-name/your-recipes-repository:main”,“recipe_template”:“https://gitlab.com/api/v4/projects/your-gitlab-project-id/repository/files/ {package_dotted}, {version} . json /生? ref =主”}}
创建一个条目“食谱”
为每个包的食谱。取代your-gitlab-account-name
,your-gitlab-repository
和your-gitlab-project-id
用你自己的细节。
在私人存储库存储你的食谱
上传菜谱. json
文件(s)和index.json
文件到您的私有存储库的根目录。
格兰特作曲家
访问私人存储库
GitHub
在GitHub帐户,点击您的帐户图标,在右上角,选择设置
和开发人员设置
。然后选择个人访问令牌
。
生成一个新的访问令牌完全控制的私人仓库
特权。访问令牌的值复制,切换到本地计算机的终端,并执行下面的命令:
1
美元作曲家配置——全球认证github-oauth.github.com(令牌)
取代(令牌)
与你GitHub个人访问令牌的价值。
Gitlab
在你Gitlab账户,点击您的帐户图标,在右上角,选择首选项
和访问令牌
。
生成一个新的个人访问令牌read_api
和read_repository
范围。访问令牌的值复制,切换到本地计算机的终端,并执行下面的命令:
1
美元作曲家配置——全球认证gitlab-oauth.gitlab.com(令牌)
取代(令牌)
与你Gitlab个人访问令牌的价值。
配置您的项目composer.json
文件
GitHub
添加以下您的项目composer.json
文件:
1 2 3 4 5 6 7 8 9 10
{“额外的”:{“ob娱乐下载symfony”:{“端点”:【“https://api.github.com/repos/your-github-account-name/your-recipes-repository/contents/index.json”,“flex: / /违约”)}}}
取代your-github-account-name
和your-recipes-repository
用你自己的细节。
提示
的extra.ob娱乐下载symfony
关键很可能已经在你的存在composer.json
。在这种情况下,添加“端点”
现有的关键extra.ob娱乐下载symfony
条目。
提示
的端点
URL必须指出https://api.github.com/repos
和不来https://www.github.com
。
Gitlab
添加以下您的项目composer.json
文件:
1 2 3 4 5 6 7 8 9 10
{“额外的”:{“ob娱乐下载symfony”:{“端点”:【“https://gitlab.com/api/v4/projects/your-gitlab-project-id/repository/files/index.json/raw?ref=main”,“flex: / /违约”)}}}
取代your-gitlab-project-id
用你自己的细节。
提示
的extra.ob娱乐下载symfony
关键很可能已经在你的存在composer.json
。在这种情况下,添加“端点”
现有的关键extra.ob娱乐下载symfony
条目。