依赖性注入在League\Route和League\Container中不起作用
我现在正在构建一个Web应用程序,我正在面临控制器的问题. 我想发送到我的控制器我的联赛\ plate \ Engine(在我的容器中注册),但我的错误仍有相同的错误:Argument 3 passed to App\Controller\Main::index() must be an instance of League\Plates\Engine, array given 这是我的文件: 依赖项.php use League\Container\Container; use Monolog\Handler\StreamHandler; use Monolog\Logger; use Yajra\Pdo\Oci8; use League\Container\ReflectionContainer; $container = new Container(); // Active auto-wiring $container->delegate( new
0 2023-06-03
编程技术问答社区
联盟路线、容器和PDO
tl; dr; 如何使PDO连接可用于CardOnFile\Controller类,以便可以进行数据库查询? (我认为我必须使用容器,但不确定如何). 背景 我想避免在每次实例化需要数据库访问的对象时与数据库进行多个连接.因此,我 think 我需要实例化数据库连接(PDO)的副本,然后将其注入使用League \ Route \ Route and League \ Containe需要的类. 我不想将容器注入类,因为那是服务位置.但是,我完全不确定如何将PDO对象进入需要它的类,以便它可以工作. 我如何完成,以便映射的可召唤具有数据库访问? 代码: /* Connect to a MySQL database using driver invocation */ $dsn = 'mysql:dbname=foo;host=localhost'; $user = 'bar'; $password = 'supersecret'; try {
0 2023-06-03
编程技术问答社区
在构建时将$HOSTNAME传递给Docker容器
我已经看过几篇有关此的文章,但是他们没有回答"一个人如何将主机在构建时间传递给容器的主机名?" 我需要在构建时间(在docker文件中)而不是在创建时间传递主机名的原因是因为我正在使用docker swarm,如果我在创建服务时通过hostName,这样我只会得到一个每个容器的主机名: $ docker service create -p : --hostname $HOSTNAME --replicas 4 通过在运行时间传递主机名,每个容器实际运行的主机都会好像在管理器节点上运行. 在我的docker文件中的docker构建过程中,如何传递主机名值? 我需要能够在容器中查看主机名是因为每次访问容器时,我都想访问mongo数据库,并为容器和节点增加视图计数以显示负载群的平衡功能. 我需要添加什么docker文件? dockerfile: FROM resin/raspberry-pi-alpine-
0 2023-06-01
编程技术问答社区
如何从实体中postLoad的LifecycleEventArgs获取容器对象?
我正在尝试使用postLoad lifecycleCallbacks将容器对象(可在控制器中可用)注入实体. postLoad方法的参数为LifecycleEventArgs.根据转储输出,我可以在LifecycleEventArgs的EventManager中看到容器属性(我想检索),但它似乎是私有属性,并且EventManager中没有getContainer()方法.以下是我的代码. service.yml services: ibw.jobeet.entity.job.container_aware: class: Ibw\JobeetBundle\Entity\Job tags: - { name: doctrine.event_listener, event: postLoad } ibw \ jobeetbundle \ entity \ job.php
0 2023-06-01
编程技术问答社区
Cron不在PHP Docker容器中运行
我正在使用php:7.4-fpm docker映像,我正在尝试设置cron以运行,但它没有运行. 这是我的dockerfile: FROM php:7.4-fpm # Set working directory WORKDIR /var/www # Install dependencies RUN apt-get update && apt-get install -y \ cron \ build-essential \ libpng-dev \ libjpeg62-turbo-dev \ libfreetype6-dev \ locales \ libzip-dev \ libmcrypt-dev \ libonig-dev \ zlib1g-dev \ zip \ jpegoptim optipng pngquant gifsicle \ vim \ un
2 2023-06-01
编程技术问答社区
在扩展Symfony/Bundle/FrameworkBundle/Controller/Controller的控制器中无法访问Symfony2容器
原始问题 我已经阅读了" $this->container时,事情似乎几乎都无法随机工作.例如,我正在按照指令 . 我的控制器照常扩展了基本控制器: namespace Gutensite\ArticleBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; use Gutensite\ArticleBundle\Entity\Article; class AdminEditController extends Controller { public function indexAction() { $content = new Article(); $form = $this->createFormBuilder($content)
0 2023-06-01
编程技术问答社区
symfony2调用is_granted in voter : 如何避免无限循环?
我已经建立了一个选民,我需要调用用户的iS_. 在我的选民中注入安全性. servicecircularReferenceException in checkCircularReferencesPass.php 第69行:用于服务" Manager_Voter"的循环参考, 路径:" Manager_voter-> security.authorization_checker-> security.access.decision_manager-> manager_voter". 是否没有其他选择注入整个容器?这是正常的吗? 编辑: 我正在从控制器上打电话: if (false === $this->get('security.authorization_checker')->isGranted('manage', $associate)) { throw new AccessDeniedException('Unauthori
0 2023-05-31
编程技术问答社区
Symfony容器的特性
奇怪的问题, 我有使用 \ symfony \ component \ depentencyInjection \ ContainerawareTrait 的控制器 class MainController { use \Symfony\Component\DependencyInjection\ContainerAwareTrait; /** * @Route("/", name="_index") * @Template() */ public function indexAction() { var_dump($this->container); return array(); } } ,但结果为无效. 尝试: Symfony 2.5.* MAMP 3.0 PHP 5.4 5.5 我的搜索没有帮助我.我认为解决方案很容易. 有什么想法如何追
0 2023-05-30
编程技术问答社区
错误1 ERROR: `make'安装sqlsrv时失败了
我正在尝试通过使用 this this 页面的命令来安装SQLSRV.但是,运行 pecl install sqlsrv-4.2.0preview 我得到错误:Error 1 ERROR: 'make' failed. 我尝试了: apt-get update apt-get install build-essential apt-get install libpcre3-dev apt-get install make 所有这些都安装在最新版本上. 我使用 php:7.0-apache 图像运行一个容器.运行apachectl -V返回Apache/2.4.10 (Debian). 这是命令i运行的完整日志输出: https://pastebin.com/mydy3xwu /p> 解决方案 我有这个确切的错误. /tmp/pear/temp/sqlsrv/shared/xplat.h:30:17: fatal error: sql.h:
0 2023-05-30
编程技术问答社区
用Symfony检查控制器内是否处于 "开发 "模式
将开发模式与 symfony2.x 应用一起使用时,通常在语言环境中起作用.因此,此类功能无法正常工作(例如,尝试在Localhost下获取当前IP).这可能是一个问题,例如当一个尝试使用基于IP的Web服务时.因此,我只想知道如何在 dev 模式下运行Symfony2应用程序是否在控制器内部检查. 这样,人们可以根据模式设置控制器的行为. 有什么想法吗? 解决方案 要在Controller中获取当前环境,您可以使用: $this->container->getParameter('kernel.environment'); 因此,您只将其放在if()语句中,以检查它是否等于dev. 其他解决方案 从Symfony 2.5 开始,可以做到: $this->container->get('kernel')->getEnvironment(); 直接询问其环境的内核看起来比搜索参数更好. 其他解决方案 由于您想知道您是否处于DEV模式(不必要
0 2023-05-28
编程技术问答社区
持久的Docker卷
我正在尝试构建Apache WebDav私有云服务器. 我所有的文件都将在/USR/John/Directory中,我可以安装此位置以供容器使用.问题是我还将通过此服务器添加新文件,但是无论我尝试什么,它们都只能留在容器中.是否有一种方法可以在主机目录(/usr/john/)中反映相同的新文件? 我可以进行一份经常性的工作来进入此容器,然后CP所有文件到主机目录,但这不是一个非常优雅的解决方案. 解决方案 使用Docker卷.容器生成的所有持久数据都将保存到var/lib/docker/volumes.如果您使用的是docker-coppise,则可以执行以下操作.在这里,我有3卷,我将其命名tomcat-data,host-upload,tomcat-webapps.在这里,我放入tomcat-data,/home/foo/upload和/usr/local/tomcat/webapps的所有数据都将存储在var/lib/docker/volumes内部的主机机器上
2 2023-05-25
编程技术问答社区
docker-compose在主机和容器上的持久化数据
我在码头组合中的卷有问题YML 3.0+ 所以我知道一个卷的行为就像是安装座.但是我已经设置了一个Wiki,当我在Docker-Compose中设置卷时,容器上的数据将被删除(hidden) 因此,如何将数据从容器中保存到主机,下次我启动容器时,它将覆盖我保存的数据. 因此,当前情况是: 我从" docker-compup"开始 - 建造和一个卷(空),然后复制到容器中. docker-compose.yml version: '3.1' services: doku-wiki: build: . ports: - '4000:80' dockerfile FROM php:7.1-apache COPY dokuwiki-stable /var/www/html/ COPY entrypoint.sh /entrypoint.sh RUN chmod 777 /entrypoint.sh ENTRYPOINT ["
2 2023-05-25
编程技术问答社区
如果守护进程的错误响应是:无法杀死容器[...]权限被拒绝,如何停止运行的容器?
艰巨的任务: 每当我尝试停止或杀死跑步容器时,我都会被拒绝作为守护程序的错误响应. 我刚刚开始学习如何使用Ubuntu18.04 VM使用Docker.我第一次运行一个容器.我无法阻止它,但至少它正在运行.现在,在我尝试运行另一个图像" furtuas/daisitory:image_available_first_ms"之后,一切都会变得更糟. 两个容器正在运行,我无法阻止它们的不可能. 我试图重新启动Docker,但这些容器仍在运行,而Localhost不再起作用. 也许它发生在BC,我像 之前一样在同一主机上跑了 我不熟悉Docker,Ubuntu,终端等.我感谢初学者的详细答案 $ docker info Containers: 2 Running: 2 Paused: 0 Stopped: 0 Images: 8 Server Version: 18.09.1 Storage Driver: overlay2 Backing Filesystem: ex
12 2023-05-25
编程技术问答社区
从C5通用集合库中的小规模集合相对来说非常慢,有什么办法吗?
我最近一直在C#中测试C5收集,我很喜欢它们的功能.对于大型收藏,表演似乎与通用对应物相当.对于小型收藏,它们的速度明显较慢.我怀疑相对速度的急剧恶化来自C5收集执行的恒定时间操作.我知道的一项操作是射击事件.这可能是小型收藏表现不佳的原因吗?可以通过关闭一些功能来解决这一点吗?在这里'性能测试: //Two containers to be tested. 'Test' is a wrapper over decimal. var arrayList = new C5.ArrayList(); var genericList = new System.Collections.Generic.List(); var toBeAdded = new List(); var watch = new Stopwatch(); //Fill both tested containers for (int i = 10; i > 0; i--) {
0 2023-05-23
编程技术问答社区
std::list应该被废弃吗?
根据Bjarne Stroustrup的 矢量大量插入和删除列表 如果确实如此,那么std::list剩下什么用例?那不应该弃用吗? 解决方案 向量和列表解决了不同的问题.列表提供了这样的保证,即当您插入和删除其他元素时,迭代器永远不会无效.向量无法保证. 这并不是全部与性能有关.所以答案是否定的.列表不应被弃用. 编辑除此之外,C ++并不是为了"现代硬件"而设计的.它旨在在更广泛的硬件范围内有用.我是金融行业的程序员,我使用C ++,但是其他领域,例如嵌入式设备,可编程控制器,心脏肺机和其他其他领域也同样重要. C ++语言不应完全 ,需要某些域的需求和某些类别的硬件的性能.仅仅因为 i 可能不使用列表并不意味着应该将其从语言中删除. 其他解决方案 矢量是否优于列表,还取决于元素的类型.例如,对于int元素,向量确实非常快,因为CPU缓存中的大多数数据都可以用于数据复制.因此,向量的O(n)复杂性不会影响太大. 但是,较大的数据类型,复制
0 2023-05-23
编程技术问答社区
end()对stl容器来说是否是一个昂贵的操作?
on Container::iterator end = large.end(); for (Container::iterator it = large.begin(); it != end; ++it) { //...; } 而不是 for (Container::iterator it = large.begin(); it != large.end(); ++it) { //...; } 由于我很少在任何代码中看到这种样式,因此我想知道连续的end call of end()是否真的在STL容器上添加了一个明显的运行时间开销,或者是编译器是否已经优化了此类案例./p> 编辑: 正如许多非常好的评论所指出的那样:仅当循环内部的代码不修改终端迭代器时,这个问题才有效.否则,当然要重复的终点是必须的. 解决方案 C ++ 11标准(§23.2.1)要求end具有O(1)复杂性,因此符合的实现将具有两个版本的性能特征相同的性能特征. 也就是
2 2023-05-23
编程技术问答社区
锈迹斑斑的可变元素的容器?
用生锈,一般来说,有可能具有不变值的可变容器吗? 示例: struct TestStruct { value: i32 } fn test_fn() { let immutable_instance = TestStruct{value: 123}; let immutable_box = Box::new(immutable_instance); let mut mutable_vector = vec!(immutable_box); mutable_vector[0].value = 456; } 在这里,我的TestStruct实例包裹在两个容器中:a Box,然后是Vec.从新的生锈用户的角度来看,将Box移动到Vec中令人惊讶,使Box同时使Box和TestStruct实例可变. 是否有类似的构造,盒装值是不可变的,但是盒子的容器是可变的吗?更普遍地,是否可以拥有多个容器的"层",而整个树都可以变形或不变? ?
6 2023-05-22
编程技术问答社区
Flutter如何处理框内有固定尺寸的图像?
我是狂热的新手,我喜欢它,但我不舒服地构建布局. 我正在开发一个包含卡列表视图的应用程序. 每张卡都在容器内部,并包含一个图像(固定高度和宽度)和文本. 我无法将图像正确放置在卡中.我希望图像覆盖框的宽度. 谢谢. 这是代码: import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { final title = 'MyApp'; return MaterialApp( title: title, home: Scaffold( appBar: AppBar( title: Text(title), ),
0 2023-05-22
编程技术问答社区
kubernetes部署- 容器未启动- 错误- InvalidImageName
以下是kubernetes部署yaml文件-container图像部分: image: https://registry.ng.bluemix.net/****/test-service:test-branch-67 imagePullPolicy: Always 以下是部署后的错误消息: ubuntu@ip-xxxx:〜$ kubectl logs test-deployment-69c6d8xxx -n Test 服务器的错误(badrequest):pod中的容器"测试驱动器" test-deployment-ccccxxx"正在等待开始:invalidimagename 另一个错误日志: 无法应用默认图像标签" .测试服务:test-Branch-66" rel =" noreferrer"> https://registry.ng.bluemix.net/test/test/test-service:test-branch-66 ":无效的参
2 2023-05-22
编程技术问答社区
Applescript(如果/如果)确定文件类型并选择正确的程序来打开和打印文件(在批处理序列内)。
我在@Chuck和其他董事会帖子的大力帮助下,将一个苹果本拼凑在一起,有效地批量打印了从FileMaker容器导出的文件列表到我桌面上的"打印"的文件夹. 我现在遇到的问题是其中一些容器导出不是PDF(它是JPG,PNG,TIF和PDF的混合),并且不会使用Acrobat打开(使用PDF或任何其他PDF查看器的预览出于多种原因而不是问题)...由于来自Acrobat的错误消息,必须手动单击该问题,然后才能在脚本继续执行下一个文件. . 我的问题是可以命令applescript以首先确定文件类型,然后选择一个其他程序以打开文档并触发打印命令和关闭窗口,然后再进入序列中的下一个文档. (即. 下面是我当前的工作代码.(fyi)此脚本正在运行在Filemaker脚本中,该脚本在桌面上创建"打印"文件夹并将容器字段导出到文件夹中. `set myFolder to (path to desktop folder as text) & "Print:" set my
0 2023-05-22
编程技术问答社区