Php 最佳实践:包开发-包括其他类
好的,所以我对OOP非常陌生,在函数式PHP中,我们可以包含使用其中函数的文件 我正在尝试构建我的第一个包,一个简单的API包装器,我使用的API有多个针对不同兴趣领域的部分。例如:Php 最佳实践:包开发-包括其他类,php,laravel-4,composer-php,Php,Laravel 4,Composer Php,好的,所以我对OOP非常陌生,在函数式PHP中,我们可以包含使用其中函数的文件 我正在尝试构建我的第一个包,一个简单的API包装器,我使用的API有多个针对不同兴趣领域的部分。例如: GENRES EVENTS TICKETS 目前,我的软件包的文件结构与此类似: MYNAME - MYPACKAGE - SRC - MyPackageSeviceProvider.php - MyPackage.php 现在,这些都可以工作了,我正在使用MyPackage.php
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
我设置了一个Facade,这样我就可以调用pretty方法(即MyPackage::getwhere();)
实现我的目标的最佳实践是什么
我如何几乎包括类方法,以便调用类似MyPackage::getGenres()的东西;它会转到GENRES->GENRES.php文件中的方法?这个问题是离题的,所以可能应该结束,但我不能容忍你这样做错误 名称空间+类文件名应该是连续的,而不是在它们之间有一个额外的src目录。如果你想让人们失明,你应该把所有的事情都大写
src/
- MyName/
- MyPackage/
- MyPackageSeviceProvider.php
- MyPackage.php
- Genres/
- Genres.php
- Events
- Events.php
- Tickets
- Tickets.php
此外,您可能不希望在类或名称空间中使用复数
我如何几乎包括类和方法,以便
您可以使用,并让它为您加载所有类文件