大家好,我是伟伟权,你正在观看的是《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介绍的更多相关文章

  1. Android快乐贪吃蛇游戏实战项目开发教程-01项目概述与目录

    一.项目简介 贪吃蛇是一个很经典的游戏,也很适合用来学习.本教程将和大家一起做一个Android版的贪吃蛇游戏. 我已经将做好的案例上传到了应用宝,无病毒.无广告,大家可以放心下载下来把玩一下.应用宝 ...

  2. Swift开发学习-01 Swift介绍

    本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用并需要了解基于iOS程序的iPhone和iPad的程序员.做一个有bigger的’攻城狮‘,有尊严的工作,快 ...

  3. JavaMail开发教程01开山篇

    序 其实想写JavaMail这一系列的博客已经有一个月之久了,缘起是某次乱逛传智播客官网浏览到相关的视频教程,想起大学时代学过的计算机网络提到邮件相关的协议,但遗憾的是到目前为止还没有接触计算机网络编 ...

  4. Android开发教程大全介绍

    Android是由谷歌在2007年推出的一个开放系统平台,主要针对移动设备市场,目前版本为Android 4.0.Android基于Linux,开发者可以使用Java或C/C++开发Android应用 ...

  5. 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo

    原文:微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建 ...

  6. 《Symfony 5全面开发》教程02、安装运行环境并初始化Symfony项目

    Symfony是PHP框架,在学习Symfony之前,我们需要安装PHP运行环境.如果你是MacOS系统,可以使用Homebrew来安装PHP运行环境. Homebrew官网 https://brew ...

  7. iOS 11开发教程(五)iOS11模拟器介绍二

    iOS 11开发教程(五)iOS11模拟器介绍二 3.iOS11模拟器中设置语言 对于不同国家的人来说,使用到的语言是不一样的.一般情况下iOS11模拟器默认使用的English(英语).对于英文不好 ...

  8. iOS 9应用开发教程之创建iOS 9项目与模拟器介绍

    iOS 9应用开发教程之创建iOS 9项目与模拟器介绍 编写第一个iOS 9应用 本节将以一个iOS 9应用程序为例,为开发者讲解如何使用Xcode 7.0去创建项目,以及iOS模拟器的一些功能.编辑 ...

  9. Easyui + asp.net mvc + sqlite 开发教程(录屏)适合入门

    Easyui + asp.net mvc + sqlite 开发教程(录屏)适合入门 第一节: 前言(技术简介) EasyUI 是一套 js的前端框架 利用它可以快速的开发出好看的 前端系统 web ...

随机推荐

  1. golang中字符串-字节切片,字符串-字符切片的互转

    package main import ( "fmt" "reflect" ) func B2S(bs []uint8) string { // 将字节切片转换 ...

  2. js生成指定范围的随机整数

    定义一个random()函数,原理是 随机数和最大值减最小值的差相乘 最后再加上最小值. function random(min, max) { return Math.floor(Math.rand ...

  3. 聊一聊如何用C#轻松完成一个SAGA分布式事务

    背景 银行跨行转账业务是一个典型分布式事务场景,假设 A 需要跨行转账给 B,那么就涉及两个银行的数据,无法通过一个数据库的本地事务保证转账的 ACID ,只能够通过分布式事务来解决. 市面上使用比较 ...

  4. Clusternet:一款开源的跨云多集群云原生管控利器!

    作者 徐迪,Clusternet 项目发起人,腾讯云容器技术专家. 摘要 Clusternet (Cluster Internet)是一个兼具多集群管理和跨集群应用编排的开源云原生管控平台,解决了跨云 ...

  5. linux单用户模式修改密码与系统启动级别

    目录 一:系统启动级别 二:单用户模式修改密码 一:系统启动级别 系统启动级别: 0 关机 1 单用户模式(无法通过xshell方式使用)(虚拟机操作)(系统云服务商后台) 2 多用户无网络模式 3 ...

  6. uni微信小程序优化,几行代码就能省100kb的主包空间?

    不是标题党,我们公司的项目确确实实是省下了100kb的主包空间,而且还是在没有牺牲任何的性能和业务的前提下实现的. 但是100kb是根据项目大小,所以你用这个插件可能省下超过100kb或者更少. 直接 ...

  7. LeetCode673

    LeetCode每日一题2021.9.20 LeetCode673. 最长递增子序列的个数 思路 在最长上升子序列的转移时,维护一个 cnt 数组,表示 以 i 结尾的最长上升子序列个数 f[i] 表 ...

  8. TensorFlow 卷积神经网络实用指南 | iBooker·ApacheCN

    原文:Hands-On Convolutional Neural Networks with TensorFlow 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 不要担心自己的形象,只关心 ...

  9. [免费下载应用]iNeuKernel.Ocr 图像数据识别与采集原理和产品化应用

    目       录 1..... 应用概述... 2 2..... 免费下载试用... 2 3..... 视频介绍... 2 4..... iNeuLink.Ocr图像数据采集应用... 2 5... ...

  10. errorC2471:cannot update program database vc90.pdb

    解决办法: C/C++ | General | Debug Information format | C7 Compatible (/Z7) C/C++ | Code Generation | Ena ...