《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 ...
随机推荐
- golang中的接口值
package main import ( "bytes" "fmt" "io" ) // 此处的w参数默认是一个空接口,当传递进来buf参 ...
- .NET SourceGenerators 根据 HTTPAPI 接口自动生成实现类
目录 摘要 元数据分析 使用 Source generators 实现 使用 Source generators 实现程序集分析 使用方法 SourceCode && Nuget pa ...
- 多线程概述(好处和弊端)(jvm多线程解析、主线程运行示例)
1 package multithread; 2 3 /* 4 * 进程:正在进行中的程序(直译). 5 * 6 * 线程:就是进程中一个负责程序执行的控制单元(执行路径). 7 * 一个进程中可以多 ...
- Qt中添加静态库.lb,.a和动态库.dll,.so,头文件和.cpp文件
添加步骤 1.-Qt Creator中,"项目"------"添加库"2.把静态库和动态库文件放到项目文件夹中3.在.pro文件中会添加如下代码: - 添加动态 ...
- 007 Linux 命令三剑客之-awk
01 一起来认识 awk! Linux 命令三剑客,sed.grep.awk. sed:擅长数据修改. grep:擅长数据查找定位. awk:擅长数据切片,数据格式化,功能最复杂. awk 更适合格式 ...
- 深入理解 React 的 Virtual DOM
React在前端界一直很流行,而且学起来也不是很难,只需要学会JSX.理解State和Props,然后就可以愉快的玩耍了,但想要成为React的专家你还需要对React有一些更深入的理解,希望本文对你 ...
- Pycharm 使用备忘
1.打开方法定义 快捷方式:[ctrl+左键]或者[Ctrl+B] 如果点击之后,打开不是[.py]文件,而是[.pyi]文件,可以把下面红框的参数删掉. 2.设置文件开头默认注释 # *_* cod ...
- uniapp自定义顶部搜索框兼容微信小程序
zhuanzai: uniapp自定义顶部搜索框兼容微信小程序 自定义组件 navbarvue (胶囊底部高度 - 状态栏的高度) + (胶囊顶部高度 - 状态栏内的高度) = 导航栏的高度 < ...
- onclick="func()"和 onclick = "return func()"区别
onclick="func()" 表示只会执行 func , 但是不会传回 func 中之回传值onclick = "return func()" 则是 执行 ...
- Java中Arrays数组工具类的使用全解
本文几乎涵盖了所有的Arrays工具类(基于Java 11)的方法以及使用用例,一站式带你了解Arrays类的用法,希望对大家有帮助. 码字不易,三连支持一下吧 Arrays数组工具类 方法一览表 快 ...