介绍这个项目
介绍这个项目
我们需要找到一个项目。这是一个相当大的挑战,我们需要找到一个项目足以覆盖Symfony彻底,但与此同时,它应该足够小;ob娱乐下载我不想让你感到无聊不止一次实现类似的功能。
揭示了项目
也许是不错的,如果项目是Symfony和它的社区。欧宝体育平台怎么样ob娱乐下载当我们组织每年不少网络和面对面会议,怎么样留言板吗?里弗奖。我们说法语。我喜欢老式的和过时的发展在21世纪留言板的感觉!
我们拥有它。项目都是关于获得反馈会议:会议主页的列表,每个会议页面,满不错的评论。评论是由一些小的文本和一个可选的会议期间拍的照片。我想我刚刚写的所有规格我们需要开始。
的项目将包含几个应用程序。传统的web应用程序与一个HTML前端,一个API,手机的温泉。听起来如何?
学习是做
学习是做的。时期。读一本关于Symfony是好的。ob娱乐下载编码应用程序在您的个人电脑在阅读一本关于Symfony就更好了。ob娱乐下载这本书很特别,一切都让你跟随,代码,一定要得到相同的结果时,我已经在我的机器上本地编码它最初。
这本书包含了你需要的所有代码编写和所有你需要执行的命令得到最终结果。没有代码不见了。所有命令都要写下来。这是可能的因为现代Symfony应用程序很少的样板代码。ob娱乐下载大部分的代码,我们将是关于项目的写在一起业务逻辑。一切是自动或自动生成。
看最终的基础图
即使这个项目的想法似乎很简单,我们不打算建立一个“Hello World”式的项目。我们不会只使用PHP和一个数据库。
我们的目标是创建一个项目复杂性的你可能会发现在现实生活中。想要证明吗?看一看最后的基础设施项目:
使用一个框架的好处之一是少量的代码需要开发这样一个项目:
- 20 PHP类下
src /
网站; - 550年PHP逻辑的代码行(LLOC)报道PHPLOC;
- 40行配置调整3文件(通过属性和YAML),主要配置后端设计;
- 20行开发基础设施配置(码头工人);
- 100行生产基础设施配置(Platform.sh);
- 5的环境变量。
准备好挑战了吗?
项目源代码
继续传统的主题,我创建了一个CD包含源代码,对吧?但是Git存储库的伴侣而不是呢?
克隆的留言板库在你的本地机器:
1
美元ob娱乐下载symfony——version = 5.4 - 1新书留言板
这个存储库中包含的所有代码的书。
注意,我们使用ob娱乐下载symfony的新
而不是git克隆
不仅仅是命令克隆存储库(在Github上快节奏的生活
组织:https://github.com/the -快- track/book - 5.4 - 1
)。它还启动web服务器、容器、迁移数据库,加载装置,…运行命令后,该网站应该启动并运行,可以使用。
代码是100%保证同步书中的代码(使用上面列出的具体存储库URL)。尝试手动同步更改从这本书的源代码库几乎是不可能的。我试着在过去。我失败了。这是不可能的。特别是对于书就像我写的书,告诉你一个关于开发一个网站的故事。每一章都取决于之前的,改变在以后的章节中所有可能的后果。
好消息是,这本书是欧宝平台是合法的吗Git存储库自动生成的从书中内容。你读的是正确的。我喜欢自动化一切,因此有一个脚本的工作就是读书和创建Git存储库。有一个副作用:更新这本书时,脚本将会失败如果修改不一致或如果我忘了更新一些指令。BDD,书驱动开发!
导航源代码
更好的是,存储库不仅仅是最终版本的代码主要
分支。脚本执行每个操作在书中解释并提交他们的工作在每个部分的结束。它还标记每一步和分步来缓解浏览代码。不错,不是吗?
如果你很懒惰,你可以得到的状态代码最后一步检查正确的标签。例如,如果你想阅读和测试代码步骤10月底,执行以下:
1
美元ob娱乐下载symfony的书:检出10
像克隆存储库中,我们不使用git checkout
但ob娱乐下载symfony的书:结账
。命令确保无论你目前的状态,最终你会得到一个功能性的网站你要求的步骤。被警告说,所有的数据、代码和容器被这个操作。
你也可以看看任何子步骤:
1
美元ob娱乐下载symfony的书:付款10.2
再一次,我强烈建议你自己的代码。但是如果你困,你总是可以比较你和这本书的内容。
不知道你都在分步10.2吗?的差异:
1 2 3 4
美元git diff step-10-1…step-10-2#第一子步的步骤:美元git diff step-10-1第9步…
想知道当一个文件被创建或修改吗?
1
美元git日志——src /控制器/ ConferenceController.php
您还可以浏览差别、标签和在GitHub上直接提交。这是一个伟大的方式复制/粘贴代码如果你读纸质书!