标签: symfony1

Symfony是一个比Zend更适合网络开发商店(10+)的选择,因为它是一个完整的堆栈框架吗?

我的团队正在考虑使用框架来开发网站和应用程序.一些老年人确信我们应该使用Zend框架,因为它更容易挑选和选择功能,因此框架我们将是轻量级的.

但我担心他们只关注轻量级框架所具有的技术优势.在我看来,最好有一个全栈框架(我是Symfony的支持者),因为

  1. 它还将为我们提供标准的工作方式,而无需编写新的文档.
  2. 如果我们想要使用新功能,我们只需要阅读文档,看看如何使用它,而不是首先将它构建到我们的Zend设置中.

我不希望所有人都能回答我的问题,但这正是我在答案中所寻求的:

  • 我有点意见吗?
  • 你有过类似的情况吗?你是怎么处理的?
  • 你有更多的论据我可以使用或者可以让我重新考虑我自己的观点吗?

背景:我在一家拥有约10名程序员的小商店工作.我们主要编程PHP.我们使用一个非常简单的内部开发框架和ORM库,几乎没有文档,除了最基本的功能之外什么都没有(没有验证器,没有事务,没有缓存,没有身份验证)

php frameworks symfony1 zend-framework

7
推荐指数
2
解决办法
3904
查看次数

如何在Symfony 1.2中获取表单中的用户数据?

我在标准的Propel表单类中使用Symfony 1.2.

public function configure()
{
    $this->setWidgets(array( 
'graduate_job_title' => new sfWidgetFormInput( array(), array( 'maxlength' => 80, 'size' => 30, 'value' => '' ) )
    ));
    //etc
}
Run Code Online (Sandbox Code Playgroud)

但是,我希望此字段的值来自用户信息,我通常使用该信息$this->getUser()->getAttribute( '...' ).但是,这似乎不适用于表单.

我该怎么用?

php symfony1

7
推荐指数
2
解决办法
1万
查看次数

哪个PHP MVC框架适合企业; CakePHP还是Symfony?

我即将开始用PHP构建一个庞大的临床医疗保健应用程序,我正在寻找一些关于框架的建议.我需要能够提出一个快速原型,因此框架需要处理许多平凡的任务; 因此,我将其缩小到CakePHP或Symfony.

我希望得到一些开发人员对这两个框架都有用的意见.

谢谢,皮特

php symfony1 cakephp

7
推荐指数
2
解决办法
4498
查看次数

7
推荐指数
1
解决办法
1万
查看次数

Symfony - 是否可以禁用每个模块(或每个模板)的输出转义?

我正在尝试在XML模板中输出一些HTML,Symfony的转义方法正在弄乱它.所以我尝试在模块的配置文件夹中制作settings.yml的副本,但它似乎完全被忽略了.有没有一种简单的方法来更改每个模块甚至每个模板的escaping_strategy和/或escaping_method设置?

php symfony1 symfony-1.4

7
推荐指数
3
解决办法
9862
查看次数

禁用Symfony中特定操作的CSS样式表

有没有办法在view.yml中为Symfony中的特定操作禁用样式表?

例如,我在我的view.yml中得到了这个:

default:
  stylesheets:    [default.css]
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这样的事情:

displaySuccess:
  stylesheet: [!default.css]
Run Code Online (Sandbox Code Playgroud)

仅在displaySuccess中禁用default.css

这是可能的,还是我必须明确说出哪些模块/操作应该有default.css?

css symfony1

7
推荐指数
1
解决办法
5027
查看次数

用户"Symfony\Component\Security\Core\User\User"没有用户提供程序

经过一整天的辛苦挣扎,没有运气的Symfony 2,我决定问你们一个解决方案.

这里的问题是:我想作使用学说http_basic认证,所以用户会被提示输入用户名/密码被保存在数据库中.

所以,我按照以下步骤操作:

1)使用交互式控制台生成器创建了一个名为User的新实体.

这是它的样子:

http://pastebin.com/3RzrwFzL

2)如文档中所述,我实现了UserInterface并添加了4个缺失的方法.现在实体看起来像这样:

http://pastebin.com/Epw3YrwR

3)我已经尽可能少地修改了security.yml以使其工作,它看起来像这样:

http://pastebin.com/tp6Gd7t7

我清除了缓存并试图访问app_dev.php/admin,当然我整天都得到同样的错误:

用户"Symfony\Component\Security\Core\User\User"没有用户提供程序.

500内部服务器错误 - RuntimeException

谁能告诉我问题出在哪里?我已经尝试了这千种不同的方式,奇怪的是它工作了一会儿,但是当我尝试将sha1添加为编码器算法而不是明文,并清除缓存时,我又回到了同样的错误...从那时起我什么也没得到它.这就像是在symfony决定时有一个隐藏的缓存被删除:D

我认为错误也可能出现在实体的4种方法中,但我无法修复它们,因为没有关于它们应该做什么的文档.

我目前正在使用RC4.

在此先感谢,希望有人会帮助.

php doctrine symfony1

7
推荐指数
2
解决办法
1万
查看次数

Symfony仅输出模板 - 无需添加到layout.php

有没有办法禁用添加layout.php到我的actionNameSuccess.php?我希望为某些模块启用此设置,并为其他模块禁用(即layout.php添加).

我可以通过创建一个新的应用程序并将其设置layout.php为just 来解决问题

<?php echo $sf_content?>

但我想要一个相同的应用程序解决方案.因为我需要在这两者之间建立链接,而link_to只能相对于应用程序工作,我不想传递绝对的URL.

php symfony1 link-to symfony-1.4

7
推荐指数
1
解决办法
5188
查看次数

用Propel计算和分组

在Doctrine中,我可以做到:

public function getCount() 
{        
        $q = $this->createQuery('q')
            ->select('*')
            ->addSelect('count(q.name) as count')
            ->groupBy('q.name')
            ->orderBy('count DESC');

        return $q->execute();        
}
Run Code Online (Sandbox Code Playgroud)

如何在Symfony 1.4中的Propel中做同样的事情?

php propel symfony1

7
推荐指数
2
解决办法
1万
查看次数

sfConfig ::在symfony中获取任务

我试图在我的app.yml文件中使用symfony 1.4中的任务中的参数,但它没有得到值.

sfConfig::get()
Run Code Online (Sandbox Code Playgroud)

你有什么建议吗?

symfony1 symfony-1.4

7
推荐指数
1
解决办法
4134
查看次数