首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何与Symfony 2一起使用git?

如何与Symfony 2一起使用git?
EN

Stack Overflow用户
提问于 2012-07-19 18:49:31
回答 1查看 6.9K关注 0票数 7

我在Composer中安装了Symfony 2(遵循“主”指南),它创建了这个. .git/config文件:

代码语言:javascript
运行
复制
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git://github.com/symfony/symfony-standard
    pushurl = git@github.com:symfony/symfony-standard.git
[branch "master"]
    remote = origin
    merge = refs/heads/master
[remote "composer"]
    url = git://github.com/symfony/symfony-standard
    fetch = +refs/heads/*:refs/remotes/composer/*

我不想干涉Composer在这里做了什么,因为我不知道它是如何工作的,我希望将来能够更新供应商。

那么,我如何为“myapp”添加自己的存储库并提交/推到它呢?我通常做“git remote add remote.”但是现在文件中有两个存储库,再加上我需要添加的一个。

更新

我使用以下命令安装了Symfony2:

代码语言:javascript
运行
复制
$ php composer.phar create-project symfony/framework-standard-edition myapp

这创建了myapp/并安装了Symfony2 +依赖项。但是现在composer.json看起来还没有准备好用于我的项目,看起来我的项目就是Symfony2本身(我认为):

代码语言:javascript
运行
复制
{
    "name": "symfony/framework-standard-edition",
    "description": "The \"Symfony Standard Edition\" distribution",
    "autoload": {
    "psr-0": { "": "src/" }
    },
    "require": {
    "php": ">=5.3.3",
    "symfony/symfony": "2.1.*",
    "doctrine/orm": "2.2.*",
    "doctrine/doctrine-bundle": "dev-master",
    "twig/extensions": "dev-master",
    "symfony/assetic-bundle": "dev-master",
    "symfony/swiftmailer-bundle": "dev-master",
    "symfony/monolog-bundle": "dev-master",
    "sensio/distribution-bundle": "dev-master",
    "sensio/framework-extra-bundle": "dev-master",
    "sensio/generator-bundle": "dev-master",
    "jms/security-extra-bundle": "1.1.*",
    "jms/di-extra-bundle": "1.0.*"
    },
    "scripts": {
    "post-install-cmd": [
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ],
    "post-update-cmd": [
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
    ]
    },
    "config": {
    "bin-dir": "bin"
    },
    "minimum-stability": "dev",
    "extra": {
    "symfony-app-dir": "app",
    "symfony-web-dir": "web"
    }
}

主指南

  • http://symfony.com/doc/master/book/installation.html (在下载symfony的第一步中,我使用了composer命令,如下所示:http://symfony.com/download)
  • git.html (这个似乎过时了,因为它说我们必须做'git‘,但是git已经由作曲家创建了)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-19 21:54:49

您可以安全地删除.git文件夹并运行git来初始化您自己的回购,就像@m2mdas建议的那样。

作曲家在这里没做什么特别的事。它只复制塞福尼-标准项目,然后安装它的依赖项。

Composer克隆存储库,但它不需要.git文件夹才能工作。事实上,我认为默认情况下不应该是克隆项目。也许他们会在以后的版本中修复它。

Composer使用composer.json文件,您应该管理这个文件的所有依赖项。您可以安全地编辑它以添加或删除包。

然后,要更新包,只需运行:

代码语言:javascript
运行
复制
php composer.phar update

从composer.json中删除的所有包都将被删除,您添加的包将被安装。现有软件包将更新为最新版本。

您应该将生成的composer.lock文件存储在repo中,以确保在运行时始终获得相同版本的依赖关系:

代码语言:javascript
运行
复制
php composer.phar install

当您第一次运行安装时并使用每个update命令更新composer.lock。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11567374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档