简介:【CSDN 编者按】PHP 是最好的编程语言?本文的作者有话说。之前为了改进旧程序,实现更好的性能、更轻松的部署和更高的测试覆盖率,Danny van Kooten 选择从 PHP 切换部署到 Go 应用程序。但是万万没想到,在使用了 ...
【CSDN 编者按】PHP 是最好的编程语言?本文的作者有话说。之前为了改进旧程序,实现更好的性能、更轻松的部署和更高的测试覆盖率,Danny van Kooten 选择从 PHP 切换部署到 Go 应用程序。但是万万没想到,在使用了 Go 两年之后,Danny 又将应用程序转回 PHP 了......个中原因何在,本文中一探究竟。
$user = $this->getUser();$form = $this->createForm(UserBillingInfoType::class, $user) ->handleRequest($request);if ($form->isSubmitted() && $form->isValid()) { // $user is already populated with the form values at this point // it"s valid, so we can update the database and redirect the user now}另一个改进我们的应用程序的软件是Doctrine。模型(实体)是普通的PHP类,关系(关联)是普通的引用,使得逻辑测试非常容易,无需再考虑数据库实现。 $user = new User();$user->addLicense(new License());$manager->persist($user); // both user and its license will be saved在Doctrine中,默认所有操作都包裹在SQL事务中。在我看来这一点非常重要,它保证了原子性。而在Eloquent中实现这一点需要大量工作。Go依然很强大实话实说,Go非常优秀。它非常简单,能实现PHP绝无可能达到的性能。如果我们需要小型的API或需要高吞吐量的功能,我依然会选择Go。但我们的工作室需要大量的服务器端渲染的东西。尽管Go可以做到这一点(过去两年已经证明了),但使用PHP实现会更容易维护。做出正确的业务决策还有一个没说的原因是,在过去几年,有好几家公司联系我,希望收购我们的一个产品。但在听说我们的技术使用的是Golang时,他们感到有点惊讶。他们告诉我,他们更希望使用PHP,因为我们大部分产品使用的都是PHP。这一点我没法责备他们。 原文:https://dannyvankooten.com/from-go-back-to-php-again/本文为 CSDN 翻译,如需转载,请注明来源出处。本文仅代表作者个人观点,不代表巅云官方发声,对观点有疑义请先联系作者本人进行修改,若内容非法请联系平台管理员,邮箱2522407257@qq.com。更多相关资讯,请到巅云www.yx10011.com学习互联网营销技术请到巅云建站www.yx10011.com。 |