维护任务-简单的PHP文件,微框架或Symfony2


Maintenace Tasks - Simple PHP files, microframework or Symfony2

我有几个维护任务,我需要更新/重写,我不确定采取的最佳方法。

目前的维护任务是扁平的PHP或Perl脚本,我可以使用相同的方法,但感觉有点随意,没有很好地结构化,可能会有很多重复和混乱。

我曾想过使用像cilex/silex这样的微框架,因为代码将更加结构化,从某处运行而不是在文件系统中的任何地方,可能更容易被其他人拾起(在最初的学习曲线之后),使用composer可以包括供应商,这样您就可以访问相当数量的预先存在的包,而不是重新发明车轮。这种方法感觉好多了,但是如果我要在Symfony2中重写网站,那么我在cilex/silex上写的任务导入到一个完整的Symfony2项目中是多么容易啊。

基于上述原因,我也想使用一个完整的symfony2项目,但对于相对简单的维护任务来说,没有明确的迹象表明网站很快就会重建,这感觉有点过分了。

微框架感觉是正确的方法,但我不想仅仅为了它而使事情变得更加困难。

有没有其他人有类似的情况和/或可以提供最好的方法?

这完全取决于你想要完成的工作。正如您所提到的,您必须根据不同的参数来决定要做什么。

  • 学习曲线—无论框架是大还是小,都会有初始的学习曲线来理解结构。你必须让自己适应框架的行为

  • 性能——你应该决定你需要的功能,因为如果你真的不想要很多,像Symphony2这样的重型框架肯定是多余的。你为什么要浪费你的资源在你不想要的东西上?所以选择一些轻量级的东西,但足以在不影响性能的情况下完成工作。

  • Planning—为未来做计划。可能像cilex这样的轻量级框架暂时就足够了,但将来支持该结构可能会变得困难。另外,如果一个特性不存在,您可能不得不重新发明轮子来创建一个。

    有了一个更大的框架,它已经包含了很多功能,并且有很好的社区支持,你就不用浪费时间去创建已经存在的东西了。

所以记住这些事情,然后明智地选择正确的步骤。