如何创建和存储一个Symfony项目在Git中ob娱乐下载

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

如何创建和存储一个Symfony项目在Git中ob娱乐下载

提示

虽然这个条目是专门对Git,相同的通用原则将应用如果你在Subversion存储您的项目。

一旦你阅读在Symfony创建您的第一个页面ob娱乐下载熟悉使用Symfony,领导人会准备开始自己的项目。ob娱乐下载在菜谱的这篇文章中,您将学习最好的方式开始一个新的Symfony项目的存储使用ob娱乐下载Git源代码控制管理系统。

初始项目设置

首先,你需要下载Symfony和把事情运行。ob娱乐下载看到安装和配置Symfonyob娱乐下载章的细节。

一旦你的项目正在运行,仅仅遵循这些简单的步骤:

  1. 初始化您的Git存储库:

    1
    git init美元
  2. 所有的初始文件添加到Git:

    1
    git添加美元。

    提示

    正如您可能已经注意到,并不是所有的文件都下载了作曲家在步骤1中,已经上演了Git提交。某些文件和文件夹,如项目的依赖关系(这是由作曲家),parameters.yml(包含敏感信息,比如数据库凭证),日志和缓存文件和倾销资产(自动创建您的项目),不应在Git。帮助你防止提交这些文件和文件夹,标准发行版附带文件.gitignore,其中包含的文件和文件夹列表Git应该忽略。

    提示

    您可能还想创建一个.gitignore文件,可以使用该系统。这允许您排除所有项目文件/文件夹由IDE或操作系统。有关详细信息,请参见GitHub .gitignore

  3. 创建一个初始提交与你开始项目:

    1
    git commit - m美元“最初的承诺”

在这一点上,你有一个全功能的Symfony项目的正确致力于Git。ob娱乐下载您可以立即开始开发,提交新的更改Git存储库。

你可以继续跟随在Symfony创建您的第一个页面ob娱乐下载章来了解更多关于如何配置和开发在您的应用程序。

提示

Symfob娱乐下载ony标准版有一些实例的功能。删除示例代码,按照说明在“如何删除AcmeDemoBundle”文章。

管理供应商库与composer.json

它是如何工作的呢?

每一个Symob娱乐下载fony项目使用一组第三方库“供应商”。这样或那样的目标是到你下载这些文件供应商/目录,在理想的情况下,给你一些理智的方法来管理你所需要的具体版本。

默认情况下,这些由运行库下载作曲家安装“下载”二进制。这作曲家文件从一个图书馆作曲家你可以阅读更多关于安装的安装一章。

作曲家命令读取的composer.json项目文件的根源。这是一个json格式的文件,该基金持有的列表的每个外部包你需要下载的版本等等。作曲家也读composer.lock文件,该文件允许您销每个库的确切的的版本。事实上,如果一个composer.lock文件存在,里面的版本将会覆盖的composer.json。你的库升级到新版本,运行作曲家更新

提示

如果你想添加一个新的包到您的应用程序,运行作曲家需要命令:

1
美元需要原则/ doctrine-fixtures-bundle作曲家

更多地了解作曲家,明白了GetComposer.org:

重要的是要意识到这些供应商库实际上的一部分你的存储库。相反,他们只是un-tracked文件下载到供应商/。但由于所需的所有信息保存在下载这些文件composer.jsoncomposer.lock(这存储在存储库),其他开发人员可以使用项目,运行作曲家安装,并下载相同的供应商库。这意味着你控制正是每个供应商库的样子,实际上无需提交你的存储库。

所以,每当一个项目开发人员使用,他们应该运行作曲家安装脚本需要确保所有的供应商库下载。

因为Symfob娱乐下载ony是一群第三方库和第三方库是完全控制composer.jsoncomposer.lock升级,升级Symfonyob娱乐下载即是这些文件来匹配他们的状态在Symfony的最新标准版。

当然,如果你添加新条目composer.json,一定要替换原来只有部分(即一定还不删除你的任何自定义条目)。

存储在远程服务器上你的项目

你现在有一个全功能Symfony项目存储在Git。ob娱乐下载然而,在大多数情况下,你也会想要存储您的项目在远程服务器上的备份,所以其他开发人员可以在项目合作。

最简单的方法来存储在远程服务器上您的项目是通过一个基于web的托管服务GitHubBitbucket都。当然,还有更多的服务,你就可以开始你的研究主机服务的比较

或者,您可以存储在任何服务器通过创建一个Git仓库贫乏的库然后推动它。这是一个库,帮助管理Gitolite

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。