从Git克隆后安装FOSUserBundle

时间:2015-02-12 01:07:37

标签: php git symfony fosuserbundle

我已在本地计算机上创建了自己的网站,效果非常好。我有很多乐趣在开发中。但是到了将它移到我的服务器并进行测试的时候我遇到了问题。

我正在使用FOSUserBundle。显然是它自己的Git,当我做git commit和push时,git忽略了vendor / friendsofsymfony / user-bundle中的所有内容。因此,当我克隆到我的服务器时,文件夹变空了,当然现在我的网站不起作用。

我想以正确的方式做到这一点。因此,如果它意味着破坏git repo并以不同的方式执行它,我就可以了。

到目前为止,我已经尝试过了。

  1. 按照FOSUserBundle的原始安装说明进行操作
  2. 运行以下内容:

    composer update friendsofsymfony/user-bundle

    composer install friendsofsymfony/user-bundle

  3. 返回"无需更新/安装"

    我还尝试在每次命令尝试之间清除作曲家的缓存。

    rm -rf ~/.composer/cache
    

2 个答案:

答案 0 :(得分:0)

答案在评论中。忽略供应商/使用作曲家来安装相应的文件。

Symfony project cloned with git vendors not installed

答案 1 :(得分:-1)

听起来你想要做的是创建一个 mywebsite 父回购,其中你有一个第三方子回购,其中 FOSUserBundle 代码。这使用git子模块并需要相关的子模块命令,如git submodule init

  

目录在那里,但是空的。您必须运行两个命令:git submodule init来初始化本地配置文件,git子模块更新来获取该项目中的所有数据并检查超级项目中列出的相应提交...

我对作曲家一无所知。这是你如何用git做到的。

cd mywebsite
git init
git submodule add <url-to-FOSUserBundle-repo>

您现在应该有这样的目录结构:

 mywebsite
     .git
     .gitmodules
     FOSUserBunder
         .git

另见http://git-scm.com/book/en/v2/Git-Tools-Submodules