Symfony2浅析
一.什么是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 面向服务架构
- 程序的架构方式
Symfony2浅析相关推荐
- 浅析 JavaScript 中的 函数 uncurrying 反柯里化
柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...
- 浅析Python中bytes和str区别
本博转载自:Chown-Jane-Y的浅析Python3中的bytes和str类型 Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示, ...
- 学习《Linux设备模型浅析之设备篇》笔记(深挖一)
这篇文章既然说了是浅析,那就是跳过了一些东西,我们把这些跳过的东西给它尽可能的补回来 今天登陆 lxr.free-electrons.com 发现内核版本已经升级到3.15了,那以后都使用3.15的源 ...
- 学习《Linux设备模型浅析之设备篇》笔记(一)
最近在学习Linux设备模型,前面几篇文章也是读这篇的时候遇到问题,然后为了搞清楚先转去摸索才写出来的. 当然了,刚开始是先读到<Linux那些事儿之我是Sysfs>,搞不清楚才去读的&l ...
- symfony2是什么?
首先,symfony2是一个松散的,独立的,有组织严密的php组件的集合,它可以为你解决一些web开发中一般性的问题. 其次,基于这些组件,php又可以作为一个独立web框架使用. 转载于:https ...
- symfony2项目访问app_dev.php不显示debug工具栏的问题
2019独角兽企业重金招聘Python工程师标准>>> 当在symfony2中比如添加一个bundle后,访问app_dev.php时不会显示底部debug工具栏,一种情况是模板中没 ...
- 架构周报| 浅析MySQL JDBC连接配置上的两个误区
经典案例 \\ 浅析MySQL JDBC连接配置上的两个误区:相信使用MySQL的同学都配置过它的JDBC驱动,多数人会直接从哪里贴一段URL过来,然后稍作修改就上去了,对应的连接池配置也是一样的,很 ...
- 超级账本(Hyperledger Fabric)之权限管理浅析
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 超级账本(Hyperledger Fabric)之权限管理浅析 超级账本是联盟链的代表,而其相对于共链(例如比特币,以太 ...
- linux内核SMP负载均衡浅析
需求 在<linux进程调度浅析>一文中提到,在SMP(对称多处理器)环境下,每个CPU对应一个run_queue(可执行队列).如果一个进程处于TASK_RUNNING状态( ...
最新文章
- 【最爽的日期工具包LocalDate·超爽,超实用】(Java8版本)
- Exynos4412裸机开发 —— A/D转换器
- 一堆数据中将某一个值相同的数据进行分组
- VPC下访问FTP的问题
- OFFICE技术讲座:设置调整字间距(kern)后,标点就不压缩
- 浅谈逆向——从案例谈OD的使用(OD的使用2)
- win7 企业版MAK神key win7企业版激活码
- 为什么C++开发不需要安装STL库
- 电压跟随器的作用及特点
- 编写一个推导式,生成包含100以内所有勾股数(i,j,k)的列表
- vtk 中vtkMapper的各函数解析
- ubuntu搭建php运行环境
- c# emgucv 切图_自己积累的一些Emgu CV代码(主要有图片格式转换,图片裁剪,图片翻转,图片旋转和图片平移等功能)...
- python-包引入和.py打包成无需环境的.exe
- 云效平台代码管理使用总结
- java计算机毕业设计漫画网站系统源码+系统+mysql数据库+lw文档
- 乐视TV呼叫中心总监李霜:生态时代的服务运营之道
- 企业标准怎么申请,具体的备案流程
- 判断奇偶的c语言程序设计教程课后答案,C语言程序设计实训教程习题和试验解答.doc...
- android 教学白板功能,Android集成互动白板
热门文章
- 开源文件文档在线预览项目解决方案kkFileView本地搭建运行与Docker部署运行
- Python神经网络识别手写数字-MNIST数据集
- Redis源码分析之unlock
- GBase 8a 节点替换
- Wolfram Alpha 一个事实搜索引擎
- GTY‘s gay friends 线段树+前缀和
- HTML5 Canvas 学习之一
- 华为路由器AR2200-S调试限速
- matlab的mex安装,matlab安装使用mex
- 高级复制解决冲突用DBMS_RECTIFIER_DIFF.RECTIFY出现的问题