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

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.4,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

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

提示

虽然这篇文章是专门关于Git的,但如果您将项目存储在Subversion中,同样的通用原则也适用。

一旦你读完了在Symfony中创建页面ob娱乐下载并熟悉使用Symfony,您将毫无疑问地准备开始您自己的项目。ob娱乐下载在这篇烹饪书文章中,您将了解启动一个新的Symfony项目的最佳方法ob娱乐下载Git源控制管理系统。

初始项目设置

首先,你需要下载Symfony并初始化你的本地git存储库:ob娱乐下载

  1. 下载obb体育 使用作曲家:

    1
    $ PHP编写器。Phar create-project ob娱乐下载symfony/framework-standard edition path/“~ 2.3”

    Composer现在将下载标准发行版以及所有必需的供应商库。有关使用Composer下载Symfony的详细信息,请参见ob娱乐下载使用Composer安ob娱乐下载装Symfony

  2. 初始化Git存储库:

    1
    $ git init
  3. 将所有初始文件添加到Git中:

    1
    $ git添加。

    提示

    正如您可能已经注意到的,并非所有由Composer在第1步中下载的文件都已被Git提交。某些文件和文件夹,比如项目的依赖项(由Composer管理),parameters.yml(其中包含敏感信息,如数据库凭证),日志和缓存文件以及转储资产(由您的项目自动创建),不应该在Git中提交。为了帮助您避免意外提交这些文件和文件夹,标准分发附带了一个名为.gitignore,其中包含Git应该忽略的文件和文件夹列表。

    提示

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

  4. 创建一个已启动项目的初始提交:

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

至此,您已经有了一个正确地提交给Git的功能齐全的Symfony项目。ob娱乐下载您可以立即开始开发,将新的更改提交到Git存储库。

你可以继续跟随在Symfony中创建页面ob娱乐下载章节,以了解有关如何在应用程序内部配置和开发的更多信息。

提示

Symfob娱乐下载ony标准版提供了一些示例功能。若要删除样例代码,请执行“如何删除AcmeDemoBundle”文章。

使用composer.json

它是如何工作的?

每个Symfob娱乐下载ony项目都使用一组第三方“供应商”库。不管怎样,目标是将这些文件下载到您的供应商/目录,理想情况下,给你一些理智的方式来管理你需要的确切版本。

默认情况下,通过运行命令下载这些库php的作曲家。phar安装“下载”二进制。这composer.phar文件来自一个名为作曲家你可以阅读更多关于安装它的信息安装一章。

composer.phar文件从composer.json文件在您的项目的根。这是一个json格式的文件,其中包含您需要的每个外部包的列表、要下载的版本等等。的composer.phar文件也从composer.lock文件,它允许您将每个库固定到一个确切的的版本。事实上,如果一个composer.lock文件存在,则其中的版本将覆盖composer.json.要将库升级到新版本,请运行php的作曲家。phar更新

提示

如果要向应用程序添加新包,请修改composer.json文件:

1 2 3 4 5 6
“需要”{…“教义/ doctrine-fixtures-bundle”“@dev”}}

然后执行更新命令,即:

1
$ PHP编写器。phar更新doctrine/doctrine-fixtures-bundle

你也可以把这两个步骤合并成一个命令:

1
$ PHP编写器。Phar require doctrine/doctrine- fixturesbundle:@dev

要了解关于Composer的更多信息,请参见GetComposer.org

重要的是要认识到这些供应商库是实际上一部分你的存储库。相反,它们只是下载到供应商/.但由于下载这些文件所需的所有信息都保存在composer.json而且composer.lock(这存储在存储库中),任何其他开发人员都可以使用该项目,运行php的作曲家。phar安装,并下载完全相同的供应商库集。这意味着您可以精确地控制每个供应商库的外观,而不需要实际提交它们你的存储库。

因此,每当开发人员使用您的项目时,他们都应该运行php的作曲家。phar安装脚本,以确保下载了所有所需的供应商库。

由于Symfob娱乐下载ony只是一组第三方库,第三方库完全是通过composer.json而且composer.lock在最新的Symfony标ob娱乐下载准版中,升级Symfony意味着升级这些文件以匹配它们的状态。

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

供应商和子模块

而不是使用composer.json系统用于管理您的供应商库,您可以选择使用本机git子.这种方法没有什么错,尽管composer.json系统是解决这个问题的官方方法,可能更容易处理。与Git子模块不同,Composer足够智能,可以计算哪些库依赖于哪些库。

将项目存储在远程服务器上

现在,您已经在Git中存储了一个功能齐全的Symfony项目。ob娱乐下载然而,在大多数情况下,您还希望将项目存储在远程服务器上,这既是为了备份,也是为了让其他开发人员可以在项目上进行协作。

在远程服务器上存储项目最简单的方法是通过基于web的托管服务GitHubBitbucket都.当然,还有更多的服务,你可以从一个托管服务比较

或者,您可以在任何服务器上存储Git存储库贫乏的库然后向它推进。有一个库可以帮助管理这个问题Gitolite

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。