Symfony2浅析

一.什么是Symfony

特性: 严谨,复杂,灵动的PHP框架
版本区别:

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值