一.什么是Symfony
特性: 严谨,复杂,灵动的PHP框架
版本区别:
- 1.x 05-12(停止维护)
- 2.x至今
- 遵循PSR-0自动载入
- 遵循比较新的web开发最佳实践
- 启用composer第三方包管理工具
- LTS与非LTS
- LTS:版本 维护周期比普通版长,适用:企业开发 , 大型项目开发
- 非LTS版本:维护周期短(半年及以上),适用:研究项目,个人学习
- 为什么使用它尽行开发
- 快速开发健壮,可持续升级
- 初期-快速上线
- 中期,需求变化,功能优化
- 后期不改动代码的基础上进行优化
- 使开发过程更加关注业务逻辑
- 数据库的设计
- 表单验证
- 通过使用更加深入理解冰应用网站开发领域中的最佳实践
- 管理css和js
- 战略部署
- 管理模板
- 服务的统一管理
- 快速开发健壮,可持续升级
- 优势
- 开放性(开源)
- 可扩展性(单元模组的集合,composer管理安装)
- 持续升级性(有商业背景和支持性)
- 被广泛使用性(引领PHP领域最佳实践性)
- 性能(速度)
- 影响网站的速度有哪些
- 静态化
- 缓存
- 数据操作合并处理
- symfony优势
- 通过Annotation注释做业面缓存
- Annotation可以通过不改变任何程序代码
- 可以对Action进行缓存或通过配置
- 影响网站的速度有哪些
- 如何使用symfony开发网站应用
- 第一步上线
- 初始化
- 环境设置
- 部署规则设定
- 第二步网站更新
- 数据处理
- 旧数据转义
- 兼容问题
- 第一步上线
- 资料来源
- symfony官网
- symfony官方IRC频道
- Stackoverflow.com问答社区
- github.com/Symfony
- 环境搭建
- 使用php cli-server搭建简易开发环境:适用于个人开发者
- 使用Vagrant搭建完整开发环境: 适用于需求复杂,运用较多第三方组件或者插件的项目,需要同时开发多个项目的情况下
- 搭建共享开发服务器:适用于多人团队
- 路由
- url–请求–程序方法=路由
- 配置路由
- Annotation:
允许你在方法的上面用注释功能定义方法运行状态的功能 - router.yml
常用的配置格式 - router.xml
- PHP
- Annotation:
- 区别
Annotation路由定义和方法都在注释里,开发起来比较方便 - URL定义
- 静态URL
保持url连接不变的情况 - 动态URL
url参数会改变例如分页
- 静态URL
- 什么是服务
- 程序的架构方式
作用:把特定的事情的类或方法独立于当前代码单独存在并通过Service进行调用
SOA:Service Oriented Architecture 面向服务架构
- 程序的架构方式