草庐IT

symfony1

全部标签

php - 为什么使用相同的盐和密码调用 encodePassword()(或 hashPasswor())会在 Symfony 中产生不同的哈希值?

用户密码encoder,publicfunctionencodePassword(UserInterface$user,string$plainPassword){$encoder=$this->encoderFactory->getEncoder($user);return$encoder->encodePassword($plainPassword,$user->getSalt());}编码器从用户实体获取盐。我在用户实体中为getSalt()设置了一个静态变量:publicfunctiongetSalt(){return'my-static-salt';}但是当我编码时:$pas

php - 在 Symfony 的 CSS 文件中使用 PHP 变量

我喜欢在我的CSS文件中使用PHP变量,但我不想为每个文件加载加载整个Symfony堆栈。有人有任何最佳实践和/或插件来在Symfony中管理他们的CSS文件吗? 最佳答案 但是你不需要完整的symfony堆栈(除非你需要一些内部symfony状态/变量)。你只需使用然后您可以在您的css中使用php。您可以在php中添加带有header的适当header(文本/css)。 关于php-在Symfony的CSS文件中使用PHP变量,我们在StackOverflow上找到一个类似的问题:

php - 另一个框架中的框架插件(例如 Symfony)

是否可以在使用Cake或Zend等其他框架构建的CMS中使用Symfony插件?这些插件有多独立? 最佳答案 问题有点太抽象了。“是否可能……?”的答案是"is",但与混合不同设计意图的框架相关的不必要的复杂性充其量是值得怀疑的。cake/zend是松散耦合的意图fw,即你可以从不同的地方挑选脚本到你的cms项目集中,它仍然可以工作。但是symfony是一个紧密耦合的fw,其中脚本的放置预计在“sf”标准位置或发生故障。它们各自都有很好的优势,但是如果研究“symfony糟透了”、“cakephp糟透了”和“zendframewor

php - 如何选择 ORM

我开始学习的框架支持开箱即用的2个ORM。我认为为了这个问题的目的,说出哪两个ORM并不重要。我的问题比这个更笼统。您通常如何决定使用哪个ORM?我以前没有使用过ORM,但我猜这里有一个任何像样的ORM都必须具备的必备列表,然后是一个不错的列表等等。 最佳答案 ORM就像任何其他软件包一样。你需要比较多个东西,这不仅仅是关于它能做什么和不能做什么。让我们考虑一下:特点文档开发进度速度代码怎么样社区支持您的优先事项可能与我的不同。您是否需要面向future的生产稳定产品?或者您想要更前沿的东西?

php - 无法更改模型构建器选项

我试图让symfony为其模型使用名为jsDoctrineRecord的自定义类,而不是sfDoctrineRecord。这是覆盖类的代码:根据说明here,这是我在config/ProjectConfiguration.class.php中的内容:enablePlugins('sfDoctrinePlugin');$this->enablePlugins('sfDoctrineGuardPlugin');$this->enablePlugins('jsDoctrineSchemaOverriderPlugin');}publicfunctionconfigureDoctrine(Do

php - 如何将 Mustache 与 Symfony 集成?

我想用Mustache替换symfony1.4的默认模板。令我惊讶的是,我无法通过谷歌搜索找到相关方法。那么,我想我可以用简单的方法来做。publicfunctionexecuteIndex(sfWebRequest$request){include('/path/to/Mustache.php');$m=newMustache();echo$m->render('Hello{{planet}}',array('planet'=>'World!'));returnsfView::NONE;}这看起来很笨拙。主要问题是:在哪里存储mustache模板(在我的例子中是“Hello{{pla

php - Symfony2 捆绑系统

我只是在研究Symfony2Bible,我有点卡在捆绑系统上。这是一个很棒的功能,但我不太确定如何将我的平面PHP应用程序拆分成包。这是我第一次将我的PHP代码拆分成一个功能齐全的MVC框架。我正在开发一些在线游戏(基于PHP),但我将如何定义bundle?它是像一个包含所有Controller和功能的单个onlinegame1包-或者像一个登录包、一个注册包、一个war包-为我得到的每个PHP文件总结一个包?我想从头开始,但我不太确定我是否理解该功能。 最佳答案 您可以将bundle视为一个独立的可重用组件-至少在大多数情况下是这

php - Symfony2 在 Windows 中安装供应商

我是symfony2的新手,当我尝试使用以下命令在Windows中安装供应商时有一个实例。phpapp/consolebin/vendorsinstall执行此命令后出现以下错误在mac和linux中这个命令有效,但在windows中它不能正常工作。在Windows中执行此命令后,它会删除vendor中的一些文件夹。有人知道为什么它会发生在Windows中吗? 最佳答案 前几天我帮助我的一个穷人(实际上他和你一样使用Windows7,所以他一定有点富有)的friend也遇到了同样的问题。只需安装git-bash就可以了。另外,git

php - 如何让 Symfony 更快

我的symfony项目运行非常慢,每页需要4到8秒(我在开发环境中工作)。我试过使用PHPAPC(有了它,它运行得更慢),我试过优化我的代码,我试过探索标准的symfony库,等等。但没有任何帮助。附言我有一个很好的硬件,我确定问题不在其中。 最佳答案 找出应用程序中的瓶颈所在。很可能,这不是Symfony问题,而是您做过的事情或您做事的方式。安装XDebug,分析您的应用程序,然后分析结果以确定是什么占用了所有相对时间来计算。您可能会看到一些东西占用了98%的相对时间,而且它可能是一些模糊的东西,比如超时请求等。

php - Symfony2 语言环境检测和翻译

这就是我所坚持的。我正在研究Symfony2并试图使翻译工作。但不知何故,我无法让它正常工作。这是我得到的。在config.yml中translator:{fallback:de}session:default_locale:en在messages.en.yml中我有这样的结构:请登录:BittemeldenSiesichanmessages.en_US.yml、messages.ru.yml等我也有类似的文件在代码中,我使用$this->get('session')->setLocale('ru_RU');更改语言环境。但只有当语言环境设置为“en_US”或“de_DE”时翻译才有效