Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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 Laravel使用嵌套使用的多个类_Php_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel使用嵌套使用的多个类

Php Laravel使用嵌套使用的多个类,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有多个DAO类(或Laravel术语中的存储库类) 我该怎么做?显然,用“use”层次结构嵌套类并不像嵌套一系列“include_once”那样有效 PS:我希望使用通用的PHP语言技术,我可以在将来重用这些技术,并且不会出现Laravel“黑客行为”,特别是如果它们涉及到我尽量避免使用的命令行命令。您熟悉当前的自动加载器方法吗?请看:我不确定我是否完全理解您的问题,但我认为阅读PSR是一个好主意。我更新了我的问题,但缺少一个要求:我希望避免使用特定的Laravel技术,并使用一些OOP或通用

我有多个DAO类(或Laravel术语中的存储库类)

我该怎么做?显然,用“use”层次结构嵌套类并不像嵌套一系列“include_once”那样有效


PS:我希望使用通用的PHP语言技术,我可以在将来重用这些技术,并且不会出现Laravel“黑客行为”,特别是如果它们涉及到我尽量避免使用的命令行命令。

您熟悉当前的自动加载器方法吗?请看:我不确定我是否完全理解您的问题,但我认为阅读PSR是一个好主意。我更新了我的问题,但缺少一个要求:我希望避免使用特定的Laravel技术,并使用一些OOP或通用PHP技术来解决此问题,因此,在未来,我可以合理地希望能够移植到未来的Laravel版本或其他平台……那么uu autoload()方法呢?添加另一个
use-App\Repository\TypeRepository真的太多工作了吗针对控制器中的每个实例引用?这闻起来像是@JeffPuckettII我正在重写一个满是$MyClassDAO=MyQLDAOFactory::singleton()->getMyClassDAO()的项目;在项目的各个方面,我想拉威尔至少可以帮我一个忙。你熟悉当前的自动加载器方法吗?请看:我不确定我是否完全理解您的问题,但我认为阅读PSR是一个好主意。我更新了我的问题,但缺少一个要求:我希望避免使用特定的Laravel技术,并使用一些OOP或通用PHP技术来解决此问题,因此,在未来,我可以合理地希望能够移植到未来的Laravel版本或其他平台……那么uu autoload()方法呢?添加另一个
use-App\Repository\TypeRepository真的太多工作了吗针对控制器中的每个实例引用?这闻起来像是@JeffPuckettII我正在重写一个满是$MyClassDAO=MyQLDAOFactory::singleton()->getMyClassDAO()的项目;在项目的各个方面,我想拉威尔至少可以从一开始就帮我这个忙。
<?php
namespace App\Repository;
class CompanyRepository extends RepositoryFactory
{
    public function getCompany($id)
    {
        $q = "SELECT COMPANY FROM `COMPANIES` WHERE ID > :id1";
        $result = DB::select($q, ["id1" => $id]);
        return  $result;
    }
}
?>

<?php
namespace App\Repository;
class ArticleRepository extends RepositoryFactory
{
    public function createArticle($title, $summary)
    {
      ….
    }
}
?>
<?php
namespace App\Repository;

use App\Repository\ArticleRepository;
use App\Repository\CompanyRepository;
use ….

class RepositoryInclude
{

}
?>
use App\Repository\RepositoryInclude;

class MYController extends Controller
{
   public function __construct(CompanyRepository $companyRepository)
   {
       $this->companyRepository  = $companyRepository;
   }

   public function index()
   {
       $companyNameList = $this->companyRepository->getCompany();
   }
}