《Symfony 5全面开发》教程01、Symfony介绍
大家好,我是伟伟权,你正在观看的是《Symfony5全面开发》视频教程。
Symfony是一款优秀的PHP框架,我们到Symfony官网来查看一下Symfony的介绍。Symfony是一组可复用的PHP组件的集合,并且也是一款用来开发web应用程序的PHP框架。 Symfony是一款MVC框架,它实现了PHP标准规范的容器接口。可以通过使用依赖注入的方式来解耦合代码,最大限度的降低代码耦合度,来增加代码的可维护性和扩展性。
PSR-11容器接口
https://learnku.com/docs/psr/psr-11-container-meta/1622
市面上的PHP框架有很多,我们为什么要学习Symfony呢?
其实很多著名的开源项目,他们的底层代码或多或少都使用到了Symfony的代码。 像Drupal、Joomla、Magento,甚至Laravel框架,它们的底层(口误)都使用到了Symfony的代码。 既然这么多开源项目都使用了Symfony的代码,那我们学习Symfony就很有价值了。
Symfony的组件很多第三方的包也很丰富,作为独立开发者,可以自由的使用这些组件或者包来完成项目的开发。
Symfony从4.0版本开始,很多开发过程都可以使用命令行工具来辅助开发,并且省去之前版本配置文件的编写,整个开发过程越来越自动化了。这就降低了Symfony的学习难度。
总的来说,Symfony是一款值得我们的学习的框架。
我为什么要开发这套视频教程呢?
Symfony是一款优秀的PHP框架,但是国内优秀的中文资料很少,我希望我的视频教程可以对中文资料进行补充。
在Symfony5版本发布的时候,Symfony的作者同时发布了《Symfony5快速开发》这本书。我参与了这本书的翻译,但是这本书的内容更偏向于向导的类型,书中简单的介绍了各个组件的使用方法,并且在章节末尾链接到了各个组件的使用文档。 如果你是初学者,学习起来仍然有一定难度,我希望我的视频教程可以对本书的内容做下补充和详细的解说,让初学者可以快速的上手Symfony框架。
《Symfony5快速开发》
https://symfony.com/book
去年我发布了自己的内容管理系统,他是基于Symfony框架开发的,我希望有更多的人使用我的内容管理系统,当然你得学会使用Symfony框架,这也是一个推广的方式。
最后这套课程花费了我上千小时的开发和制作,我希望能够额外的赚取一些外快,当然课程的中文文档和课程代码都是开源的,你可以到我的Github主页来自由的使用这些文档和代码。 对于购买视频教程的朋友,你可以添加我的个人微信号(443580003),我将额外提供一些技术支持。
本套课程我们将从零开始开发一套博客系统,包括博客的前台和后端管理端。我们将学习到测试驱动开发TDD的开发流程,并且学习如何使用Symfony的多个组件。比如工作流、消息队列、表单等等。 这里要说明一下,我们的博客系统仅用于课程的讲解,部分功能并不会完全实现。存在一些bug等等边缘情况,我们暂时忽略。如果你有兴趣的话,可以到我的Github主页来完善这些功能。
在下一节我们将安装Symfony的运行环境,并且创建一个初始项目。
本文转载于:https://www.teebb.com/content/symfony-introduction
《Symfony 5全面开发》教程01、Symfony介绍的更多相关文章
- Android快乐贪吃蛇游戏实战项目开发教程-01项目概述与目录
一.项目简介 贪吃蛇是一个很经典的游戏,也很适合用来学习.本教程将和大家一起做一个Android版的贪吃蛇游戏. 我已经将做好的案例上传到了应用宝,无病毒.无广告,大家可以放心下载下来把玩一下.应用宝 ...
- Swift开发学习-01 Swift介绍
本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用并需要了解基于iOS程序的iPhone和iPad的程序员.做一个有bigger的’攻城狮‘,有尊严的工作,快 ...
- JavaMail开发教程01开山篇
序 其实想写JavaMail这一系列的博客已经有一个月之久了,缘起是某次乱逛传智播客官网浏览到相关的视频教程,想起大学时代学过的计算机网络提到邮件相关的协议,但遗憾的是到目前为止还没有接触计算机网络编 ...
- Android开发教程大全介绍
Android是由谷歌在2007年推出的一个开放系统平台,主要针对移动设备市场,目前版本为Android 4.0.Android基于Linux,开发者可以使用Java或C/C++开发Android应用 ...
- 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo
原文:微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建 ...
- 《Symfony 5全面开发》教程02、安装运行环境并初始化Symfony项目
Symfony是PHP框架,在学习Symfony之前,我们需要安装PHP运行环境.如果你是MacOS系统,可以使用Homebrew来安装PHP运行环境. Homebrew官网 https://brew ...
- iOS 11开发教程(五)iOS11模拟器介绍二
iOS 11开发教程(五)iOS11模拟器介绍二 3.iOS11模拟器中设置语言 对于不同国家的人来说,使用到的语言是不一样的.一般情况下iOS11模拟器默认使用的English(英语).对于英文不好 ...
- iOS 9应用开发教程之创建iOS 9项目与模拟器介绍
iOS 9应用开发教程之创建iOS 9项目与模拟器介绍 编写第一个iOS 9应用 本节将以一个iOS 9应用程序为例,为开发者讲解如何使用Xcode 7.0去创建项目,以及iOS模拟器的一些功能.编辑 ...
- Easyui + asp.net mvc + sqlite 开发教程(录屏)适合入门
Easyui + asp.net mvc + sqlite 开发教程(录屏)适合入门 第一节: 前言(技术简介) EasyUI 是一套 js的前端框架 利用它可以快速的开发出好看的 前端系统 web ...
随机推荐
- CentOS7搭建Docker私有仓库----Docker
有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似.目前Docker Registry已经升级到了v2 ...
- python引用列表--10
#!/usr/bin/python #coding=utf-8 #好好学习,天天向上 python=["a","b","c","d ...
- Stream流的基本介绍以及在工作中的常用操作(去重、排序以及数学运算等)
平时工作中,我在处理集合的时候,总是会用到各种流操作,但是往往在处理一些较为复杂的集合时,还是会出现无法灵活运用api的场景,这篇文章的目的,主要是为介绍一些工作中使用流时的常用操作,例如去重.排序和 ...
- 计算机网络再次整理————tcp例子第二前奏[四]
前言 前文我们介绍了网络协议的各层,同时也介绍了一下我们在编写代码时候的服务端的accept.bind.listen.connect.send做了什么. 可以说是从宏观的角度,或者代码开发的角度来说的 ...
- 【然天一】随机读写(4k)百盘天梯
随机读写适用于大量小文件的读写,是最贴近办公和编程的使用场景.现在很多硬盘厂商只宣传它们的连续读写(Seq),但除了游戏和视频剪辑场景之外并没有什么卵用. 总结一下: 傲腾秒杀全部 NAND SLC ...
- 布客·ApacheCN 编程/后端/大数据/人工智能学习资源 2020.11
公告 我们始终与所有创作者站在一起,为创作自由而战.我们还会提供一切必要的技术支持. 我们全力支持科研开源(DOCX)计划.希望大家了解这个倡议,把这个倡议与自己的兴趣点结合,做点力所能及的事情. 我 ...
- PyTorch 1.4 中文文档校对活动正式启动 | ApacheCN
一如既往,PyTorch 1.4 中文文档校对活动启动了! 认领须知 请您勇敢地去翻译和改进翻译.虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错--在大部分情况下,我们的 ...
- 普通web项目一直无法访问页面,直接报404
错误:普通web项目一直无法访问页面,直接报404 原因:写了一个过滤乱码的类: 而在类上加了WebServlet注解,其实应该是WebFilter注解, 总结:基础不扎实,有些东西只会用,而不知道原 ...
- 优化UITableViewCell高度计算的那些事 by --胡 xu
这篇总结你可以读到: UITableView高度计算和估算的机制 不同iOS系统在高度计算上的差异 iOS8 self-sizing cell UITableView+FDTemplateLayout ...
- 今天带大家了解一下ICMP协议及基本使用
ICMP协议的介绍及基本使用 1.IP数据包头的格式 2.ICMP协议的功能介绍 3.ICMP的基本使用方法 1.在讲解ICMP协议之前,我们先来简单了解一下IP数据包格式如图所示: 2.好现在切入正 ...