草庐IT

Symfony_shared

全部标签

php - Symfony2/Doctrine 中的实体和模型有什么区别

我正在浏览FOSUserBundle。我想了解Model/User.php和Entity/User.php之间的区别。Model和Entity不能一样吗? 最佳答案 这是bestsummary关于Doctrine2的角色和术语。Entity被Doctrine2.0ORM中的UnitOfWork模式(以及Java世界中的Hibernate中)使用,也是现实世界中事物的对象表示。它具有与记录相同的属性和方法,但它不知道其持久性。它基本上是一个POPO(普通的旧PHP对象)。这使得这些类和对象非常轻量级。模型是事物的概念对象表示。该术语可

php - Symfony2中ACL和用户角色有什么区别

我是symfony2的新手,我对这些术语以及这些术语的用例感到困惑。谁能解释一下有什么区别ACL角色群组 最佳答案 让我们举一个最基本的例子:博客应用程序(再次)。在构建博客应用程序时,您经常需要对用户进行身份验证并授权他们执行特定操作,例如:授权Bob向博客添加新贡献者授权Alice创建新的博文授权Alice编辑她自己的博文授权Bob删除Alice的博文什么是角色角色代表一组权限,硬编码在您的应用程序中。在检查是否允许用户向博客添加新贡献者时,您的代码会检查当前用户是否具有角色“ROLE_ADMIN”。这就是为什么允许Bob(他拥

php - Symfony2中ACL和用户角色有什么区别

我是symfony2的新手,我对这些术语以及这些术语的用例感到困惑。谁能解释一下有什么区别ACL角色群组 最佳答案 让我们举一个最基本的例子:博客应用程序(再次)。在构建博客应用程序时,您经常需要对用户进行身份验证并授权他们执行特定操作,例如:授权Bob向博客添加新贡献者授权Alice创建新的博文授权Alice编辑她自己的博文授权Bob删除Alice的博文什么是角色角色代表一组权限,硬编码在您的应用程序中。在检查是否允许用户向博客添加新贡献者时,您的代码会检查当前用户是否具有角色“ROLE_ADMIN”。这就是为什么允许Bob(他拥

php - 如何获取 symfony 2.3 中的当前语言环境?

如何在Symfony2.3中获得当前的语言环境?我有一个这样的网址:/{_locale}/blog/article以FR作为默认参数。我尝试以下方法:$this->get('request')->getLocale()但它总是给我默认参数。而且我知道我可以使用$this->get('session')->set('_locale','fr');但问题是,当用户第一次访问我的网站时,他的session中没有存储任何内容。 最佳答案 你可以通过这个获取当前语言环境$request=$this->get('request');echo$r

php - 如何获取 symfony 2.3 中的当前语言环境?

如何在Symfony2.3中获得当前的语言环境?我有一个这样的网址:/{_locale}/blog/article以FR作为默认参数。我尝试以下方法:$this->get('request')->getLocale()但它总是给我默认参数。而且我知道我可以使用$this->get('session')->set('_locale','fr');但问题是,当用户第一次访问我的网站时,他的session中没有存储任何内容。 最佳答案 你可以通过这个获取当前语言环境$request=$this->get('request');echo$r

php - Symfony2 : how to set the host/base url in CLI scripts

我目前正在编写新闻通讯工具,因此必须在通过cron调用的CLI脚本中生成绝对URL。不幸的是,SymfonyCLI命令对我的host/base_url一无所知,因此路由器生成带有错误base_url的绝对URL。它始终使用http://localhost作为基础。有没有办法告诉路由器正确的base_url?我的代码:$this->container->get('router')->generate($route,$parameters,true); 最佳答案 你可以这样做:$host=$this->getContainer()->g

php - Symfony2 : how to set the host/base url in CLI scripts

我目前正在编写新闻通讯工具,因此必须在通过cron调用的CLI脚本中生成绝对URL。不幸的是,SymfonyCLI命令对我的host/base_url一无所知,因此路由器生成带有错误base_url的绝对URL。它始终使用http://localhost作为基础。有没有办法告诉路由器正确的base_url?我的代码:$this->container->get('router')->generate($route,$parameters,true); 最佳答案 你可以这样做:$host=$this->getContainer()->g

php - 使用 XDebug 和 PHPStorm 调试 Symfony2 控制台命令

我应该如何配置PHPStorm,以便在运行控制台命令时可以使用XDebug跟踪我的代码?我知道我的调试配置是正确的,因为我可以调试Web请求并跟踪代码。只要我像这样设置环境变量,我也可以跟踪常规的php命令行脚本:exportXDEBUG_CONFIG="idekey=my-xdebug"但是,我无法跟踪/调试Symfony2控制台命令(那些使用app/consolebundle:console_command运行的命令)。PhpStorm看到连接,但是,它似乎无法找到正在运行的代码。我知道我的文件映射是正确的,因为Web请求可以完美运行。这可能吗? 最佳答

php - 使用 XDebug 和 PHPStorm 调试 Symfony2 控制台命令

我应该如何配置PHPStorm,以便在运行控制台命令时可以使用XDebug跟踪我的代码?我知道我的调试配置是正确的,因为我可以调试Web请求并跟踪代码。只要我像这样设置环境变量,我也可以跟踪常规的php命令行脚本:exportXDEBUG_CONFIG="idekey=my-xdebug"但是,我无法跟踪/调试Symfony2控制台命令(那些使用app/consolebundle:console_command运行的命令)。PhpStorm看到连接,但是,它似乎无法找到正在运行的代码。我知道我的文件映射是正确的,因为Web请求可以完美运行。这可能吗? 最佳答

php - 在 bundle Extension 中获取 Symfony2 环境

在我的Symfony2包扩展中,我的services.yml正在加载$loader=newLoader\YamlFileLoader($container,newFileLocator(__DIR__.'/../Resources/config'));$loader->load('services.yml');但是我想为每个环境加载不同的服务配置(例如:不同的测试环境)。我找到的大多数获取当前环境的示例都是在Controller内访问(例如:$this->get('kernel')->getEnvironment()),但是Controller在扩展中不可能基于访问。根据Twigext