小调查:你希望要什么样的框架?

2019-07-20 10:59:51 +08:00
 dvaknheo

如果不是为了路由,我才不想要框架。

优雅,代码一眼就能看懂。不拐弯。 灵活,不硬改原来文件,就能实现热修复。 可控,不依赖第三方代码。 简洁,很容易就找到入口。

调试方便,定位错误方便,debug_print_backtrace(2) 一看就懂。

没有全局函数, 全局函数我可以自己包装,框架写死了全局函数,和其他人冲突就没救了。

////

不需要模板,模板不是框架的必需部分。 不需要数据库,我有自己的数据库类。 这两者框架可以提供,我也可以不用。

////现在的框架都是全站的,我只想做一个目录下的系统,不做全站。 //// 我希望 swoole 的 web 代码,和 fpm 的通用,不需要专门切换。(已经阅读 swoole 编程注意事项。

/////

某个框架, --no-dev 方式下 47 个依赖,34M,我 hello world 都没写呢。 而这 47 个依赖,都不在作者掌控之下,真的不担心有其他 Bug 么。

那么,什么框架能满足上面要求呢

5729 次点击
所在节点    PHP
34 条回复
lowman
2019-07-20 11:07:10 +08:00
python 万岁, golang 万岁, C 语言万岁
jellybool
2019-07-20 11:13:49 +08:00
> 优雅,代码一眼就能看懂。不拐弯。

就这个,普天之下,没有哪个框架符合。毕竟优不优雅,能不能一眼看懂,都是 使用者 自己的主观感受。
jourdon
2019-07-20 11:31:03 +08:00
框架的开发是为了适应大部分人,所以框架内包含的东西是比较全的,而你不需要这些东西,显示框架不适合你,
NilXuan
2019-07-20 11:39:46 +08:00
拿来就用;约定优于配置并且约定明确、配置方便;功能点可拔插,可定制,并且学习成本低;总而言之,代码规范,文档详细,示例简明;
ipwx
2019-07-20 11:43:55 +08:00
Python Flask
wnh3yang
2019-07-20 11:48:28 +08:00
slim
hahaayaoyaoyao
2019-07-20 11:48:36 +08:00
难道不是自动写代码的框架?
jlkm2010
2019-07-20 11:49:51 +08:00
go 的很多框架做的不错
dvaknheo
2019-07-20 11:59:00 +08:00
迁移方便。 我不希望我代码和框架有太多耦合。

混用方便, 即 其他框架嵌入我的框架很容易。或我的框架嵌入其他框架也很容易
dvaknheo
2019-07-20 12:05:47 +08:00
@jourdon 可以把那些组件单独拿出来,不要耦合太紧
manhere
2019-07-20 12:12:48 +08:00
PHP 那只能是 slimframework 了
jowan
2019-07-20 12:12:58 +08:00
symfony 不就是的?你想要什么自己去拿啊
讲真 只需要路由直接 composer 拉下来就行了 哪来那么多事
dvaknheo
2019-07-20 12:13:27 +08:00
@wnh3yang slim 用了下面几个组件
container-interop pimple 处理 DI

monolog 做 Log 处理
fast-route 做 路由。


psr container http-message log // 这一堆现在的 PHP 框架都等着进官方扩展的。

slim /phpview 做模板,不用也可以
falcon05
2019-07-20 13:08:51 +08:00
感觉 slim 写着写着就成 laraval 了。。。
zjsxwc
2019-07-20 13:32:46 +08:00
symfony 4 呗
Varobjs
2019-07-20 13:49:49 +08:00
现在很多框架都是大很全,比如 laraval phalcon 等,如果想简单可以看看 yaf,或者自己实现个吧,又不难。我自己实现了玩玩就很开心
chenxinqun
2019-07-20 14:05:25 +08:00
自己按需写一个, 用着才是最顺手的
starsriver
2019-07-20 15:27:59 +08:00
你是要转行拍黄片吗?
des
2019-07-20 15:44:16 +08:00
sql 生成代码,最好不用写代码(
lvqingan
2019-07-20 16:01:42 +08:00
一个快速的路由+一个好用的容器,整合 Doctrine2 和 PHPUnit 进去,应该就够了

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

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

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

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

© 2021 V2EX