Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 最佳实践:包开发-包括其他类_Php_Laravel 4_Composer Php - Fatal编程技术网

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

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

好的,所以我对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
我设置了一个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
此外,您可能不希望在类或名称空间中使用复数

我如何几乎包括类和方法,以便

您可以使用,并让它为您加载所有类文件