草庐IT

Streaming模式

全部标签

php - 在 PHP CLI 交互模式下添加命令

如何通过预先执行某些命令来启动php交互模式(php-a)?选项-B(--process-begin)似乎正是我想要的,但它看起来不能与`-a-结合使用:$php-B'$x=true;echo$x;'-aEitherexecutedirectcode,processstdinoruseafile.php二进制文件应该从另一个脚本化的php控制台中调用,然后交给用户。是否可以在移交之前提供代码?或者是否有其他可以使用的PHP选项? 最佳答案 基于@JustinT.的评论。auto_prepend_file选项可用于包含一些脚本:#ca

php - 哪种模式以及如何构造这个[不同的服务处理程序、结构和验证]?

好吧,我正在尝试理解所有这些模式。好吧,我正在CodeIgniter中编写应用程序,它需要能够使用SOAP(可能是XML、逗号分隔等)将有关汽车和客户的数据发送到不同类型的公司。但他们都需要同样的东西。我想让它尽可能动态,并确保它易于编写测试。所以该服务应该采取一些措施:处理程序申请人[1-2]参数对象我开始创建不同的类Gr8Exp北车扫描性能每个实现接口(interface)iServiceRequestinterfaceiServiceRequest{/***Sendtherequesttothecompanyserver.*/functionsendRequest();/***S

php - 从 JSON 模式创建 PHP 对象

我的任务是为JSON模式定义的对象创建一个类。最初我只是打算基于架构构建类,但现在我被告知它应该从架构本身自动生成。我希望该类为其成员设置/获取方法。解决这个问题的最佳方法是什么? 最佳答案 使用swaggest/php-code-builder您可以在映射期间生成带有访问器方法和验证的PHP类。映射和验证由swaggest/json-schema提供支持,一种快速且兼容的JSON架构实现。生成的类是IDE友好的,因此您将自动完成所有属性。 关于php-从JSON模式创建PHP对象,我们

php - 用于从给定字符串中查找多个模式的正则表达式

我正在使用正则表达式从给定字符串中获取多个模式。在这里,我将向您解释清楚。$string="aboutus";$newtag=preg_replace("//","_",$string);print_r($newtag);以上是我的代码。在这里,我正在查找单词中的空格并将空格替换为我需要的特殊字符,对吧??现在,我需要一个正则表达式来给我这样的模式about_us、about-us、aboutus作为输出,如果我将aboutus作为输入。这样可以吗。请帮助我。提前致谢! 最佳答案 最后,我的答案是$string="contact_u

php - Laravel - 仅针对某些网址的维护模式

我需要使用artisan命令“down”来使用维护模式,但只是为了一些url...在我的例子中,我希望所有以"/admin/*"开头的url继续工作。有解决办法吗? 最佳答案 看看app/http/middleware/CheckForMaintenanceMode.php有一个URI数组:namespaceApp\Http\Middleware;useIlluminate\Foundation\Http\Middleware\CheckForMaintenanceModeasMiddleware;classCheckForMain

php - PHP 中的访问者模式

我最近被问到这个面试问题:"WhichPHPmechanismallowstousevisitorpatterntosortanarray?".我不确定我们在PHP中有什么机制?任何人都可以提供它的使用示例吗? 最佳答案 我的猜测是:在访问者模式中,一个类使用自身的当前实例调用另一个类中的函数。被调用的类对于每个可以调用它的类都有特殊的函数。根据php文档:uasort—使用用户定义的比较函数对数组进行排序并保持索引关联uasort($collection,array('MyClassName','mySortMethod'));

PHP/Symfony - 为什么使用 Twig 呈现的 Controller 异常不会仅在生产模式下捕获?

我有2个Controller操作,一个通过render(controller(...))函数在另一个的twig模板中呈现。如果我在子操作中抛出异常,它只会在DEV模式下被捕获,而不会在PRODuction模式下被捕获,知道为什么以及如何绕过它吗?DefaultController.php/***@Route("/test/child",name="test_child")*/publicfunctionchildAction(Request$request){thrownew\Exception($request->getRequestUri());return$this->rende

php - Laravel 仓库模式解释

我在我的Laravel5.4项目中使用RepositoryPattern(我对那个模式很陌生)。我已经在网上对此进行了很多讨论,但我仍然有两个重要问题:>问题#1:假设我使用LaravelORMEloquent并且我有一个如下所示的界面:你可以看到我已经像参数一样指定了eloquentUser模型。Eloquent实现看起来像这样:publicfunctionupdate(array$request,User$user){$user->name=$request['name'];$user->last_name=$request['last_name'];$user->email=$r

php - 根据模式解析字符串

我正在使用php5来解析字符串。我的输入字符串如下所示:{Billionis|Millionsare|Trillionis}{anextremely|a|agenerously|avery}{tiny|little|smallish|short|small}stageinavast{galactic||large|huge|tense|big|cosmic}{universe|Colosseum|planet|arena}.在下面找到我的最小可行示例:[^\[\]]+)|(?R))*)\]/x',array($this,'replace'),$text);}functionreplac

php - 如何实现单处理模式运行php脚本?

我有cron作业-php脚本,它在5分钟内调用一次。我需要确保之前调用的php脚本已完成执行-不想混合正在处理的数据。我曾经应用过三种方法:创建包含运行状态标志的辅助文本文件。执行的脚本分析文件的内容并在标志设置为true时中断。这是最简单的解决方案,但每次我创建这样的脚本时,我都觉得我又发明了一辆自行车。是否有任何众所周知的模式或最佳实践可以满足大多数需求?添加UNIX服务。这种方法最适合cron作业。但开发和测试UNIX服务更耗时:需要良好的bash脚本知识。使用数据库跟踪流程。很好的解决方案,但有时不鼓励使用数据库-不想发明自行车,希望已经有一个很好的灵活解决方案。也许您对如何管