您将如何设置一个小型 MVC 结构?

发布于 2024-09-20 00:24:02 字数 205 浏览 5 评论 0原文

几周后,我将指导我们的一些学员完成一个客户项目,他们必须在其中使用 php 构建一个小型 Web 应用程序。我的想法是建立一个小型的MVC结构,让他们学习oop和mvc并保证代码质量。你会怎么做?我们没有特殊要求,只要php和mysql就可以了。你会使用像twig这样的模板系统还是像magento那样只使用phtml文件?你会使用像 propel 或 pdo 这样的 ORM 吗?欢迎任何建议。

In a few weeks, I will guide some of our trainees through a customer project, where they have to build a small web application in php. My idea is to setup a small MVC structure for them to learn oop and mvc and to assure code quality. How would you do this? We have no special requirements, just php and mysql. Would you use a template system like twig or just use phtml files like magento does? Would you use some ORM like propel oder just pdo? Any suggestions welcome.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

她比我温柔 2024-09-27 00:24:02

这是 phpro.org 上关于 MVC 结构的优秀启动教程:

你会使用像这样的模板系统吗
twig 或仅使用 phtml 文件,例如
magento 可以吗?

上面的教程使用了模板系统的方法。但您也可以根据您认为更灵活的需要修改/改进模板机制。

你会使用像 propel 这样的 ORM
还是只是 pdo?

对于严肃的mvc框架开发,最好使用它们。但出于教育目的,这不是必需的,而是如果您想采取的额外步骤。

Here is an excellent startup tutorial on MVC structure at phpro.org:

Would you use a template system like
twig or just use phtml files like
magento does?

Above tutorial uses a method for templating system. But you can also modify/improve the templating mechanism as per you needs that you think is more flexible.

Would you use some ORM like propel
oder just pdo?

For serious mvc framework development, it is better to use them. But for educational purpose that isn't a requirement but an additional step if you want to take.

苍风燃霜 2024-09-27 00:24:02

考虑使用 https://github.com/leanderlee/Emvisee。我在我的大多数项目中都使用它,因为它基本上开箱即用,并且它使用了 twig,这对于模板来说真的很棒。控制器和一切都非常直观。

Consider using https://github.com/leanderlee/Emvisee. I use it for most of my projects because it basically works right out of the box, and it uses twig, which is really awesome for templating. The controllers and everything are very intuitive.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文