从零到生产
从零到生产
我喜欢去快。我希望我们的小项目尽可能快的生活。就像现在。在生产中。我们还没开发的工作,我们将首先部署一个很简单的“在建”页面。你会喜欢它的!
花一些时间来找到理想的,老式的,在互联网上“在建”GIF动画。这是一个我要用:
我告诉你,这将是很有趣的。
初始化项目
创建一个新的Symfonyob娱乐下载项目ob娱乐下载
CLI工具我们在一起之前安装:
1 2
美元ob娱乐下载symfony的新访客留言簿php——version = 6.2 = 8.1——应用——码头工人——云ob直播app美元cd留言板
这个命令是一个瘦包装器的顶部作曲家
,简化了创建Symfony项目。ob娱乐下载它使用一个项目框架包括最低限度的依赖性;几乎任何ob娱乐下载项目所需的Symfony组件:一个控制台工具和HTTP抽象需要创建Web应用程序。
当我们创建一个平台的web应用程序时,我们添加了一些选项,这将使我们的生活更轻松:
——应用
:默认情况下,创建了一个应用程序与尽可能少的依赖项。对于大多数web项目,推荐使用webapp
包上。它包含了大部分的“现代”web应用程序所需的包。的webapp
包添加了很多Symfony包,包括Symfoob娱乐下载ny信使和PostgreSQL通过教义。——码头工人
:在你的本地机器,我们将使用管理服务,比如PostgreSQL码头工人。这个选项使码头工人,Symfony会自动添加基于所需的码头工人服务包(ob娱乐下载一个PostgreSQL服务当添加ORM或邮件捕手当添加Symfony梅勒)。——ob直播app云
:如果你想平台上部署您的项目。上海,这个选项会自动生成一个合理的平台。sh配置。Platform.shis the preferred and simplest way to deploy testing, staging, and production Symfony environments in the cloud.
如果你看一看的GitHub库骨架,你会注意到它几乎是空的。只是一个composer.json
文件。但是,留言板
目录是完整的文件。,怎么可能?答案就在于ob娱乐下载symfony / flex
包中。ob娱乐下载Symfony Flex是一个作曲家插件钩子到安装过程。当它检测到一个包,它有一个配方,它执行它。
Symfony配方的主要入口点是一个清单文件描述的操ob娱乐下载作需要完成自动注册包在Symfony应用程序。你永远不需要阅读README文件安装Symfony的包。ob娱乐下载Symfony的自动化是一个关键的特性。ob娱乐下载
我们的机器上安装Git,ob娱乐下载symfony的新
也为我们创造了一个Git存储库,添加第一个提交。
看一下目录结构:
1 2 3 4 5 6 7 8 9
├──bin /├──作曲家。json├──作曲家。锁├──配置/├──公共/├──src /├──symfony。ob娱乐下载锁├──var /└──供应商/
的bin /
目录包含主要CLI入口点:控制台
。您将使用它所有的时间。
的配置/
目录是由一组默认的和合理的配置文件。每包一个文件。你几乎不会改变,相信违约几乎总是一个好主意。
的公共/
目录是web根目录,index . php
脚本的主要入口点所有动态HTTP资源。
的src /
目录主机您将编写的所有代码;这就是你会花你的时间。默认情况下,这个目录下的所有类使用应用程序
PHP名称空间。这是你的家。你的代码。你的域逻辑。ob娱乐下载Symfony很少说。
的var /
目录包含缓存、日志和文件应用程序在运行时生成的。你可以随它去。这是唯一需要可写目录,在生产。
的供应商/
由作曲家目录包含所有包安装,包括Symfony本身。ob娱乐下载这是我们的秘密武器更富有成效。让我们不要重新发明轮子。你将依靠现有的图书馆做艰苦的工作。目录由作曲家。从来没有碰它。
这是所有你需要知道的。
创建一些公共资源
任何事情在公共/
通过浏览器访问。例如,如果你移动你的GIF动画文件(名称under-construction.gif
)到一个新的公共/图像/
目录中,您就可以在一个URLhttps://localhost/images/under-construction.gif
。
下载我的GIF图像:
1 2
美元mkdir公共/图片/美元php - r“复制(' http://clipartmag.com/images/website -下-建设-图像- 6. - gif”、“公共/图片/ under-construction.gif”);“
启动一个本地Web服务器
的ob娱乐下载
CLI提供了优化的Web服务器开发工作。你不会感到惊讶如果我告诉你,它可以很好的和Symfony。ob娱乐下载不能在生产中使用。
从项目目录,在后台启动web服务器(- d
旗):
1
美元ob娱乐下载symfony服务器:开始- d
服务器开始第一个可用的端口上,从8000年开始。作为一个快捷方式,从CLI在浏览器中打开网站:
1
美元ob娱乐下载symfony开放:当地的
你最喜欢的浏览器应该专注和打开一个新标签页显示类似于以下几点:
提示
排除故障,运行ob娱乐下载symfony服务器:日志
;它的尾巴从web服务器的日志,PHP,您的应用程序。
浏览到/图片/ under-construction.gif
。它是这个样子吗?
满意吗?让我们提交我们的工作:
1 2
美元git添加公共/图像美元git commit - m“添加在建形象”
准备生产
我们的工作部署到生产呢?我知道,我们还没有一个合适的HTML页面来欢迎我们的用户。但是能够看到小“在建”的形象在生产服务器会成为一个伟大的进步。你知道的座右铭:部署尽早并且经常。
你可以举办这个应用程序在任何提供者支持PHP……这意味着几乎所有的托管服务提供商。检查几件事:我们想要最新的PHP版本和主机服务,比如数据库,一个队列,和更多。
我已经做了我的选择,这将是Platform.sh。它提供了我们需要的一切和它帮助基金Symfony的发展。ob娱乐下载
当我们使用——ob直播app云
选择当我们创建了项目,平台。上海已经初始化平台所需要的一些文件。sh,即.platform / services.yaml
,.platform / routes.yaml
,.platform.app.yaml
。
要生产
部署时间吗?
创建一个新的远程平台。上海项目:
1
美元ob娱乐下载syob直播appmfony云:项目:创建——标题=“留言板”——计划=发展
这个命令有很多:
- 你第一次启动这个命令,验证平台。如果没有完成已经sh凭证。
- 它规定一个新项目在平台。sh(30天免费在您创建的第一个项目)。
然后,部署:
1
美元ob娱乐下载syob直播appmfony云:部署
部署的代码将Git存储库。的最后命令,该项目将有一个特定的域名来访问它。
检查所有工作得很好:
1
美元ob娱乐下载syob直播appmfony云:url 1
你应该会得到一个404,但是浏览/图片/ under-construction.gif
应该显示我们的工作。
注意,您不要美丽的默认Platform.sh Symfony页面。ob娱乐下载为什么?你很快就会学会,Symfony支持多种环境和平台。ob娱乐下载sh自动部署生产环境中的代码。
提示
如果你想删除项目平台。sh,使用ob直播app云:项目:删除
命令。
要进一步
- 的存储库Symfony官方ob娱乐下载食谱和食谱由社区欧宝体育平台怎么样,你可以提交你的自己的食谱;
- 的ob娱乐下载Symfony本地Web服务器;
- 的Platform.shdocumentation。