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