最佳实践:包开发 - 包括其他类



好的,所以我对OOP很陌生,在函数式PHP中,我们可以包含文件来使用其中的函数。

正在尝试构建我的第一个包,一个简单的 API 包装器,我正在使用的 API 有多个部分用于不同的兴趣领域。举个例子:

GENRES
EVENTS
TICKETS

目前,我的软件包使用类似于以下内容的文件结构:

MYNAME
 - MYPACKAGE
   - SRC
     - MyPackageSeviceProvider.php
     - MyPackage.php

现在,这一切都有效,我正在使用MyPackage.php进行一些简单的设置,例如设置API URL等。但是,我真的不想将API的所有部分都放入一个文件中,即getGenres(),getEvents()。

我想将其分解为子文件夹,因此我有一个如下所示的结构:

MYNAME
 - MYPACKAGE
   - SRC
     - MyPackageSeviceProvider.php
     - MyPackage.php
     - GENRES
       - Genres.php
     - EVENTS 
       - Events.php
     - TICKETS
       - Tickets.php

我设置了一个外观,所以我可以调用漂亮的方法(即MyPackage::getWhatever();)。

实现我想要做的事情的最佳实践是什么?

我如何几乎包含类方法,以便我可以调用类似 MyPackage::getGenres() 的东西;它会路由到 GENRES -> Genres.php 文件中的方法?

这个问题是题外话,所以可能应该结束,但我不能忍受看到你做错了。

命名空间 + 类文件名应该是连续的,而不是它们之间有一个额外的 src 目录。而你,如果你想让人们失明,你应该只大写所有内容。

src/
  - MyName/
     - MyPackage/
         - MyPackageSeviceProvider.php
         - MyPackage.php
         - Genres/
             - Genres.php
         - Events
             - Events.php
         - Tickets
             - Tickets.php

此外,您可能不希望类或命名空间上使用复数形式。

我怎么会几乎包括类方法,所以我

您将使用作曲家自动加载器,并让它为您加载所有类文件。

相关内容

  • 没有找到相关文章

最新更新