Composerを使用してSymfony2をインストールし(「マスター」ガイドに従って)、次の.git/configファイルを作成しました。
[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がどのように機能するかわからないので、Composerがここで行ったことを妨害したくありません。また、将来的にベンダーを更新できるようにしたいと思います。
では、「myapp」用の独自のリポジトリを追加して、それにコミット/プッシュするにはどうすればよいですか?私は通常「gitremoteaddorigin ...」を実行し、それでのみ機能しますが、ファイルには2つのリポジトリと、追加する必要のあるリポジトリがあります。
アップデート
このコマンドでSymfony2をインストールしました:
$ php composer.phar create-project symfony/framework-standard-edition myapp
これによりmyapp/が作成され、Symfony2+の依存関係がインストールされました。しかし、composer.jsonは私のプロジェクトで使用する準備ができていないように見えます。私のプロジェクトはSymfony2自体であるように見えます(私は思います):
{
"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 )
- http://symfony.com/doc/master/cookbook/workflow/new_project_git.html(これは、「git init」を実行する必要があると書かれているため、古くなっているようですが、gitリポジトリはcomposerによってすでに作成されています)