国内使用 symfony 的开发项目团队多吗?感觉这么好的框架竟然没有流行起来

2020-12-31 10:31:05 +08:00
 tonnycao
5571 次点击
所在节点    PHP
40 条回复
wysnylc
2020-12-31 17:13:32 +08:00
@tydl #19 那建议您重生呢
jinsongzhao
2020-12-31 17:47:48 +08:00
我想知道 symfony 一堆模板文件,怎么 step by step 调试? 这年头不支持单步调试,效率是不是太低了点
lap510200
2020-12-31 17:53:16 +08:00
这要搁几年前还行 现在 node js 大前端背景下 php 基本上沦为写 web 应用的 api 部分 而 php 本身优势就在 web 端 优势不在 服务端又有更好的选择
zjsxwc
2021-01-01 07:30:51 +08:00
我经历的大项目都是 symfony,2 、3 初学者可能会觉得比较繁琐,symfony4 开始对于初学者就变简单了,个人感觉 symfony 不单单是框架可以说是 php 界的事实标准,大部分框架都在使用他作为底层,而要使用他就得实现它的接口要求,如果这还不是流行那什么是流行。
zjsxwc
2021-01-01 07:45:55 +08:00
@jinsongzhao
vue 如何单步调试 vue 模板代码
qt 如何单步调试 qml 代码
mybatis 如何单步调试 xml 模板代码


2333
zjsxwc
2021-01-01 08:16:54 +08:00
@lap510200
node 就是原生不支持 int64 大整数不爽,
虽然有 bignum 或者 string 代替这些 workaround,
但对我来说如果做服务端后端我不会选择 node,
最多展示层中台服务端用 node 。
hantsy
2021-01-01 11:55:26 +08:00
1, Symfony 本来就流行(仅仅是国内不流行而已)。
2, Symfony 在 PHP 界相当于 Java 世界 Spring 框架。
3, 基于 Symfony 核心的 PHP 产品多如牛毛。
4, Symfony 很多早期概念都标准化了,为以前 PHP 标准化( PSR ) 作出了很大贡献。

国内公司几乎只愿意用傻瓜级别的框架,满足快速开发的需要。目前最流行 PHP 框架 Laravel,其《《核心》》也是基于 Symfony Kernel (也就是说,L 脱离不了 S,就如 Linux 发行版本脱离不了 Kernel 一样),而且还使用不少 Symfony Boundles 。

我个人认为如果使用 PHP 开发长期产品,还是使用 Symfony 本身比较,代码慢慢积累,开发比较灵活。

1, 编码和代码组织上比较灵活
2, 自己的产品也可以模块化(使用 Symfony Boundle )(这一点对长期产品研发和维护很重要)
3, 很多基于标准的组件可以轻松替换
4, Symfony 背后有强大的第三方社区支持,几乎你想到的扩展都能够找到
5, Symfony CLI 工具强大,与 SymfonyCloud 结合紧密(如果你使用 Symfony 云的话)
hantsy
2021-01-01 11:58:49 +08:00
@zjsxwc 现在 5 非常简单了。加上 Recipes 概念,第三方包安装时,自动添加配置(当然依赖第三方包发布时写相应的 Scripts ),这个与 Angular 中 Schematic 类似(执行 ng add 命令时)。
hantsy
2021-01-01 12:02:46 +08:00
@jinsongzhao 实话说,写程序快 20 年,仅仅我开始编程时那几年用过 IDE 的 Debug 。

现在差不多 10 年没用过了 Debug,写测试才是提高软件质量的关键。对于 PHP 可选的不多, 没有 Java 那样丰富,PHPUnit 算是比较中规中矩的一个。
cgpiao
2021-01-01 12:23:41 +08:00
如果是开发长期的项目 symfony 肯定是首选,事实上的 php 标准。用其他任何一个框架最后都要看一下 symfony 的一些组建才行,那还不如直接一开始就使用,所谓的优雅的 laravel 我也没看出比 symfony 优雅在哪里。也就更傻瓜式了一些。
abersheeran
2021-01-01 20:10:46 +08:00
好框架其实不一定流行。流行项目一般都是宣传做的好,代码水平在平均线以上就够了。
enlight
2021-01-01 23:02:13 +08:00
Laravel 写的不错,但 Sympony 就算了吧。PHP 是扶不起的阿斗,后端用 Go 或者 Node 不香吗
hantsy
2021-01-02 14:13:47 +08:00
@enlight Web 后端还是 Java 和 .net 生态比较好。

Node 不想说了,如果不基于一些现在的框架,100 个人可以写出来 100 个代码结构,和 PHP 4 有一比。

Go 完全就不是处理 Web 后端的料,开源项目最多都是围绕 K8S 生态的。
jinsongzhao
2021-01-02 19:24:43 +08:00
看大家的讨论, 也就是说没发现 Symfony 在模板 Debug 上的创新?
@zjsxwc vue 有对模板的调试优化, 最直接的就是用工具帮助产生模板的运行日志. 这个很聪明, 对开发者如此友好的努力,不应该无视. 不需要额外写模板调试代码了, symfony 难道没有这种东西?
Debug 这个功能对老手来说,没有太多效率影响,但是总要有新手才会有老手,否则也就慢慢消失了,这就是为何没流行起来的原因吧. 了解领域越多,就会发现,早有更强的思路在那里,只是核心团队是否发现,是否决定学习和引入
ywisax
2021-01-02 21:23:28 +08:00
简单说,就是优秀,但是不足够优秀。
zjsxwc
2021-01-03 08:34:28 +08:00
@jinsongzhao
symfony 有 debug bar

我搜索了下,你要单步调试 twig 可以用 xdebug
https://www.drupal.org/docs/theming-drupal/twig-in-drupal/debugging-twig-templates#s-viewing-variables
sagaxu
2021-01-03 11:10:47 +08:00
之前看过一个数据分析,PHP 是第三世界用的比较多,发达国家和地区不爱用。随着国内人均 GDP 的提高,用 PHP 的公司自然是越来越少了,除非 PHP 自身突变,趋势大概不会逆转了。
hantsy
2021-01-03 11:13:01 +08:00
@sagaxu 你这个有点扯啦
hantsy
2021-01-03 11:13:55 +08:00
@jinsongzhao 写 REST API 有什么用?
ericgui
2021-01-08 00:53:48 +08:00
@ztxcccc 兄弟。我用 symfony5,遇到困难了,能帮帮忙吗?方便加个微信可好?

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

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

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

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

© 2021 V2EX