如何在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娱乐下载
下载obb体育 使用作曲家:
1
$ PHP编写器。Phar create-project ob娱乐下载symfony/framework-standard edition path/“~ 2.3”
Composer现在将下载标准发行版以及所有必需的供应商库。有关使用Composer下载Symfony的详细信息,请参见ob娱乐下载使用Composer安ob娱乐下载装Symfony.
初始化Git存储库:
1
$ git init
将所有初始文件添加到Git中:
1
$ git添加。
提示
正如您可能已经注意到的,并非所有由Composer在第1步中下载的文件都已被Git提交。某些文件和文件夹,比如项目的依赖项(由Composer管理),
parameters.yml
(其中包含敏感信息,如数据库凭证),日志和缓存文件以及转储资产(由您的项目自动创建),不应该在Git中提交。为了帮助您避免意外提交这些文件和文件夹,标准分发附带了一个名为.gitignore
,其中包含Git应该忽略的文件和文件夹列表。提示
您可能还想创建一个
.gitignore
可在系统范围内使用的文件。这允许您排除由IDE或操作系统创建的所有项目的文件/文件夹。详细信息请参见GitHub .gitignore.创建一个已启动项目的初始提交:
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安装
脚本,以确保下载了所有所需的供应商库。
将项目存储在远程服务器上
现在,您已经在Git中存储了一个功能齐全的Symfony项目。ob娱乐下载然而,在大多数情况下,您还希望将项目存储在远程服务器上,这既是为了备份,也是为了让其他开发人员可以在项目上进行协作。
在远程服务器上存储项目最简单的方法是通过基于web的托管服务GitHub或Bitbucket都.当然,还有更多的服务,你可以从一个托管服务比较.