详情介绍
Symfony是一个基于MVC模式的面向对象的PHP5框架,它可以帮助你将web应用程序的业务逻辑、服务器端逻辑和页面显示分开。它也包含了许多的工具和类,这些工具和类可以帮助你缩短开发复杂web应用程序的时间。
Symfony是国外最流行的PHP开发框架,近年来Symfony正以迅雷不及掩耳之势迅速占据国内PHP开发框架的市场份额,鉴于symfony2高度重视业务逻辑、代码易读、维护轻松,能大大提升团队的开发效率,提高代码性能,现在Symfony2框架已成为大型互联网公司的首选框架。
功能介绍
路由
能限制hostname,这就让有大量公共功能的网站可以共用一套代码。URI 识别支持 Reg 检测,让 url 能定义的随心所欲。支持前缀,import,便于模块化。
Twig模板
这是我最喜欢的一个组件。它提供了一套不同于 php,但非常适合处理复杂网站结构,页面结构的语法。extension 很方便也很强大,通用的操作通过 extension 能很好的表达,比如需要缓存页面的某个模块到 redis ,写一个 ViewExtension,就能在模板里面用一个方法来缓存特定模块了,非常方便,代码也很容易管理。
composer包管理
让代码的依赖关系变得很清晰。而且现在第三方有很多不错的 bundle,比如抽象 redis 的 snc/redis-bundle,处理图片的 liip/imagine-bundle,第三方登录的 hwi/oauth-bundle 等等等等。随着自己项目的逐渐成熟,也可以把项目对 Symfony 的定制独立出来用 composer 来管理,感觉挺不错的。
Event、Listener和Services
非常方便的全局功能处理。惹人讨厌的是配置起来很麻烦,我用的是 yml 配置文件,为了找对路的语法真是掉了一层皮。
Doctrine ORM
一个好处是不用去纠结于数据库的细节,而只需仔细的设计需要持久化的对象。对象之间的关系可以自由设计,从生成数据库结构到生成查询语句的过程都不用再操心了。另一个好处是查询的时候,可以不用 sql,dql 这种依赖字符串来表达的查询,而采用对象式,sql 因为是单纯的字符串,整个查询逻辑的控制用代码表达起来很麻烦。
Form组件
Symfony 提供了 form 生成,提交以及验证的功能。组件抽象了三个方面的东西:formType 来维护需要填写保存的值,formTheme 来定义表单的 html 结构,以及 validation 提供数据验证的功能。这个组件的缺点也很明显,概念太复杂了,如果遇到要自己定义一个 field,简直就是自找麻烦。
性能
Symfony 提供了一个极好的组件叫 profile,能以图形化的形式显示各个部分代码执行的时间,消耗的内存,还有数据库查询的语句,查询的行数,用到的索引的。配合这个工具来优化代码,可以让网站跑得飞快。
symfony安装教程
1.Linux/Mac OS
在控制台执行如下命令:
$ sudo curl -LsS http://symfony.com/installer -o /usr/local/bin/symfony
$ sudo chmod a+x /usr/local/bin/symfony
将会在你的操作系统创建一个全局命令symfony
2.Windows
在控制台执行如下命令:
c:\> php -r "readfile('http://symfony.com/installer');" > symfony
将下载下来的symfony文件移到你的项目目录,然后执行以下命令:
c:\> move symfony c:\projects
c:\projects\> php symfony
3.创建一个symfony应用
使用new命令创建第一个symfony应用
# Linux, Mac OS X
$ symfony new my_project_name
# Windows
c:\> cd projects/
c:\projects\> php symfony new my_project_name
下载地址
人气软件

Wolfram Mathematica 14.2.1 中文正式免费版(附安装教程)
Mathworks Matlab R2024b v24.2.0.2712019 中文正式免费版(附安
Python 3.7 for win32 (Python编程开发工具)官方安装版
MathWorks MATLAB R2025b v25.2.0.2998904 中文授权免费版(附安
Mathworks Matlab R2022b v9.13.0 U2 中文完美授权版(附激活补丁
MathWorks MATLAB R2023b v23.2.0.2485118 Update 6 x64 中文正
Mathworks Matlab R2021b (9.11.0) 中文完美授权版(含激活补丁+
51dedecms模板转码专用工具 v5.6中文绿色版(GBK、UTF8码互转)
srvinstw 将exe注册为系统服务的软件
Web程序调用本地exe文件之方法(并传参到CS程序)
相关文章
-
BIP-0039 助记词词本 打包助记词(mnemonic phrase)是从一个固定的单词列表中选出的12、15、18、21或24个单词,这些单词按照顺序排列,可用于备份和恢复加密货币钱包...
-
Mathworks MATLAB R2025a v25.1.0.2943329 最新中文正式免费版(附安装教程)MATLAB R2025a 已具备强大的科学计算与工业仿真能力,尤其是其 Simulink 工具箱,在动态系统建模与仿真方面具有显著优势,MATLAB R2025a 最新版引入了全新 MATLAB Copilot ...
-
jq.exe 一个轻量级且灵活的命令行JSON处理器 v1.7.1jq是一个轻量级且灵活的命令行JSON处理器,他可以毫不费力地将您拥有的数据格式转换为您想要的格式,并且执行此操作的程序通常比您预期的更短、更简单...
-
网易y3编辑器 v2.5.3 安装免费版网易Y3编辑器是一款以行业顶级Messiah引擎为基底的高效游戏创作工具,专为降低游戏开发门槛而设计,编辑器提供超万项免费资源库,涵盖角色、特效、音效等全品类素材,并支...
-
阿里云WEF API调用工具 GUI版本 v1.0 绿色免费版阿里云WEF API调用工具是一款Web应用防火墙,通过调用阿里云密钥AccessKey ID、AccessKey Secret,然后可以直接控制阿里云WAF,操作便捷,欢迎需要的朋友下载使用...
-
Mathworks Matlab R2024b v24.2.0.2712019 中文正式免费版(附安装教程)MATLAB R2024b由全球领先的数学计算软件开发商 MathWorks正式发布了,新版R2024b 推出了几项重要更新,帮助从事无线通信系统、控制系统和数字信号处理应用的工程师和研究人...
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的symfony(php框架) v4.0.8 免费安装版资源来源互联网,版权归该下载资源的合法拥有者所有。





























