这几天在学习php里面的一个非常好的框架symfony。
因为过去一直搞java的,现在突然接触php非常不适应,更因为接触的是symfony,学的更多的是symfony的东西和语法,有点小排斥。不过这几天听了某个大牛的一些说法,身为架构师,必须要掌握2到3门的语言工具,不能依赖偏好某个语言,眼光要放的更高更远。
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
PHP的特性包括PHP:
1、开放的源代码: 所有的PHP源代码事实上都可以得到。
2、PHP是免费的。 和其它技术相比,PHP本身免费。
3、php的快捷性 程序开发快,运行快,技术本身学习快。嵌入HTML:因为PHP可以嵌入HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。
4、跨平台性强: 由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。
5、效率高: PHP消耗相当少的系统资源。
6、图像处理: 用PHP动态创建图像
7、面向对象: 在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。
8、专业专注; PHP支持脚本语言为主,同为类C语言。
Symfony是一个基于MVC模式的面向对象的PHP5框架。Symfony允许在一个web应用中分离事务控制,服务逻辑和表示层。
特点
它的特点如下:
简单的模板功能
缓存管理
自定义URLs
搭建了一些基础模块
多语言与I18N支持
采用对象模型与MVC分离
Ajax支持
适用于企业应用开发。
symfony今天在使用的时候,发现对它的form进行重赋值相当难搞,它的保存全是->save()方式的,跟java的一些思想完全不同,后来调试了很久查了很多资料,最后发现symfony的数据库保存是支持对象保存的,支持直接用一个对象$objec.save()的方式进行保存,相当good,这个就类似java的领域模型,充血模式。
其他各种细节都是google一下,写一下,语法含义尽管理解,但是这个路子很是要一步一步走的。痛苦的过程。。。。。
因为过去一直搞java的,现在突然接触php非常不适应,更因为接触的是symfony,学的更多的是symfony的东西和语法,有点小排斥。不过这几天听了某个大牛的一些说法,身为架构师,必须要掌握2到3门的语言工具,不能依赖偏好某个语言,眼光要放的更高更远。
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
PHP的特性包括PHP:
1、开放的源代码: 所有的PHP源代码事实上都可以得到。
2、PHP是免费的。 和其它技术相比,PHP本身免费。
3、php的快捷性 程序开发快,运行快,技术本身学习快。嵌入HTML:因为PHP可以嵌入HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。
4、跨平台性强: 由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。
5、效率高: PHP消耗相当少的系统资源。
6、图像处理: 用PHP动态创建图像
7、面向对象: 在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。
8、专业专注; PHP支持脚本语言为主,同为类C语言。
Symfony是一个基于MVC模式的面向对象的PHP5框架。Symfony允许在一个web应用中分离事务控制,服务逻辑和表示层。
特点
它的特点如下:
简单的模板功能
缓存管理
自定义URLs
搭建了一些基础模块
多语言与I18N支持
采用对象模型与MVC分离
Ajax支持
适用于企业应用开发。
symfony今天在使用的时候,发现对它的form进行重赋值相当难搞,它的保存全是->save()方式的,跟java的一些思想完全不同,后来调试了很久查了很多资料,最后发现symfony的数据库保存是支持对象保存的,支持直接用一个对象$objec.save()的方式进行保存,相当good,这个就类似java的领域模型,充血模式。
其他各种细节都是google一下,写一下,语法含义尽管理解,但是这个路子很是要一步一步走的。痛苦的过程。。。。。