一.什么是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 面向服务架构

Symfony2浅析相关推荐

  1. 浅析 JavaScript 中的 函数 uncurrying 反柯里化

    柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...

  2. 浅析Python中bytes和str区别

    本博转载自:Chown-Jane-Y的浅析Python3中的bytes和str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示, ...

  3. 学习《Linux设备模型浅析之设备篇》笔记(深挖一)

    这篇文章既然说了是浅析,那就是跳过了一些东西,我们把这些跳过的东西给它尽可能的补回来 今天登陆 lxr.free-electrons.com 发现内核版本已经升级到3.15了,那以后都使用3.15的源 ...

  4. 学习《Linux设备模型浅析之设备篇》笔记(一)

    最近在学习Linux设备模型,前面几篇文章也是读这篇的时候遇到问题,然后为了搞清楚先转去摸索才写出来的. 当然了,刚开始是先读到<Linux那些事儿之我是Sysfs>,搞不清楚才去读的&l ...

  5. symfony2是什么?

    首先,symfony2是一个松散的,独立的,有组织严密的php组件的集合,它可以为你解决一些web开发中一般性的问题. 其次,基于这些组件,php又可以作为一个独立web框架使用. 转载于:https ...

  6. symfony2项目访问app_dev.php不显示debug工具栏的问题

    2019独角兽企业重金招聘Python工程师标准>>> 当在symfony2中比如添加一个bundle后,访问app_dev.php时不会显示底部debug工具栏,一种情况是模板中没 ...

  7. 架构周报| 浅析MySQL JDBC连接配置上的两个误区

    经典案例 \\ 浅析MySQL JDBC连接配置上的两个误区:相信使用MySQL的同学都配置过它的JDBC驱动,多数人会直接从哪里贴一段URL过来,然后稍作修改就上去了,对应的连接池配置也是一样的,很 ...

  8. 超级账本(Hyperledger Fabric)之权限管理浅析

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 超级账本(Hyperledger Fabric)之权限管理浅析 超级账本是联盟链的代表,而其相对于共链(例如比特币,以太 ...

  9. linux内核SMP负载均衡浅析

    需求       在<linux进程调度浅析>一文中提到,在SMP(对称多处理器)环境下,每个CPU对应一个run_queue(可执行队列).如果一个进程处于TASK_RUNNING状态( ...

最新文章

  1. 【最爽的日期工具包LocalDate·超爽,超实用】(Java8版本)
  2. Exynos4412裸机开发 —— A/D转换器
  3. 一堆数据中将某一个值相同的数据进行分组
  4. VPC下访问FTP的问题
  5. OFFICE技术讲座:设置调整字间距(kern)后,标点就不压缩
  6. 浅谈逆向——从案例谈OD的使用(OD的使用2)
  7. win7 企业版MAK神key win7企业版激活码
  8. 为什么C++开发不需要安装STL库
  9. 电压跟随器的作用及特点
  10. 编写一个推导式,生成包含100以内所有勾股数(i,j,k)的列表
  11. vtk 中vtkMapper的各函数解析
  12. ubuntu搭建php运行环境
  13. c# emgucv 切图_自己积累的一些Emgu CV代码(主要有图片格式转换,图片裁剪,图片翻转,图片旋转和图片平移等功能)...
  14. python-包引入和.py打包成无需环境的.exe
  15. 云效平台代码管理使用总结
  16. java计算机毕业设计漫画网站系统源码+系统+mysql数据库+lw文档
  17. 乐视TV呼叫中心总监李霜:生态时代的服务运营之道
  18. 企业标准怎么申请,具体的备案流程
  19. 判断奇偶的c语言程序设计教程课后答案,C语言程序设计实训教程习题和试验解答.doc...
  20. android 教学白板功能,Android集成互动白板

热门文章

  1. 开源文件文档在线预览项目解决方案kkFileView本地搭建运行与Docker部署运行
  2. Python神经网络识别手写数字-MNIST数据集
  3. Redis源码分析之unlock
  4. GBase 8a 节点替换
  5. Wolfram Alpha 一个事实搜索引擎
  6. GTY‘s gay friends 线段树+前缀和
  7. HTML5 Canvas 学习之一
  8. 华为路由器AR2200-S调试限速
  9. matlab的mex安装,matlab安装使用mex
  10. 高级复制解决冲突用DBMS_RECTIFIER_DIFF.RECTIFY出现的问题