Questions tagged «symfony»

Symfony既指用于构建Web应用程序的PHP框架,也指用于构建该框架的一组组件。此标记引用当前支持的主要版本2.x,3.x,4.x和5.x。或者,您可以使用相应的标签指定确切的版本。此标签不应用于有关Symfony 1.x的问题。请改用Symfony1标签。

4
如何在Symfony布局中获取_locale变量?
我正在一个具有2种语言的网站上使用Symfony 2,并且我想根据用户区域设置语言更改路线模式! 例: user_login_en: pattern: /en/user/login.html defaults: { _controller: SfErrorsAppBundle:User:login, _locale: en } user_login_fr: pattern: /fr/utilisateur/connexion.html defaults: { _controller: SfErrorsAppBundle:User:login, _locale: fr} 在模板内部,这并不困难,我只需要将$ this-> get('session')-> getLocale()从控制器传递到模板... 要上班,我必须打电话给我的路线: $router->generate('user_login_'.$locale, array()); 但是在我的布局中,我当然有一个菜单和一个带有链接的侧边栏,所以我想让locale变量使用它!所以我的问题很简单:如何在“布局”模板中获取此变量?否则,您是否有任何想法根据语言更改模式? 原因是我想为所有用户提供漂亮的路线,无论他们是英语还是法语……而且出于搜索引擎优化的原因!

3
在Symfony 2中获取所有请求参数
在symfony 2控制器中,每次我想从发布中获取值时,都需要运行: $this->getRequest()->get('value1'); $this->getRequest()->get('value2'); 有什么方法可以将它们合并为一个返回数组的语句?就像Zend的getParams()一样?
68 php  symfony  request 

5
为什么在作曲家中更新依赖项是如此缓慢?
我正在使用composer(http://getcomposer.org/)管理Symfony2(symfony v 2.1.3)中已安装的捆绑软件。作曲者的版本为de3188c。 我有一个问题,当我将新的包添加到composer.json并执行它时,显示有关更新依赖项以及接下来将它们全部下载的消息的时间非常短。 我在composer.json中有此数据(见下文),执行时间约为20分钟!!!互联网连接速度足够快,我可以非常快地下载大文件... 有什么技巧可以使其更快? { "name": "symfony/framework-standard-edition", "description": "The \"Symfony Standard Edition\" distribution", "autoload": { "psr-0": { "": "src/" } }, "require": { "php": ">=5.3.3", "symfony/symfony": "2.1.*", "doctrine/orm": ">=2.2.3,<2.4-dev", "doctrine/doctrine-bundle": "1.0.*", "twig/extensions": "1.0.*", "symfony/assetic-bundle": "2.1.*", "symfony/swiftmailer-bundle": "2.1.*", "symfony/monolog-bundle": "2.1.*", "sensio/distribution-bundle": "2.1.*", "sensio/framework-extra-bundle": "2.1.*", "sensio/generator-bundle": "2.1.*", "jms/security-extra-bundle": "1.2.*", "jms/di-extra-bundle": …

5
在Doctrine 2中指定小数字段类型时,小数位数和精度是什么意思?
我正在为我的Symfony2应用程序创建一个小数字段以在Doctrine2中保存财务数据。 当前,它看起来像这样: /** * @ORM\Column(type="decimal") */ protected $rate; 当我输入一个值并将所述值持久保存到数据库时,将其四舍五入为整数。我猜想我需要为该字段设置精度和比例类型,但是我需要有人确切解释它们的作用? 该Doctrine2文档说: precision:十进制(精确数字)列的精度(仅适用于十进制列) scale:小数(精确数字)列的小数位数(仅适用于小数列) 但这并不能告诉我很多。 我猜精度是要舍入的小数位数,因此我假设应该为2,但是小数位数是多少?规模是重要数字吗? 我的现场声明应该是这样吗?:- /** * @ORM\Column(type="decimal", precision=2, scale=4) */ protected $rate;

1
不建议使用:教义\ ORM \ Mapping \ UnderscoreNamingStrategy(不使其知道数字)已弃用
我正在使用Symfony 4.3.8,但找不到有关这些弃用的任何信息: 不推荐使用的用户:不建议使用创建Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy而不知道其编号的方法已被弃用,并将在Doctrine ORM 3.0中将其删除。 不赞成创建Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy而不通知其编号的做法已被弃用,并将在Doctrine ORM 3.0中将其删除。 我在stacktrace中搜索,发现了这一点: class UnderscoreNamingStrategy implements NamingStrategy { private const DEFAULT_PATTERN = '/(?<=[a-z])([A-Z])/'; private const NUMBER_AWARE_PATTERN = '/(?<=[a-z0-9])([A-Z])/'; /** * Underscore naming strategy construct. * * @param int $case CASE_LOWER | CASE_UPPER …

2
作曲家警告“包装zendframework / zend代码已被放弃”
我从作曲家那里得到警告: 软件包zendframework / zend-code被放弃了,您应该避免使用它。请改用laminas / laminas-code。软件包zendframework / zend-eventmanager被放弃了,您应该避免使用它。请改用laminas / laminas-eventmanager。 但是,我在composer.json中看不到任何对zend的引用(请参阅下文)。我应该担心吗?我可以简单地安装laminas / laminas-code等使其消失吗? 任何信息欢迎。 谢谢 马丁 { "type": "project", "license": "proprietary", "require": { "php": "^7.1.3", "ext-ctype": "*", "ext-iconv": "*", "easycorp/easyadmin-bundle": "^2.0", "edwin-luijten/oauth2-strava": "^1.3", "egulias/email-validator": "^2.1", "knpuniversity/oauth2-client-bundle": "^1.32", "martynwheeler/oauth2-komoot": "dev-master", "sensio/framework-extra-bundle": "^5.2", "symfony/apache-pack": "^1.0", "symfony/asset": "4.4.*", "symfony/console": "4.4.*", "symfony/dotenv": "4.4.*", "symfony/expression-language": …
12 symfony 

2
将Symfony 4.3.9升级到4.4.1 / 5.0后的弃用警告
我安装了没有弃用的Symfony 3.4.9。所以我将固件升级到4.1.1。现在,我收到了9个弃用警告,所有警告均来自供应商库: 不赞成创建Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy而不通知其编号的做法已被弃用,并将在Doctrine ORM 3.0中将其删除。 从Symfony 4.4开始,不推荐使用“ Symfony \ Component \ HttpKernel \ EventListener \ ExceptionListener”类,请改用“ ErrorListener”。 从学说/持久性1.3开始不建议使用Doctrine \ Common \ Persistence \ Mapping \ AbstractClassMetadataFactory类,并且在2.0中将删除该类。请改用\ Doctrine \ Persistence \ Mapping \ AbstractClassMetadataFactory。 从学说/持久性1.3开始,不建议使用Doctrine \ Common \ Persistence \ Mapping \ RuntimeReflectionService类,并将在2.0中删除它。请改用\ Doctrine \ …

1
我的探查器工具栏未显示在symfony 4.3.1中
在我的.env文件中,我已将我的应用程序环境指定为dev和debug,如下所示: APP_ENV=dev APP_DEBUG=true 在我的config/packages/dev/web_profiler.yaml文件中,我有以下内容: web_profiler: toolbar: true intercept_redirects: false framework: profiler: { only_exceptions: false } 其中的路由config/routes/dev/web_profiler.yaml似乎很好: web_profiler_wdt: resource: '@WebProfilerBundle/Resources/config/routing/wdt.xml' prefix: /_wdt web_profiler_profiler: resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml' prefix: /_profiler 因此,当我运行服务器时symfony server:start一切正常,但没有显示探查器。我是否错过了在Symfony中启用该功能的功能? 为了澄清,该页面正在输出具有适当内容的适当HTML页面。只是没有显示探查器。 我的基本树枝模板: <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>{% block title %} {% endblock %}</title> {{ encore_entry_script_tags('base') }} <link rel="icon" …
9 php  symfony  symfony4 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.