PHP 越来越靠近编译型语言了

2020-12-25 22:22:02 +08:00
 fxjson

php7,8 支持变量类型约束了,开源框架也都在慢慢引入类型约束,感觉之前 php 的优势就是简单,快速开发,引入变量约束,四不像的感觉

9207 次点击
所在节点    PHP
89 条回复
hantsy
2020-12-26 10:37:08 +08:00
@alexkkaa 现在写 PHP 完全可以 OOP 化,原来的 Function 也就是填填空了。
printhello
2020-12-26 10:46:24 +08:00
不挣扎凉的更快
wmwmajie
2020-12-26 10:51:08 +08:00
支持强制类型你可以不用,但是如果你要用的时候没有那就不行,所以必须支持强类型。
也只有支持了才是出路,才能为后续的编译铺好路。
darknoll
2020-12-26 10:57:09 +08:00
能活到今天,全是 wordpress 的功劳
hantsy
2020-12-26 10:59:42 +08:00
@RickyC Hello World 的 Slim 项目从零开始安装环境,到新建一个项目,运行起来,几行命令搞定。

```
choco install php comoser
composer create-project slim/slim-skeleton:dev-master slim-sample --ignore-platform-reqs
cd slim-sample
php -S localhost:8080 -t public public/index.php
```
Felldeadbird
2020-12-26 11:25:25 +08:00
当初是你们说要向 JAVA,JS 等语言学习 。现在你告诉我 四不像?
avenger
2020-12-26 11:28:39 +08:00
Laravel 开发就是香啊
cabing
2020-12-26 11:34:35 +08:00
写 php 可以提早下班是真的。=。=
charlie21
2020-12-26 11:41:36 +08:00
框架是否引入变量类型约束,取决于它是否放弃对 PHP 7.x 及之前版本的兼容

app 开发者、framework 开发者和语言开发者所解决的问题不在一个层面,建议不要对话。不喜欢可以去用 JAVA
hantsy
2020-12-26 11:49:45 +08:00
@Felldeadbird PHP 4 才是真正四不像,我个人印象 PHP5 以前的版本只能算是 Perl 写 CGI 的增强版本。
cszchen
2020-12-26 11:56:38 +08:00
使用了 Go 之后,回头再用 PHP 真实爱死他了,生态很重要,我不想什么轮子都自己造
hoyixi
2020-12-26 12:00:01 +08:00
还早,个人目测以后编程语言慢慢演化,会变得语法都差不多
hantsy
2020-12-26 12:32:23 +08:00
@hoyixi 语法上都是相互借鉴。

语言或者框架关键看运行环境的差别。对于开发人员,选择成熟的生态更重要。
hantsy
2020-12-26 12:38:37 +08:00
@avenger 不知道为什么,总感觉 Laravel,Codeigniter 的工具做得有点过头了。

我一份工作用的 PHP 4 。之后几乎都是在用 Java 。 只是之前(大概 6,7 年前)有一客户临时有个 PHP 项目,丢给我写一下,让我自己选择框架。比较了 Codeigniter,Cake,Prado 等,最终我选择了 Cake 。
ii55dd
2020-12-26 12:48:11 +08:00
php 其它不说,就一点,windows server 安装 mysql,mssql 驱动,你试试,版本给你限定死,升级个鬼,php 就是 linux 玩的,windows 开发都是个事
towser
2020-12-26 12:56:12 +08:00
类型约束不会提高心智负担,反而在项目规模膨胀时提高开发效率。主流动态类型语言都在引入类型约束,没什么四不像的。
hantsy
2020-12-26 13:36:20 +08:00
@ii5 不知道你说的什么东西。

20 年前我的第一份工作都是 Windows 下开发 PHP,编辑器直接连接公司的 Linux 服务器,使用 Apache 个人账号主页调试。

再说了,在 Windows 上,驱动这些 PHP 默认安装文件都是内置的,选择性去掉注释就行了,而且 Windows 做开发环境,直接用 PHP 内置的 webserver 跑就行了,早不需要 Wamp 那一套了。安装驱动是什么操作???

再者,Windows 下用 VsCode 在本地的 WSL,或者本地和远程的 Docker,K8S 环境直接开发也简单( PHP 代码在原生 Linux 环境上运行)。

再者,这年头除了古董项目,有了容器了谁 SB 到新项目还在机器安装 mysql 这些玩意,我接触的 PHP 项目也没听说过在 Windows 下运行的,再说了全部容器化,什么环境一样了。
hbolive
2020-12-26 14:14:08 +08:00
@cszchen 有同感啊,也试用了下 gin 框架,感觉就是回到了原始社会。。
polarpy
2020-12-26 15:30:49 +08:00
@hantsy 赞同,什么语言适合就用什么语言,老的语言依然有很多项目在用,asp 还有一大把
lovecy
2020-12-26 15:33:08 +08:00
@hantsy 他可能说的是 mysqlnd 吧,编译安装的时候可以自己选择一个库文件。没在 win 下编译安装过,不知道 win 下的版本问题,不过这种客户端库文件,升不升级好像意义不大。

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

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

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

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

© 2021 V2EX