从08年底开始接触php,一月后能写留言簿了,当时觉得自己已经入门。现在再看看自己,发现php还是刚入门级别,水平仍然要继续提高。从去年8月份开始学习框架,只学了两个,zend和ThinkPHP,zend入门后觉得太麻烦,放弃了。ThinkPHP是国产的,比较习惯,也用它搞了几个站。一般应用应该没有问题了。后来由于网站经常搬家的原因,导致网站路由URL兼容等其他问题也暴露出来。所以感觉框架并不好。但框架里面还是有很多东西要去学习。主要是因为我的站都是小站,最近用原生态的PHP做了几个站,以前积攒的类库和函数库也派上用场了发现开发速度很快,效率也很好,虽然用的是美国服务器,网站打开很快,出了问题也知道在原因,一切尽在自己的掌握中……
绕了一圈,又回到原点了。
绕了一圈,又回到原点了。
解决方案 »
- php 5.3 有闭包了 闭包有什么好处? 应该在什么场景下用闭包
- 进入mydql创建数据库提示下面错误(如图)
- 诚挚请教PHP前辈们一些问题!
- php 注册页面提交有错误 页面怎么实现不新
- 我想实现这样的数据库转移,不知道要怎么实现更有效率
- 字符串分割的简单问题----在线等
- 大家看看我的php访问mysql的乱码问题!!要命了!!!
- 我想限定文章的显示字数……如果超过了就显示...(全文)
- 内容包括了“+”号或者空格号,如何向下个页面传递?
- php 采用nginx+集群方式发送socket 失败(linux环境)
- 我有SSH登录服务器的权限 怎么修改FTP登录服务器的密码呢
- php开发用什么工具!!
自己的框架,适合自己用的框架就是好框架。 疑问:楼主所谓原生态PHP是什么样的呢?可以贴出有代表意义的代码看看吗?谢谢
提高团队开发效率,
提高代码重用,
减少成本(开发成本和维护成本).
为什么需要框架呢? ------在软件作坊中通常工作都是大不量的,大到经常加班,通宵,如此大的工作量需要用的高效的开发,并非你vim+svn就支持得住,对于整个团队或即使你个人开发。 框架的诞生代表业务功能增多和工作强度增大,为解决这些问题,你需要一个好的框架进行快速工作。
框架能保证质量吗? ------有了框架就能保证工作质量吗? 不,特别是在PHP的领域,通用框架只保证你的开发速度,并不能提高你的质量,它们为了往兼容性靠拢,可能做很多工序来兼容你的软硬环境,而在自己配置服务器上却可以忽略这些过程从而减少程序运行的次数提升效率。导致很多大企业都开发适合自己用的框架或系统。所以很多时候我们会觉得框架是多余的,但它也有很多直得我们学习的地方。
用原生态的代码好?------你的原生态代码在技术上应该是说结构化程序编程或html和php混合脚本,对于一个需求量小,工作量小的网站来说,包括各种白菜网,个人网,原生态代码最合适。 此时,框架和各种的设计模式绝对是多此一举,画蛇添足,加上去也是浪费表情。
最后的王者MVC ------把MVC放在最后来说,是因为它能基本解决以上问题。它是一种容入框架,维护,兼容,效率的概念,并非单纯地讨论设计模式。一个项目无论从个人单挑,还是发展到以后的团队分工,MVC始终能贯穿整个过程。在这里要补充一下,模型层M,这个鸡肋的东西自古以来就贫血型(PHP环境)。但我说的M和大家理解的不同,是指数据模型层=类库+函数库+M模型(ORM),OK,现在把一个项目切成了三块(M-V-C),分成几个人去做,效率。甚至随时把V视图换了,或把类库换了都不影响到项目开发进度和计划,兼容好。说到维护,就拿discuz来开刀,叫懂PHP的人去做维护,二次开发,没开发文档,你可能看半天,才改个功能,假如是MVC模式绝对是点对点的修改,从而给维护和二次节省不少的成本。这也是程序结构化和OOP的区别。
就楼主的观点来讨论 ------目前PHP界无论zend,thinkphp,cakephp或其它,都没算得上真正效率的框架,只不过应用了一种模式,集成了一些开发常用的API,让大家开发更方便了一些。有空不防看一下asp.net3.5中的mvc模式,它加上vs2010这个IDE绝对称得上开发之王。当然罗,一个小网站,原生态代码是最好的。
PHPer可以天马行空的去创造.
记得在现在公司,
当初项目之初,
就硬着头皮制定了一个简单的标准,
一个框架雏形.
我基本上是点对点的和同事讲解框架如何应用.
前些日子同事离职,
基本上没有什么交接,
因为我根本不担心他做的哪块,
能够对我以后维护造成什么样的影响.但我不能保证,继我之后,
需要用多大的工作量来维护了.
因为我是这个框架万恶的制作者.
太邪恶.呵呵.
另,框架界有一名言,约定大于配置,这说明约定有多么的重要。
框架不能带给我们的东西:网站运行效率和性能。多应用的架构整合。个人倾向于这样应用:对于流量小且较多权限验证的应用,用框架(如一般的下载,购物等)
高流量的,用程序:如论坛
领导高层坚决不同意,最后用了drupal,基本上花了重新开发的时间,进行了界面的修正与数据的迁移.
由于应用了多重标准, drupal, 自己的框架, 用其它标准开放的N个小系统之间, 问题多多, 维护成本极高.
我觉得已经无力改变现状了,已有去意.
我就不知道新来的同事,会咋接手这个摊子.
===================================================================================
如果当初用统一的框架,自己开发.公司在我离职之前, 将文档完善, 前途是比较光明的.
都有好几年了
感觉最顺手是
不管什么框架或类
要速度快
处理sql逻辑好。
不要为了代码好看什么的。
但是代码工整就可以了。楼主说这样子
-----------------------
以前积攒的类库和函数库也派上用场了应该做一些通用类函数我用得最久是一个分页类函数。
还有我自己写的sql类其它模板我都会使用比如smarty 或smarttemplate
最近我自己也写了一个ORM类
最近我自己又重写了很多。
还没有发布出来
以前发布的可以到http://code.google.com/p/queryphp/downloads/list看下,那个model.php就是ORM类我最近优化下已经减少了很多。主要核心设计是拼sql数据和自动设置表名其它跟以前使用普通sql类也没有太大区别