草庐IT

symfony-components

全部标签

php - Symfony 动态子域

我正在尝试将子域与symfony中的客户ID匹配。即我有customer1.example.com和customer2.example.com域存储在表中。当用户访问customer1.example.com时,我想获取子域,在数据库中查找域名,一旦匹配,它将为该客户部署应用程序配置,然后将customer_Id存储在一个全局属性,因此我在整个应用程序中确切地知道我正在与哪个客户打交道。虚拟主机将具有相关的通配符服务器名。您是否设法实现了这一点,如果是,是如何实现的?如果没有,任何想法都会有很大帮助!我正在考虑使用过滤器来做到这一点。:-) 最佳答案

php - Symfony 安全返回 401 响应而不是重定向

我正在编写一个带有ajax身份验证的ajax应用程序,现在我开始使用silex中的symfony安全组件来处理身份验证/授权。使用简单配置进行简单测试,我通过防火墙进入protected区域,得到的响应是重定向到/login页面,但我的应用程序需要的是401响应关于如何登录的可能的附加信息(在标题或json正文中)。$app['security.firewalls']=['api'=>['pattern'=>'^/api','logout'=>['logout_path'=>'/auth/logout'],'users'=>$app->share(function(Applicatio

php - 我如何修复 symfony 缓存生成的文件

我刚开始使用symfony2,我遇到了一个我似乎无法解决的巨大障碍。我已经创建了一个名为AppKernel的新类来注册我的Bundle等。classAppKernelextendsKernel{publicfunctionregisterBundles(){$bundles=[newDoctrine\Bundle\DoctrineBundle\DoctrineBundle(),newSymfony\Bundle\FrameworkBundle\FrameworkBundle(),newSymfony\Bundle\MonologBundle\MonologBundle(),newSym

php - Symfony2 DTO,实体转换

我正在使用doctrine2创建symfony2应用程序,我想征求有关DTO-Entity、Entity-DTO转换的常见/良好实践的建议。我找到了一些关于所有语言和框架的信息,但没有找到关于SF2的信息。我想隔离实体,因此它们仅用于服务和DAO(SF2术语中的管理器、存储库)。Controller永远不会看到DAO或实体,只会通过服务与业务逻辑交互。服务和Controller之间的所有通信都应该通过原始类型、标量、DTO来完成。示例:ControllerclassRegistrationControllerextendsController{publicfunctionregiste

php - Symfony 中的功能切换

我们的Symfony应用程序目前是一个应用程序,很快将需要能够让多个站点指向同一个Symfony核心,并且根据当前所在的站点具有略微不同的功能。例如,我们可能在一个网站上显示了一个横幅,但在另一个网站上没有。另一个示例是将在不同站点上启用/禁用的支付选项。或者另一个是不同站点上表单上的不同字段。有没有人有过以这种方式构建Symfony应用程序的经验? 最佳答案 如果您想为您的应用程序设置“主题”,您可以使用LiipThemeBundle,确实很好用。对于功能激活/停用,您还有FeatureToggleBundle捆绑(最近安静)。你

php - 使用 symfony 从 postgreSQL 创建数据库

我正在使用mapbender3这是在我本地机器上用symfony2开发的。我被要求将应用程序连接到远程potgreSQL服务器。以下是parameters.yml文件中的配置。parameters:database_driver:pdo_pgsqldatabase_host:192.168.3.100database_port:5434database_name:idc_coredatabase_path:~database_user:*******database_password:*******mailer_transport:smtpmailer_host:localhostma

php - 如何在 Symfony2 中压缩 html 输出?

我知道Twig有一个{%spaceless%}过滤器,但它只会删除html标签之间的空格。我需要为站点中的每个页面返回一行html。我有一个可以处理这个问题的正则表达式,但我不知道在sf2中的什么地方使用它,因为一切都是自动发生的。我想我必须注册一个新的模板引擎,或者添加一个twig扩展,但是我找不到足够的关于这个主题的文档,所以我被卡住了有什么想法吗? 最佳答案 要在所有View输出上运行您的正则表达式,您可以连接到由Symfony2框架调度的kernel.response事件。来自kernel.response部分:Thepur

php - APCu 和 Symfony2

由于PHP5.5打破了APC以支持他们自己的缓存,我试图让我的Symfony2项目改为使用APCu运行,但它不喜欢它:$phpapp/consolecache:clear--env=prod--no-warmupPHPFatalerror:CalltoundefinedfunctionDoctrine\Common\Cache\apc_fetch()in/home/maf/symfony/vendor/doctrine/cache/lib/Doctrine/Common/Cache/ApcCache.phponline40APCu的文档基本没有,Symfony2文档已经过时,只提供AP

php - Symfony 友好的购物车

Symfony上的简单购物车系统有哪些选项?我正在寻找能够:提供用于跟踪要购买的商品的界面。提供购物车操作和模板(结帐、查看购物车等)支持Paypal。支持优惠券代码。我发现的每个Symfony特定解决方案(sfShop、symfony-ecommerce、sfShoppingCart)都已过时且未针对1.4进行维护。还有其他Symfony特定的解决方案吗?如果没有什么是Symfony特有的,还有什么更通用的系统可以与Symfony干净地集成?我正在寻找一些简单的东西。我不需要提供商店、跟踪商品/库存等的完整电子商务解决方案,因为这仅适用于大型网站的一小部分付费注册部分。

php - 以编程方式清除 symfony 2 上的缓存

我正在尝试通过我的应用程序清空Symfony2缓存,就好像我正在执行phpapp/consolecache:clear一样。我尝试过许多不同的解决方案,例如://solution1$process=newProcess('php'.__DIR__.'/../../../../../app/consolecache:clear');$process->setTimeout(3600);$process->run();//solution2$input=newStringInput(null);$output=newNullConfigurationOutput();$command=ne