Posts Tagged ‘1.1’

symfony Project Freeze

Postado em 12 set 2008
Categoria(s) Symfony

Para fazer o freeze de um projeto em symfony, ou seja, copiar os arquivos do core do symfony para dentro do seu projeto. É necessário executar a seguinte linha dentro do diretório raiz do projeto da sua aplicação:

1
symfony project:freeze /usr/share/php/data/symfony/

Onde /usr/share/php/data/symfony/ é o diretório de instalação dos arquivos de dados do symfony.

  • Share/Bookmark

Fazendo unit test usando Doctrine no symfony 1.1

Postado em 01 set 2008
Categoria(s) Symfony

Algumas vezes é necessário fazer testes de unidades para verificar o funcionamento da camada de model no symfony.

Você pode criar um arquivo no diretório test/unit do seu projeto, por exemplo: meutesteTest.php.

Nesse arquivo você deve inicializar as configurações do symfony e banco de dados, da seguinte forma:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
 
require_once(dirname(__FILE__).'/../../../config/ProjectConfiguration.class.php');
$configuration = new ProjectConfiguration();
include($configuration->getSymfonyLibDir().'/vendor/lime/lime.php');
$appcfg = $configuration->getApplicationConfiguration('cron', 'dev', true);
$databaseManager = new sfDatabaseManager($appcfg);
 
$t = new lime_test(1, new lime_output_color());
 
try {
 
  $produtos = Doctrine::getTable('produtos')->find(1);
 
  $t->pass("Consulta realizada com sucesso.");
 
} catch (Exception $e) {
 
  $t->fail("Consulta falhou.");
 
}

Para rodar o teste de unidade execute:

symfony test:unit meuteste

O symfony irá executar o teste de unidade e mostrar se foi realizado com sucesso ou sem sucesso.

  • Share/Bookmark

Como usar a função use_dynamic_javascript no symfony 1.1

Postado em 27 ago 2008
Categoria(s) Symfony

A função use_dynamic_javascript permite trabalhar com javascripts turbinados, javascripts onde pode existir lógica PHP e passagens de variáveis da action para o javascript.

No symfony 1.0 existia um plugin chamado sfPJSPlugin responsável por fazer isso, agora essa funcionalidade já faz parte do CORE do symfony 1.1.

A função use_dynamic_javascript espera que você passe como parâmetro um module/action, em cima desse module/action a função irá procurar um template chamado actionSucess.js.php, nesse template deve estar o código javascript que você deseja incorporar no template actionSuccess.php.

Como fazer:

No seu template da action desejada, por exemplo indexSuccess.php, você deve chamar a função use_dynamic_javascript:

1
<?php use_dynamic_javascript('login/index'); ?>

Agora dentro do diretório template do módulo você deve criar um arquivo com o nome da actionSuccess.js.php, no exemplo você deve criar indexSuccess.js.php.

Esse arquivo funciona igual ao um template, você pode passar variáveis, usar variável flash e tudo mais, a diferença é que você usar tudo isso com javascript, o que aumenta muito as possibilidades.

  • Share/Bookmark

Bug session storage symfony 1.1

Postado em 27 ago 2008
Categoria(s) Symfony

No symfony 1.1 existe um bug nas classes sfPostgreSQLSessionStorage e sfPDOSessionStorage, essas classes são responsáveis por implementar a gravação da sessão do usuário em banco de dados. As classes são do CORE do symfony.

As classes obtém de forma errada a conexão com banco de dados, algumas pessoas desenvolveram patch’s para corrigir o problema, até agora o pessoal do symfony não arrumo esse bug.

Mais informações: http://www.symfony-project.org/forum/index.php/m/55174/

  • Share/Bookmark