在功能丰富的Yii2,Laravel,CI和其他功能丰富的时代,我突然决定编写自己的框架(微框架),不是为了好玩,而是开发一个特定的项目(已关闭)。 这不是我的框架的广告,而是一篇小文章,因此受到了启发。
我曾在一家零售汽车零件的公司工作,后来产生了创建zapradar.ru之类的服务的想法。 在此之前,我只熟悉一个框架-Codeigniter2。该项目决定在PHP 7中进行。没有太多的编程经验。 我开始研究Yii文档Codeigniter3。这两个框架都是通过控制台安装的,带有大量其他模块,依赖项等。 Yii2对我来说似乎完全不舒服(可能是由于缺乏经验)。 通常,我决定编写我的微框架并在其上创建一个项目。 我将在文章结尾处提供一个链接。
后来,使用此工具,我又创建了几个具有非标准功能的站点。
我还没有实施另一个复杂的项目(我自己或与另一个更有经验的开发人员合作)。 而且我认为我的框架还不够。 因此,我开始研究文档和其他人的能力。 首先,我为我的项目写了一个简短的ToR。 试图在LariYii2上做一些事情。 我不喜欢它的冗余性和许多依赖性,我喜欢第二个。 但是我得出的结论是,很可能,我将在我的框架上构建(但是我会在它和Laravel之间进行选择)。
我将解释为什么这对我来说是必要的。 使用第三方工具的想法很好,因为已经有很多库,而整个团队都在后面。 选择Laravel,Yii2,CI等 您实际上雇用了整个团队,这些团队已经为您的项目做了很多工作。 但是,一个小的DIY工具将使您能够实现自己的体系结构和标准。 问题只是权宜之计。 另外,在这些框架中,没有多少库可供我照常使用。 几乎所有内容都必须从头开始编写。 这是最后一刻,将我引向另一个未知者已经编写的另一个PHP框架。
我为什么写这篇文章? Habr.com是知识,思想和经验交流的绝佳平台。 也许这些材料会引起讨论,在那里我会看到一些可以完全改变我观点的新东西。 例如,对我的上一篇文章给出了对我来说非常有价值的评论。
这是GITHUB的链接 。 顺便说一下,谁在乎,共享库。 突然,这对某人(除我以外)很有用。