草庐IT

存储库

全部标签

php - Doctrine2 存储库、多对多关联和 Twig 模板 : best practices

我有以下问题:假设我们有一个实体,例如事件。在EventRepository类中,我添加了一些方法来查询某种事件。在EventController中,我有一个事件集合。最后一步-在模板中显示所有这些事件。基本上没什么难的:{%foreventinevents%}...{%endfor%}但我还有一个附加条件:我需要显示参加每个事件的用户(例如,每个事件有10个用户)。事件链接到具有多对多关联的用户。好的,我已将方法添加到EventRepository以查找事件参与者。但是我无法访问Twig模板中的EventRepository...:(我看到三个选项:(快速而巧妙)通过实体直接获取参与

php - 通过 composer 从私有(private) Bitbucket 存储库导入包

我在私有(private)Bitbucket存储库中设置了一个包,我在各种基于Laravel的客户端项目中使用它。我发现我经常向它添加内容,并希望能够根据需要使用最新版本使用composer更新每个客户的项目。如何在composer中添加一个条目以从Bitbucketgit存储库中提取数据,而不必在composer.json文件中向客户端公开我的个人存储库登录名/密码? 最佳答案 使用sshauthentication并配置一些DeploymentKeys:进入“项目设置->部署key”然后为您的每个客户端添加不同的部署key。您可

php - Symfony Doctrine 存储库 (findOneBy) 结果不是对象

我尝试理解Doctrine方面的一些奇怪行为,例如:我有一个简单的表单,并在最后创建表单的请求中发送参数。/***DisplaysaformtocreateanewCommententity.**@Route("/saveComment/",name="comment_new")*@Method("POST")*@Template()*/publicfunctionnewAction(Request$request){$entity=newComment();$form=$this->createCreateForm($entity,$request);returnarray('ent

php - 如何在 Laravel 5 (5.2) 中的另一个存储库类中注入(inject)一个存储库

假设我有两个实现契约(UserRepositoryInterface、RoleRepositoryInterface)的存储库(UserRepository、RoleRepository)。我想做的是将RoleRepository注入(inject)到UserRepository的构造函数方法中,我一直在努力让它工作,但我收到了这个错误:Target[App\Contracts\UserRepositoryInterface]isnotinstantiablewhilebuilding[App\Http\Controllers\UserController].这是我到目前为止得到的,C

php - 列出依赖特定 GitHub repository/library/dependency 的所有存储库

有没有办法发现所有具有特定存储库Foo/Bar作为依赖项的公共(public)GitHub存储库?我对PHP上下文很感兴趣(因此主要与Composer相关)。我想知道是否有一些特定于Composer的(可能依赖于Packagist?)或一些通用的解决方案。 最佳答案 鉴于您的具体要求,我过去这样做的一种方法是使用Google'sGitHubDataforBigQuery.例如,此查询将返回所有包含composer.lock文件并在其中提交了Foo/Bar的存储库。SELECTf.repo_nameFROM[bigquery-publ

php - Laravel:服务/存储库模式和复制代码

在我的项目中,我决定使用服务模式(可能还有存储库模式)来处理我的应用程序中的业务逻辑。例如,我有一个Client代表客户的模型和相应的ClientService负责特定于客户的业务逻辑。classClientServiceextendsServiceimplementsClientServiceContract{publicfunctioncreate(array$attributes){//Createanewclient...}publicfunctiondoSomethingElse(Client$client){//Dosomethingelse}}例如我有另一个服务UserS

php - Laravel - 调度一个不从存储库工作的工作

当我尝试从Controller分派(dispatch)作业时它起作用了。但是,当我从存储库中执行相同操作时,会出现错误。onQueue('high');$this->dispatch($slackJob);}}错误:CalltoundefinedmethodApp\Repositories\Retailer\CreateOrderRepo::dispatch() 最佳答案 添加特征来调度作业:useIlluminate\Foundation\Bus\DispatchesJobs; 关于p

php - 聚合和存储库。如何确定总量?

我最近一直在研究RepositoryPattern,将其作为一种在涉及客户端代码的地毯下隐藏所有持久性细节的方法。在四处阅读时,似乎存储库是/可以[通常?]负责聚合,而不仅仅是直接的类。这对我来说很有意义,因为您可以有一个定义帖子的类和另一个定义评论的类。这使得聚合成为理想的候选者,因为两者密切相关。但是,我将如何表示Users类及其与他或她的Posts的关系?将用户与帖子/评论聚合在一起是否有意义,或者单独保留用户并仅通过良好的老式引用建立关联?p>我曾尝试使用Google自己寻找答案,但我找到的很多示例都是独立的。即,帖子/评论或者可能是Order和OrderLine等。我找不到任

php - 如何以编程方式设置 SVN 存储库 "on the fly"?

我正在建立一个系统(基于PHP),让用户立即提供一个SVN环境以供使用。这是一个内部项目,因此用户主要是内部用户。我什至不知道从哪里开始。是否有用于PHP的SVN绑定(bind),或者我是否必须使用svn控制台命令? 最佳答案 这是一种可能性。您将在这里执行几个步骤。首先,您需要在PHP操作脚本中创建svn存储库,可能类似于:$name=$_REQUEST['name'];//gonnaneedsomesanitycheckingon$namehere.no'..',no'/'s,etc$cmd='svnadmincreate'.e

php - 文件夹存储库上的验证

我正在学习Laravel,但我被卡住了,实际上我有一个文件夹Repositories,其中包含一个名为StudentRepository的文件。在我的Controller我有这个:publicfunctionindex(Request$request){$students=$this->students->getAll();returnview('admin.students.index',compact('students'));}在我的StudentRepository我有这个:publicfunctiongetAll(){returnStudent::oldest()->pagi