在 2016 年做 PHP 开发是一种什么样的体验?(一)

来源:互联网 发布:工行黄金交易软件 编辑:程序博客网 时间:2024/05/17 22:18

在 2016 年做 PHP 开发是一种什么样的体验?(一)

嘿,我最近接到一个网站开发的项目,不过老实说,我这两年没怎么接触编程,听说 Web 技术已经发生了一些变化。听说你是这里对新技术最了解的开发工程师?

你算是找对人了。我对今年的技术别提多熟了, VR 、机器学习、守望先锋……你尽管问吧。我刚去了几个热门的技术大会逛了一圈,没有什么新技术是我不知道的。

厉害。是这样的,我要开发一个网站,用来展示用户的最新动态。我想我应该通过后端接口获取数据,然后用一个 table 来展示数据,用户可以对数据进行排序。如果服务器上的数据变化了,我还需要更新这个 table 。我的思路是用 jQuery 来做。

可别用 jQuery !现在哪还有人用 jQuery 。现在是 2016 年了,你绝对应该用 React 。

等等,这句话之前已经有一位前端大神和我说过了,我今天主要是想问你后端该怎么做。

哦原来是这样,你提到了 Smarty ?你后端语言是 PHP 对吧,现在哪还有人用 Smarty 。现在是 2016 年了,你绝对应该用 Twig 。

Twig ?也是一个模板引擎吗?

是的,但是 Twig 的语法更加优雅,使用更方便,速度也快,而且许多开发框架都支持把 Twig 作为模板引擎,和框架的整合也做得更好。

好吧那我用 Twig ,请问在哪里下载?

你不用自己下载安装,只需要在你项目的 composer.json 文件中添加一个依赖,然后 Composer 会帮你安装。

等等, Composer 是什么?

Composer 是一个以 PSR-4 标准进行自动化包管理的工具,用它可以方便的进行各种第三方软件的依赖管理和下载、更新等操作

PSR-4 ?

对, PSR-4 是 PHP-FIG 组织提出的多个为了统一项目规范的标准之一,是用来规范 PHP 项目的 Namespace 、目录结构、加载规范的。

那除了 PSR-4 之外还有什么?

还有用来规定代码风格的 PSR-1 ,以及 PSR-1 的扩展版本 PSR-2 ,还有用来规定日志的 PSR-3 ,用来规定缓存的 PSR-6 ,用来规定 HTTP 头消息的 PSR-7 ,以及……

等等,怎么没有 PSR-5 ?

有的,但 PSR-5 还处在草稿阶段,没有正式发布,所以我没有讲给你听。

有 PSR-8 吗?

有的,现在一共是到 PSR-0 到 PSR-17 ,但我没提到的那些大部分都在草稿阶段,所以同上,我没有讲给你听。

好吧好吧,我用 Composer 行了吧。

等等,在你用之前,我建议先配置一个镜像,因为 Composer 的服务器在国外,直接使用经常会出现问题,对了如果你的项目比较大的话,可能第一次使用要 FQ 才能使用。

为什么?

因为虽然软件的版本信息是存在 Composer 的服务器上的,但有大部分软件的 zip 文件是存放在 github 或者别的什么地方的。

好吧这些我都搞定了,我想开始写代码了,听说 Zend Framework 挺有名的?

现在是 2016 年了,没人再用 ZF 了。现在比较流行的 PHP 框架有 Symfony 、 Laravel 、 YII 、 Codeigniter 这些,如果你对性能要求比较高或者想开发一些 Socket 相关的功能的话,可以试试看 Phalcon 、 Yaf 、 Swoole 、 Workerman 、 ReactPHP 这些,对了最近还有个叫 Kraken 的框架在 Github 上比较火,但我还没有试过。

有没有国内用的比较广泛的框架?

ThinkPHP 刚刚推出了支持 Composer 的 5.0 版本,但我建议你再观望一下再决定是否用。

我以前听说最新版本是 3 ,怎么现在是 5 了,请问 ThinkPHP 4 去哪里了?

这个套路你还不明白吗?请问你用过 Java 2/3/4 或者 Windows9 吗?

好吧,确实没用过,不过我懂你的意思了。我可以开始写代码了吧? Editplus 我早就装好了

可别用 Editplus !现在哪还有人用 Editplus 。现在是 2016 年了,你绝对应该用 PHPStorm ,非常好用,同类的还有 NetBeans 、 Zend Studio 但现在已经没什么人用了,如果你喜欢简单一些的工具,可以用 Sublime 、 Atom ,或者像我们公司的程序员 MM 一样直接用 VIM 。

具体地址:https://www.v2ex.com/t/312651#reply18

0 0