我最近开始在一家新公司工作,最初被派去帮助网络开发团队。
令我惊讶的是,他们用来设置他们所做的每一个项目的模板应用程序都是完全程序化的。
我非常渴望将其交换到OOP,但在此之前,我需要真正了解如何创建项目。
最初的工作就在那里 - 有一个index.php可以吞下对网站/网络应用程序的所有调用。
我需要的是一个关于如何设置正确路由的教程,以便我可以查看URL并“在此控制器中调用此函数”,而不是包含一堆PHP文件来完成工作。
有人可以指出我正确的方向吗?
答案 0 :(得分:2)
听起来他们没有使用任何众所周知的框架。他们可能也不想使用它。我认为在这种情况下最好的解决方案是一些路由库。您可以使用Slim Framework。您将在大约30分钟内了解您需要了解的所有内容。它易于设置且易于扩展。
你不应该尝试编写自己的路由库,它很快就会成为一件非常复杂的事情。你只需要重新发明轮子并节省时间。
答案 1 :(得分:2)
我处于相同的情况,this course帮助我学习更多有关PHP中的MVC和路由的知识。正如@Armin所说,你可以使用Slim Framework或phroute。另一方面,你可以使用Laravel框架不仅要关注路由,还要关注将来可能拥有的PHP开发人员的所有其他挑战
答案 2 :(得分:2)
我也会推荐Slim Framework。我花了太多时间尝试使用路由滚动自己的框架,但是我自己的框架上的维护和更新使它成为实际项目的方式。
Slim非常易于理解,并为您自己的应用程序模型提供了很大的灵活性。在路由,中间件,容器和使用Eloquent DB ORM之间,它有很多可供选择。
正如其他人之前提到的,不要重新发明轮子。有很多工具可以让你专注于实际项目。
答案 3 :(得分:1)
我认为来自Symfony文档的Create your own PHP Framework是您正在寻找的东西。你不应该担心标题,它不仅仅是关于创建框架的。它向您展示了如何在普通的PHP应用程序中开始使用Symfony组件,并最终创建自己的框架。
但是创建框架部分并不是最重要的部分。了解如何在代码中使用面向对象的组件是关键部分。
当然,其中一个组件是路由。它的用法在第一章中有所描述:Introduction,The HttpFoundation Component,The Front Controller,The Routing Component,Templating(不要跳过这个!)。但我建议继续到最后,它很容易阅读和非常有趣的文章。即使您不想使用Symfony(或它的组件),本文也将帮助您了解如何使用任何现代PHP组件。