如何创建和存储在Subversion Symfonyob娱乐下载2项目吗
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.1,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.3(当前的稳定版本)。
如何创建和存储在Subversion Symfonyob娱乐下载2项目吗
提示
这个条目是专门对Subversion,基于原则中找到如何创建和存储Symfony2 git项目吗ob娱乐下载。
一旦你阅读创建页面Symfony2ob娱乐下载熟悉使用Symfony,领导人会准备开始自己的项目。ob娱乐下载管理Symfony2项目使用的首选方法ob娱乐下载git但有些喜欢用颠覆这是完全好!在菜谱的这篇文章中,您将了解如何管理您的项目使用svn以类似的方式处理git。
提示
这是一个方法跟踪Symfony2项目Subversionob娱乐下载存储库。有几种方法去做,这个只是一个工作。
Subversion存储库
本文假设您的存储库布局遵循的普遍标准结构:
1 2 3 4
/箱子/ myproject /分支/标记
提示
大多数subversion托管应该遵循这个标准实践。这是推荐的布局与Subversion版本控制和大多数免费主机使用的布局如何创建和存储在Subversion Symfonyob娱乐下载2项目吗)。
初始项目设置
首先,你需要下载Symfony2 Subversion并获得基本的设置:ob娱乐下载
- 下载obb体育 有或没有供应商。
- 解压缩/解压分布。它将创建一个名为Symfony的文件夹和你的新项目的结构,配置ob娱乐下载文件等。将它重命名为任何你喜欢的。
结账的Subversion存储库将主持这个项目。假设它是托管在谷歌代码,叫
myproject
:1
svn checkout http://myproject.googlecode.com/svn/trunk myproject的美元
在subversiob娱乐下载on文件夹中复制Symfony2项目文件:
1
mv Syob娱乐下载mfony / * myproject /美元
现在让我们忽视规则。不是所有的事情应该被存储在你的subversion存储库。生成一些文件(比如缓存)及其他(如数据库配置)是定义在每台机器上。这使得使用
svn:忽略
属性,这样特定的文件可以被忽略。1 2 3 4 5 6 7 8 9 10 11 12
美元cdmyproject / svn添加美元——深度缓存=空应用程序/ app /日志应用程序/配置web美元svn propset svn:忽视“供应商”。美元svn propset svn:忽视“引导*”应用程序/ $ svn propset svn:忽视“parameters.yml”app / config / $ svn propset svn:忽视“*”app /缓存/ $ svn propset svn:忽视“*”app /日志/ $ svn propset svn:忽视“包”web svn ci - m美元“提交基本Symfony忽略ob娱乐下载列表(厂商、应用程序/引导*程序/配置/参数。yml、app /缓存/ *,app /日志/ *,web /包)”
其余的文件现在可以添加和致力于项目:
1 2
svn添加美元——力量。svn ci - m美元“添加基本Symfonob娱乐下载y标准2. x.y”
- 复制
应用程序/配置/ parameters.yml
来应用程序/配置/ parameters.yml.dist
。的parameters.yml
文件是忽视了svn(见上图),特定机器的设置如数据库密码不承诺。通过创建parameters.yml.dist
文件,新的开发人员可以快速克隆项目,复制这个文件parameters.yml
定制它,并开始开发。 - 最后,下载所有的第三方供应商库通过执行作曲家。有关详细信息,请参见安装和配置Symfonyob娱乐下载。
提示
如果你依赖于任何“dev版本”,然后可以使用git安装这些库,由于没有存档可供下载。
在这一点上,你有一个全功能Symfony2项目存储在Subversion存储库。ob娱乐下载发展可以从Subversion存储库提交。
你可以继续跟随创建页面Symfony2ob娱乐下载章来了解更多关于如何配置和开发在您的应用程序。
提示
Symfob娱乐下载ony2标准版有一些实例的功能。删除示例代码,按照说明在“如何删除AcmeDemoBundle”文章。
管理供应商与composer.json库
它是如何工作的呢?
每一个Symob娱乐下载fony项目使用一组第三方库“供应商”。这样或那样的目标是到你下载这些文件供应商/
目录,在理想的情况下,给你一些理智的方法来管理你所需要的具体版本。
默认情况下,这些由运行库下载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需要原则/ doctrine-fixtures-bundle: @dev
更多地了解作曲家,明白了GetComposer.org:
重要的是要意识到这些供应商库不实际上的一部分你的存储库。相反,他们只是un-tracked文件下载到供应商/
。但由于所需的所有信息保存在下载这些文件composer.json
和composer.lock
(这是存储在存储库),其他开发人员可以使用项目,运行php的作曲家。phar安装
,并下载相同的供应商库。这意味着你控制正是每个供应商库的样子,实际上无需提交你的存储库。
所以,每当一个项目开发人员使用,他/她应该运行php的作曲家。phar安装
脚本需要确保所有的供应商库下载。
Symfony升级ob娱乐下载
因为Symfob娱乐下载ony是一群第三方库和第三方库是完全控制composer.json
和composer.lock
升级,升级Symfonyob娱乐下载即是这些文件来匹配他们的状态在Symfony的最新标准版。
当然,如果你添加新条目composer.json
,一定要替换原来只有部分(即一定还不删除你的任何自定义条目)。
Subversion托管解决方案
最大的区别git和svn是颠覆需要一个中央存储库工作。然后有几个解决方案:
- 自我托管:创建自己的存储库和访问它通过文件系统或网络。帮助在这个任务中你可以阅读与Subversion版本控制。
- 第三方托管:有很多严重的免费的托管解决方案GitHub,谷歌代码,SourceForge或玲娜。他们中的一些人提供git托管。