php - 我应该使用纯 PHP/MySQL 来开发 Web 应用程序吗?

标签 php mysql web-applications

我从小就开始接触编程/脚本语言。我从 HTML 和 CSS 开始,然后继续学习 PHP(我非常擅长),然后是 Python、Perl 和 C(++)。我最近用 PHP(以及 MySQL)做了很多工作。

在花了这么多时间学习这些语言之后,我现在想用它们一些事情。我正在考虑启动/贡献一个开源项目;几乎可以肯定是某种网络应用程序。

根据我编写(公认的小型)Web 应用程序的经验,我发现编写“纯”PHP 是一个极其缓慢和乏味的过程。

我的问题是:如果我要从头开始编写一个相对复杂/大型的 Web 应用程序,我应该用什么来编写它?我应该使用纯 PHP/MySQL,还是使用 Django、Rails 或 CakePHP 等框架?

最佳答案

从头开始编写复杂的应用程序,我绝对不会使用 “纯 PHP”:我肯定会使用框架:他们提供:

  • 大量有用的类/方法
  • 一些规则集——比如“ Controller 应该保存在哪个目录”“如何编写 View ”、...
  • MVC——即它们有助于更好地构建项目

请注意,此答案对个人项目和专业项目均有效。


PHP 中有几个很棒的框架,例如:

要记住一件事:学习如何很好地使用框架需要一些时间:从一个小项目开始,然后再进行一个大项目,可能是个好主意;-)


现在,当你问自己“我应该选择哪个框架”的问题时,这主要是个人喜好问题......这里有几个问题/答案可能会有所帮助:


当你问我会选择哪个框架时;好吧:

  • 我非常喜欢 Zend Framework,并且经常使用 Doctrine作为 ORM(它是 Symfony 的默认 ORM,但可以很容易地与 ZF 一起使用)
  • 如果我必须选择另一个,我可能会选择 Symfony,因为我已经看到它在工作中的几个项目中使用过,并且认识很多使用它并喜欢它的人

关于php - 我应该使用纯 PHP/MySQL 来开发 Web 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394141/

相关文章:

php - 如何获得具有 morphToMany 关系的第一个对象?

mysql - 为什么 MySQL 服务器安装失败

database-design - 具有范围查询的 NoSQL 数据库

javascript - 如何使用位置感知地理定位在 Web 应用程序上查找本地企业?

php - 使用 php/codeigniter 删除文件

php - 是否可以使用 PHP 异步发送邮件,同时向用户提供投递反馈?

php - 处理和监视存储在 MySQL 数据库中的基于时间的事件的方法?

MYSQL:在 CONCAT() 函数中使用列名给出语法错误 1064

php - mysql如何统计同一列中的不同值?

javascript - 如何在 stackblitz 中包含 javascript url 依赖项?