草庐IT

php - 如何注册新的 payum 支付方式和添加操作?

我已经创建了payum付款方式。我已经设置了一个存储付款详细信息的付款表单,然后我生成了付款安全token。到目前为止,这一切似乎都没有问题,payum在存储中生成了token。但是,我似乎无法注册它。我不知道应该在哪里添加操作,以便在加载付款方式时使用它们。我有以下问题。我在哪里添加对我的PaymentFactory的引用?目前我在bundlebuild方法中加载payum扩展并将PaymentFactory的实例添加到扩展。这是我需要做的全部吗?我创建了一个捕获和状态操作。我在哪里可以将这些操作添加到支付网关?我是否在PaymentFactory中注册它们?我在两个类中都添加了转储

php - Symfony 1.4.6 从任务加载 factories.yml 配置

我在我的factory.yml文件中设置了以下配置...all:mailer:param:transport:class:Swift_SendmailTransportparam:command:/usr/sbin/sendmail-oi-t...克服“双点”问题,如所述here.当我运行以下代码时...$mailer=$this->getMailer();$message=$mailer->compose();$message->setTo('foo@bar.com');$message->setFrom('foo@bar.com');$message->setSubject('Te

php - 实现工厂模式的正确方法是什么?

我只是想知道这是否是在PHP中创建对象和实现工厂模式的正确方法。我知道我们有工厂方法模式和抽象工厂模式,但是我们有像下面这样的模式吗http://noondreams.com/shared/data/pages/images/Factory.png?classFactory{publicfunctionmake($format){switch($format){caseSource::Assocs:returnnew\Source\Formats\Assocs();caseSource::XMLreturnnew\Source\Formats\XML();//Someotherform

PHP工厂设计模式方法说明

我想知道是否thistutorial在PHP中正确实现工厂设计模式。下面是实际的源代码。vehicle_make=$make;$this->vehicle_model=$model;}publicfunctionget_make_and_model(){return$this->vehicle_make.''.$this->vehicle_model;}}classAutomobileFactory{publicstaticfunctioncreate($make,$model){returnnewAutomobile($make,$model);}}//havethefactoryc

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