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