Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress Composer创建项目:使用分叉存储库_Wordpress_Git_Github_Composer Php_Packagist - Fatal编程技术网

Wordpress Composer创建项目:使用分叉存储库

Wordpress Composer创建项目:使用分叉存储库,wordpress,git,github,composer-php,packagist,Wordpress,Git,Github,Composer Php,Packagist,我在Wordpress项目中使用来自的Wordpress堆栈。我从原始存储库中创建了一个fork,并对我的具体情况进行了轻微的定制,正如开发人员鼓励我们在他们的自述文件中所做的那样 建议通过Composer命令Composer-create-project-roots/besticome安装基岩,该命令从Packagist下载软件包。这是可行的,尽管我需要使用它的分叉版本 如果我对Composer的想法正确,我有几个选择: 将存储库分叉到PackageGist 将我的分叉存储库提交给Packag

我在Wordpress项目中使用来自的Wordpress堆栈。我从原始存储库中创建了一个fork,并对我的具体情况进行了轻微的定制,正如开发人员鼓励我们在他们的自述文件中所做的那样

建议通过Composer命令
Composer-create-project-roots/besticome
安装基岩,该命令从Packagist下载软件包。这是可行的,尽管我需要使用它的分叉版本

如果我对Composer的想法正确,我有几个选择:

将存储库分叉到PackageGist

将我的分叉存储库提交给PackageGist。Packagist并不推荐这样做,但我已经尝试了一些奇怪的结果(如果需要,我可以详细说明)

使用自定义存储库url创建项目

运行
create project
命令,将
--repository url
选项设置为我的分叉存储库的url。对于以下错误(对于原始存储库和forked存储库),这一点不起作用:

无法下载该文件

嗯,基岩中没有这样的档案

使用原始存储库并每次手动创建修改

这很糟糕,原因很明显


你能帮我治好头痛吗,但是,由于我对此非常匆忙,我也想在这里寻求一些帮助

提前谢谢你,彼得

对于任何google speeders

(选项2)应该是正确的,但Composer文档似乎不适合此功能。 参见:,作曲家/作曲家#1899年。基本上,您需要在某个地方创建一个本地packages.json来定义fork,然后使用该packages.json作为--repository url

我现在可能会坚持手动克隆存储库,即使它不像只点击
createproject
命令那样闪亮


此外,如果没有比这更聪明的人,我会把这个作为答案留在这里。

选项2绝对正确。

您需要为composer创建一个存储库,以便从中提取项目信息。最简单的解决办法是使用作曲者的同一个人制作的音乐。Satis是一个简单的包存储库生成器(类似于静态包生成器)

我的satis.json如下所示:

{
    "name": "Your Satis name",
    "homepage": "Url to your satis",
    "repositories": [
        { "type": "vcs", "url": "git@your-git-url:your-user/bedrock.git" }
    ],
    "require-all": true
}
我的fork of Basefine托管在一个私有的gitlab服务器上,但我认为您的url可能位于github、bitbucket或其他任何地方

然后需要运行satis,以便它创建存储库。请参考github回购协议了解如何做到这一点。Satis将弹出一个包含存储库内容的文件夹。我把我的托管在一个简单的web服务器上。由于它只是html,我相信您可以在github页面上托管它,甚至可以在本地托管它

然后,您可以拨打:

composer create-project roots/bedrock --stability=dev --repository-url=http://your-statis-url <project_name>
composer创建项目根目录/basest--stability=dev--repository url=http://your-statis-url 

如果您有问题或需要更多详细信息,请不要犹豫。

Louis,非常感谢您的回答!萨蒂斯似乎正是我想要的解决方案。在我到达最后期限后,我会调查此事并接受你的回答!目前,我坚持使用手动git克隆,因为它需要零设置。
composer create-project roots/bedrock --stability=dev --repository-url=http://your-statis-url <project_name>