草庐IT

Container

全部标签

php - 如何减少 PHP 代码?

我必须一次又一次地编写相同的代码,我想知道是否有更好的方法或捷径我正在使用php,我有3个类:classA{private$data=array(....);protectedfunctionget($index){return$data[$index];}}classBextendsA{}classCextendsB{publicfunctiondoSth(){echoA::get('index');}}我想做的是从祖parent类中获取数据。没问题,除了我需要经常获取数据,而且php代码变得非常庞大(真正的类名很长,getter函数名很长)这就是我正在写的内容:databaseCo

php - 如何在 Laravel 之外使用 Laravel 的 IOC 容器进行方法注入(inject)

短篇小说:我无法使用composer(https://packagist.org/packages/illuminate/container)安装的Laravel容器进行方法注入(inject)。注入(inject)仅在对象的构造函数中使用时才有效。例如:classSomeClass{function__construct(InjectedClassWorksHere$obj){}functionsomeFunction(InjectedClassFailsHere$obj){}}长话短说:我正在考虑重构一个主要项目以使用Laravel,但由于业务压力,我无法投入我想要的时间。为了不把

php - 禁用 SonataUserBundle sonata.user.admin.group 服务

我正在使用SonataAdminBundle和SonataUserBundle。SonataUserBundle注册了一个服务sonata.user.admin.group,SonataAdminBundle会自动检测该服务,以在管理仪表板中设置链接以对CRUD操作进行分组。如何禁用sonata.user.admin.group?我一直在遵循Symfony2文档中的食谱:HowtoOverrideanyPartofaBundle-ServicesandConfigurationCompilingtheContainer-CreatingaCompilerPassWorkingwithC

php - 如何让 Doctrine 在 Symfony2 的辅助函数中工作

我需要让Doctrine在我的助手中工作,我正在尝试像我通常在Controller中那样使用:$giftRepository=$this->getDoctrine()->getRepository('DonePunctisBundle:Gift');但这给了我:FATALERROR:CALLTOUNDEFINEDMETHODDONE\PUNCTISBUNDLE\HELPER\UTILITYHELPER::GETDOCTRINE()IN/VAR/WWW/VHOSTS/PUNCTIS.COM/HTTPDOCS/SRC/DONE/PUNCTISBUNDLE/HELPER/UTILITYHEL

php - 如何使 Symfony2 中的容器缓存失效?

我的部分Symfony应用程序配置是从遗留数据库加载的,因此有时我需要使容器缓存失效以使用更新的数据。是否有任何API以编程方式使Symfony容器缓存失效? 最佳答案 根据CacheClearCommand:$filesystem=$this->container->get('filesystem');$realCacheDir=$this->container->getParameter('kernel.cache_dir');$this->container->get('cache_clearer')->clear($real

php - 在 Symfony 2 中的简单 bundle 类中使用容器

我在Symfony2的包中创建了一个简单的类:classMyTest{publicfunctionmyFunction(){$logger=$this->get('logger');$logger->err('testingout');}}如何访问容器? 最佳答案 您需要注入(inject)服务容器。你的类(class)将是这样的:useSymfony\Component\DependencyInjection\ContainerInterface;classMyTest{private$container;publicfuncti

php - Composer Install (own Container) with Docker missing PHP Extensions

我目前正在学习Docker,并使用了2周。现在我有一个非常简单的任务,通过Composer安装PHP库。这通常是在没有Docker的情况下工作:composerinstall现在因为我在使用Docker,我发现有一个Docker容器,它为我保存了composer:dockerrun--rm-v$(pwd):/appcomposer/composerinstall这工作得很好,但是有一些库需要安装特定的php库,比如bcmath,所以我将它添加到我的DockerfileFROMphp:7.0-apacheRUNdocker-php-ext-installbcmath当我重建容器时,此代码

php - getJSON 与 jquery

当我尝试使用getJSON显示数据时,没有任何反应,$('#child-left-container-2')应该显示来自php文件的数据。我哪里出错了?...下面是我的代码的简短示例。php文件while($row=mysql_fetch_assoc($query)){//code$array[]="$details1";}echojson_encode($array);j查询$(function(){$('.next_button').click(function(){varid=$('#container').find('.graphic-blank:visible').sibli

php - 如何为独立的 Illuminate IoC 容器创建 Illuminate/Support/Facade/App facade

在我的独立(没有Laravel)项目中,我想使用IlluminateIoC容器。我还想通过illuminate/support组件提供的Appfacade访问应用程序容器。我安装了这两个组件(v5.0.28)。这是我的(简化的)代码:functionsetup_App(){$container=newIlluminate\Container\Container();Illuminate\Support\Facades\Facade::setFacadeApplication($container);class_alias('Illuminate\Support\Facades\App'

php - PHP 的 DOMXPath 中是否需要 registerNamespace?

我正在使用这样的XML:(它是epub书中的标准container.xml)我正在尝试使用PHP解析它。到目前为止,这是我的代码:$c=newDOMDocument();$c->load($filename);$x=newDOMXPath($c);//fineuptohere!//isthisevenwhatI'msupposedtobedoing?$x->registerNamespace('epub','urn:oasis:names:tc:opendocument:xmlns:container');$root=$x->query('/epub:container/epub:ro