php 二次开发平台

2014-11-19 08:39:37 +08:00
 arkilis
功能不是很复杂, 有没有简单一点的平台, 谢谢
3619 次点击
所在节点    问与答
31 条回复
tang8888
2014-11-19 08:52:47 +08:00
你是指框架吗,lavarel 吗。用框架就像戴套make love,不舒服。隔了一层解释层,本身PHP就是解释的。建议你直接写代码,不要用框架,不要用面向对象。这样以后整个项目运行速度快,并且只有你能看懂修改代码,老板离开你就不行。他得用你一辈子,为你打工付工资。
tang8888
2014-11-19 08:53:30 +08:00
一句话,各种编程框架就是框架编写者给你下的套,设的陷阱,不明白为什么那么多小白上当。
xz
2014-11-19 09:00:58 +08:00
机智!
watsy0007
2014-11-19 09:12:31 +08:00
1楼和2楼都是出于什么心态呢
66beta
2014-11-19 09:33:51 +08:00
微型框架:slim、silex
小型框架:codeigniter
中型:symfony、laravel
巨型:zend

听楼主意思,CI 应该能hold住
dongbeta
2014-11-19 09:35:46 +08:00
1. 你需要了解“开发框架”和“二次开发”,还有“开发平台”的区别。
3. 所有没有php框架(自己写或者用现成的)的项目都是扯淡。
tang8888
2014-11-19 09:41:18 +08:00
有种你们从理论和实例上反驳我,不要说不明白的话。
tang8888
2014-11-19 09:43:55 +08:00
@dongbeta 不用PHP框架,自己原始写页面,组织页面和目录,这样的项目都是扯谈?听不懂啊。
maddot
2014-11-19 09:53:10 +08:00
@tang8888 谁这么有空反驳你啊,你有空还是GOOGLE一下怎么用github吧 http://v2ex.com/t/146852#reply1
tang8888
2014-11-19 09:55:20 +08:00
楼上的,我只用github的download按钮,这个功能,其它对我感觉无用,你还是针对主题,别扯别的。
gno23x
2014-11-19 09:55:49 +08:00
@tang8888 Show me the code?
anewg
2014-11-19 10:22:43 +08:00
lincanbin
2014-11-19 10:49:59 +08:00
Rasmus Lerdorf
Q:你会如何选择开发框架呢?

A:一个框架都不要用。但是,我会从这些开发框架中,找出我需要的功能,拿出那个我需要的程式模组来用,或者参考其中的设计想法,而不是套用整个框架。我所看到的大多数框架,都没有专注在打造有效能的扩充性和可模组性。

Q:难道开发者不需要框架或架构吗?

A:网站的确需要有架构,每一个人都需要框架,框架是一种解决问题的方法。但是你并不需要通用型框架,用一个前端控制器,来解决所有问题,这样通常没办法成功。每一个问题都不同,你需要引导框架,使用正确的设计模式,直接解决真正要处理的问题。只生产一款汽车,怎麽可能满足全世界人的需求!

用框架开发雏形系统就好,但真正的产品就不要全部套用。从框架开始比较容易,但你要拆开全部的框架,移除Runtime检查丶拿掉不需要的功能,只留下你会用到的程式模组。你不需要一个通用型框架,因为它无法提供未来的扩充性,但也不用重头写起,你需要的是介於两者之间。
lincanbin
2014-11-19 11:00:46 +08:00
实际上php文件本身就是个控制器啊,加上apache rewrite,在前端分离就够了。
后台逻辑和模板分离,我觉得这样可读性就很好了。

如果什么东西都用框架,像以前学校,有人做个失物招领的网站,就发布和查看,管理(删除无效条目)三页。
用了个框架,光php代码就1M多了,就活脱脱一个奥巴马医保网站,你要是不熟那个框架都维护不了。
实际上在我看来只需要找个数据库操作类,安全的图片上传类两个就够了。
jacob
2014-11-19 11:02:58 +08:00
@lincanbin

一派推崇剑招,以招式取胜,进益快速,且高手能做到心中无剑,万物皆可为剑. 无招胜有招(独孤九剑).此为剑宗.

此派代表:风清扬


一派推崇内力,苦练内功,天下武功无不以气为本,若内力大成,则于任何武功皆可成.

此派代表:岳不群
lincanbin
2014-11-19 11:08:24 +08:00
@jacob 13楼建议不用框架那个人是php的爸爸啊。
https://github.com/lincanbin/Carbon-Forum
我现在这个就是照Rasmus Lerdorf的说法在搞,起码我自己觉得非常好维护,定期把可以复用的部分抽象成类,不见得就比直接用框架可维护性差。
jacob
2014-11-19 11:09:51 +08:00
@lincanbin 我最近看了一个教程是如何不用框架写mvc应用的,才真正了解这些框架怎么工作的.就像你说的,用apache 的url重写 功能把url分解出来,对应到不用的类,方法上,url剩余部分作为查询语句.然后控制器类的不同方法载入不同的视图文件.

至于模型部分....那个教程偷懒了,直接用的Laravel 的Eloquent ORM. 我其实很想知道怎么把pdo再包装一下成model
icyflash
2014-11-19 11:15:42 +08:00
onethink
lincanbin
2014-11-19 11:16:40 +08:00
@jacob https://github.com/lincanbin/PHP-PDO-MySQL-Class
这个?对应需求改啊,像pdo原生不支持的where in,需要用就封装进去,像MySQLdb的问号参数绑定很方便要支持就也封装进去,hashtable长参数绑定写多参数sql需要,也封装进去,需要返回列的一元数组,也封装进去。
另外我是手写sql语句派,不习惯pdo->insert这种封装,因为我写的语句比较多样。
jacob
2014-11-19 12:13:23 +08:00
@lincanbin 谢谢,我多看看你的代码吧,还有你写的那个论坛.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/147617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX