问题标签 [symfony-3.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-10 - 无法打开输入文件:symfony
环境:Windows 10、WAMP。我正在尝试安装 symfony 3 并有机会在全球范围内执行它。我只想在任何目录中输入 cmd
我根据文档http://symfony.com/doc/current/setup.html制定了所有规则
但我总是接受错误:“无法打开输入文件:symfony”
我制作了 symfony.bat 并写在那里
我将文件 symfony 和 symfony.bat 移动到环境变量 Path 中的 w 目录。
没有任何帮助我!
有人有建议吗?
php - Symfony3 服务器返回“500 Internal Server Error”
我想把我的 symfony3 代码托管,毕竟我得到了
哎呀!发生错误
服务器返回“500 内部服务器错误”。
东西坏了。请让我们知道发生此错误时您在做什么。我们会尽快修复它。给您造成的任何不便,请原谅。
我的参数.yml
# 这个文件是在 composer install 期间自动生成的
参数:
这就是我从产品日志中得到的
[2016-10-11 18:18:40] request.INFO:匹配路由“{route}”。{"route":"authentication_register","route_parameters":{"_controller":"AppBundle\Controller\DefaultController::indexAction","_route":"authentication_register"},"request_uri":" http://lukmil.stud .if.ktu.lt/注册","method":"GET"} [] [2016-10-11 18:18:40] security.INFO: 使用匿名令牌填充 TokenStorage。[] [] [2016-10-11 18:18: 40] request.CRITICAL:未捕获的 PHP 异常 Doctrine\DBAL\Exception\ConnectionException:“驱动程序中发生异常:SQLSTATE [28000] [1045] 用户 'root'@'stud.if.ktu.lt' 的访问被拒绝(使用密码:否)”在 /home/lukmil/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php 第 103 行 {“异常”:“[对象](Doctrine\DBAL\Exception\ConnectionException(代码: 0):驱动程序中发生异常:SQLSTATE [28000] [1045] 用户'root'@'stud.if.ktu.lt'(使用密码:NO)在/home/lukmil/vendor/doctrine/dbal 的访问被拒绝/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:103,Doctrine\DBAL\Driver\PDOException(代码:1045):SQLSTATE[28000] [1045] 用户 'root'@'stud.if.ktu.lt' 访问被拒绝(使用密码:NO)在 /home/lukmil/vendor /doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:47,PDOException(代码:1045):SQLSTATE [28000] [1045] 用户'root'@'stud.if.ktu.lt'的访问被拒绝(使用密码:否)在 /home/lukmil/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43)"} []否)在 /home/lukmil/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43)"} []否)在 /home/lukmil/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43)"} []
我能做什么?在本地主机上它起作用了..只是在托管中没有
time - 登录和注销时的symfony 3时间
我在 symfony 3 中几乎是新手,所以当用户登录和注销时我如何获得时间.. 我知道我应该为时间创建实体.. 该实体将具有 id、userID startTime、endTime.. 并且用户应该与这个实体有一个连接(多对多,很多用户可能有很多登录..)......我想将此信息存储在数据库中。我试图在谷歌上搜索,但我没有发现任何共同点。
我想在按下此按钮时激活时间 startTime 登录并在控制器中编码
然后为 endTime
symfony - Symfony 3.1 缓存 - DeleteItem 在产品中不起作用
我一直在使用带有新缓存组件(https://symfony.com/doc/current/components/cache.html)的 Symfony 3.1,我正在使用 redis 适配器
配置.yml
基本上,当我对特定资源执行 GET 时,我将数据保存在 redis 中,当我执行 POST 时,我将其从 redis 中删除。
在开发模式下使用 symfony,数据按我的预期从缓存中存储/删除。但是当我将其更改为 prod 时,“deleteItem”不再从 redis 缓存中删除该项目。我在日志中找不到任何错误,所以我有点迷失了。
这是我如何使用缓存的示例
更新 - 我找到了可能导致此问题的原因
这是 symfony AbstractAdapter 和 RedisAdapter 的部分代码:
这是 Predis StreamConnection.php 的部分代码:
当我调用 deleteItem('example-key') 时,它会调用 deleteItems(..) 来删除该键..
问题是,deleteItems() 正在调用 doDelete() 并传递一个像
'example-key' => 'prefix_example-key'
doDelete(),然后调用 Redis 客户端,传递相同的数组string => string
,当我认为它应该是index => string
,例如:[0] => 'prefix_example-key'
而不是['example-key'] => 'prefix_example-key'
然后redis客户端在处理要执行的命令时,接收该数组作为$arguments,并在for循环中这样做:
$argument = $arguments[$i];
由于数组是string => string
格式化的,它不会工作,在开发模式下,它显示Notice undefined offset 0错误
这是奇怪的部分
- 在“开发”模式下,它会抛出一个错误,因此 deleteItems() 将捕获它,并尝试再次删除该项目,这一次,正确发送参数
- 在“prod”模式下,Notice undefined offset 0不知道为什么,但它不会抛出异常,所以 deleteItems(..) 不会捕捉到它,直接返回..
我找到了一种让它对我有用的方法,如果我在 doDelete 方法中添加 array_values,它就可以工作:
我不知道所有这些是否有意义,我想我会在 symfony 错误跟踪器中打开一个问题
php - Symfony3 MongoDB 错误包
我在 Symfony3 中创建新项目(这是我在 symfony 中的第一个项目)我使用 Windows xampp(php 版本 5.6)。我下载 composer 和 mongodb.dll 文件。我将它添加到 xampp (php.ini) 的扩展中。我添加到 composer.json
现在我去我的cmd并复制这个comend
我有错误:
php - 使用 Redis 设置 Symfony 3.1 缓存组件
我尝试使用 Redis 设置 Symfony 3.1 缓存。我遵循本教程:
https://symfony.com/blog/new-in-symfony-3-1-cache-component
我已经安装了 predis/predis 和 SncRedisBundle。
在我的 config.yml 我放
现在,当我尝试通过它访问 redis 时,snc_redis
它可以正常工作。但是当我尝试使用缓存组件时:
CacheAdapter 是@cache.app
服务。
它一直在转储NOT_HIT
。在日志中没有关于 REDIS 的内容。
你能告诉我我在哪里犯了错误,或者给我一个提示可能是什么问题吗?
symfony - Symfony3 翻译系统缓存到 Memcache
到目前为止,我发现了一个使用 memcache 作为翻译源的包,但我还没有找到任何关于如何将翻译缓存从磁盘存储移动到服务或直接移动到 memcache 的任何信息。我还查看了框架的选项,但我没有发现任何有用的东西(或者我愚蠢地使用谷歌^^)。
出于部署原因,我需要将缓存文件移动到 memcache。我有多个应用程序服务器。如果我部署软件,将翻译缓存等存储在磁盘上会很慢并且窗格已满(需要重新启动生产应用服务器上的 php 进程)。如果将这些内容存储在 memcache 中,这将使我的生活更轻松,因为我只需刷新 memcache 以重置翻译内容。
有人试过吗?
php - Symfony 3.1 - 为 AppBundle 创建全局参数
我试图在 AppBundle 中定义一些参数但没有成功。这是我对这个框架的第一次测试,所以可能有明显的概念我误解了。
第一个问题是在 YAML 文件中未读取的字段bundle_version 。返回的错误如下:
当我评论这一行时,我得到另一个错误:
src/AppBundle/DependencyInjection/Configuration.php
/src/AppBundle/Resources/config.costs.yml
/src/AppBundle/DependencyInjection/AppExtension.php
php - Symfony 3 功能测试 - 自定义请求类
我正在为我的 Symfony 3 应用程序编写功能测试,但我遇到了一个问题,即控制器中的每个方法都只接受自定义请求,而不接受Request
BrowserKit 爬虫中使用的默认类。如何在 Symfony 3 爬虫中模拟自定义请求类或以其他方式进行?
这是我的代码:
列表控制器.php
ListControllerTest.php
当我运行测试时,我收到:
这是我的app.php。在这里,我正在替换标准请求方法:
php - 学说实体管理器在更新时重复插入
我已经用 Symfony 全栈构建了一个 cli 应用程序来处理 XLSX 文件。但是,在 2 个不同点更新数据库记录中的信息会导致记录被复制而不是更新。
应用程序的最简单分解是:
命令
处理循环
实体类
实体映射 (yml)
在处理循环中,$fileToSync 没有更新,而是插入了一条新记录。然后在命令中更新。
我的工作假设是 $this->getContainer()->get('doctrine')->getManager(); 作为单身人士工作?