jjzjj

php - 在 Laravel 5.5 中生成工厂

我在命令下运行phpartisanmake:factory地址工厂我得到低于结果$factory->define(Model::class,函数(Faker$faker){但我想得到如下结果$factory->define(App\Address::class,函数(Faker$faker){我该怎么办? 最佳答案 如果您希望ma​​ke:factory命令为现有模型生成工厂类,您需要通过--model选项告诉它使用哪个模型:phpartisanmake:factoryAddressFactory--model="App\\Addr

php - Laravel 5 - 在模型工厂中使用模型变量

好吧,假设我有一个具有属性name、slug和content的Post模型。我想用我的ModelFactory生成模型,但想设置一个特定的名称,我通过覆盖值来实现:factory(App\Post::class)->create(["name"=>"Somethinghere"]);但现在我希望通过使用(新)名称和不将其作为参数传递来自动生成slug。喜欢"slug"=>str_slug($name);这可能吗,还是我需要手动编写slug?当将下面的工厂与->create(['name'=>'anything']);一起使用时,不会创建slug。我现在的工厂$factory->defi

php - 最佳实践 Symfony2 (Factory) 服务

昨天我在IRCSymfony2channel讨论了最佳实践方法和教程(书,sf2网站上的食谱)。有人说服务必须始终是无状态的。他的意思是服务类中不应该有实体的连接。但是,如果我需要预先格式化数据库中的内容,我应该如何处理用户生成的内容?虽然有人说服务应该是无状态的,但我还是根据本教程创建了一个服务和一个工厂服务:http://brentertainment.com/2012/02/28/contextualizing-your-symfony2-application-with-the-service-container/我的配置服务的命名目前有点糟糕,但我目前没有策略或好的命名概念。

php - 阻止绕过工厂直接创建类的可能性

在我们的MVC系统中所有模型的基类中,我创建了一个工厂方法BaseCLass::getNew(),它在通过SomeChildClass::getNew()调用时返回所请求子类的一个实例。现在,我正在寻找一种方法来强制程序员使用这个工厂。即,通常我希望直接创建任何类,如下所示:newSomeChildClass会在创建时抛出异常,只有工厂创建的类才能使用。有什么想法可以实现吗?我们的代码是用PHP编写的,但即使您使用不同的语言思考,您的想法也很有可能会有值(value)。编辑:我不能将我的构造函数设为私有(private),因为我继承的类中的框架构造函数是公共(public)的,而php

php - 工厂方法和私有(private)变量

我正在使用一个工厂类来创建另一个类的实例,比如Product类。如何在工厂类的Product类中设置私有(private)变量?我应该这样做吗?我打算做的是公开setter方法,然后在完成后卡住或锁定实例。但我觉得这是错误的做事方式。你会如何处理这样的问题?编辑:是的,我想使用@derekerdmann的不可变对象(immutable对象)方法。但我可能应该先提供更多信息。我正在用php为类似HTML的语言编写一个解析器,这样您就可以获得节点,而节点又可以包含其他节点。所以工厂是一个生成节点层次结构的解析器。如果你好奇这里是代码http://http://bazaar.launchpa

php - 工厂中的依赖注入(inject)

我是DI的新手,但我真的很想尝试使用它。有些事情我不明白。这是一个简单的工厂伪代码,我经常使用。classPageFactory{publicfunction__construct(/*dependencylist*/){...//savereferencetothedependencies}publicfunctioncreatePage($pagename){switch($pagename){caseHomePage::name:returnnewHomePage(/*dependencylist*/);caseContactPage::name:returnnewContact

java - 为什么我需要 FactorySupplier?

在我做的项目中(不是我的项目,只是在做),有很多这样的结构:project.priv.logic.MyServiceImpl.javaproject.priv.service.MyServiceFactoryImpl.javaproject.pub.logic.MyServiceIF.javaproject.pub.service.MyServiceFactoryIF.javaproject.pub.service.MyServiceFactorySupplier.java服务是这样调用的:MyServiceFactorySupplier.getMyServiceFactory().g

java - Java 8 的 Freemarker 问题

我最近将我的项目更新为Java8,在尝试使我的项目再次运行时遇到了一些问题。现在,问题看起来像是Java8IntrospectionAPI与我的freemarker配置有冲突,每次我尝试运行服务器时都会收到此错误。FailedtoobtainBeanInfoforclass[freemarker.template.Configuration];nestedexceptionisjava.beans.IntrospectionException:typemismatchbetweenreadandwritemethods我的freemarker版本是org.freemarkerfreem

java - 用 Scala 隐式包装的 Java 接口(interface)实现的工厂方法?

我正在使用Scalaimplicits为Java接口(interface)定义丰富的包装器:classRichThing{defrichStuff:Unit={}}在伴生对象中,我定义了隐式转换和一个apply工厂方法:objectRichThing{implicitdefrich(thing:JavaThing)=newRichThing()defapply()=newRichThing()}有了这个,我可以实例化接口(interface)的Java实现并像RichThing一样使用它(由于隐式转换):newJavaThingImpl().richStuff我还可以使用工厂方法创建一

java - 带有 Eureka 服务器的 Spring Boot 1.4.2.RELEASE - 异常 : org. springframework.beans.factory.NoSuchBeanDefinitionException

尝试使用Eureka服务器运行SpringBoot1.4.2.RELEASE时出现以下错误:2016-11-2016:25:59.306INFO14263---[main]s.c.a.AnnotationConfigApplicationContext:Refreshingorg.springframework.context.annotation.AnnotationConfigApplicationContext@2177849e:startupdate[SunNov2016:25:59CET2016];rootofcontexthierarchy2016-11-2016:25:5