Foros del Web » Programando para Internet » PHP » Symfony »

[SOLUCIONADO] Error al crear una extensión

Estas en el tema de Error al crear una extensión en el foro de Symfony en Foros del Web. Buenas tardes. Soy nuevo con este framework y me está gustando muchisimo, pero tengo un problema que no me deja avanzar: Para mi aplicación necesito ...
  #1 (permalink)  
Antiguo 15/10/2015, 09:15
 
Fecha de Ingreso: septiembre-2015
Mensajes: 71
Antigüedad: 9 años, 2 meses
Puntos: 0
Error al crear una extensión

Buenas tardes.
Soy nuevo con este framework y me está gustando muchisimo, pero tengo un problema que no me deja avanzar:
Para mi aplicación necesito una función que coja reciba un nombre y devuelva el mismo nombre pero sin espacios, tildes, ni caracteres raros, entonces he creido que lo mejor es hacer un filtro ¿He elegido buena opción?

Bueno así lo he hecho:

Archivo SeriesExtension.php
Código PHP:
<?php
// src\TMK\SeriesBundle\Twig\SeriesExtension.php
namespace TMKSeriesBundleTwig;

class 
SeriesExtension extends Twig_Extension {

    public function 
getFilters(){
        return array(new 
Twig_SimpleFilter('nameImage', array($this'setNameSerie')),);
    }
    
    public function 
setNameSerie($name){
        
$no_permitidas= array ("á","é","í","ó","ú","Á","É","Í","Ó","Ú","ñ","À","Ã","Ì","Ò","Ù","Ù","à","è","ì","ò","ù","ç","Ç","â","ê","î","ô","û","Â","Ê","ÃŽ","Ô","Û","ü","ö","Ö","ï","ä","«","Ò","Ã","Ä","Ë");
        
$permitidas= array ("a","e","i","o","u","A","E","I","O","U","n","N","A","E","I","O","U","a","e","i","o","u","c","C","a","e","i","o","u","A","E","I","O","U","u","o","O","i","a","e","U","I","A","E");
        
$name str_replace($no_permitidas$permitidas ,$name);
        
$name str_replace(' '''$name);
        return 
strtolower($name);
    }
    
    public function 
getName(){
        return 
'series_extension';
    }

}
?>
Archivo services.yml
Código:
parameters:
#    tmk_series.example.class: TMK\SeriesBundle\Example

services:
    tmk.twig.series_extension:
        class: TMK\SeriesBundle\Twig\SeriesExtension
        tags:
                - { name: twig.extension }
Al intentar usarlo, me devuelve esta excepción:
FatalErrorException: Error: Class 'TMK\SeriesBundle\Twig\SeriesExtension' not found in /Applications/MAMP/htdocs/seriesmoko/app/cache/dev/appDevDebugProjectContainer.php line 2285

Parece como si no encontrara el archivo php

Gracis anticipadas

Última edición por Chino27; 15/10/2015 a las 15:59 Razón: Editar etiquetas
  #2 (permalink)  
Antiguo 17/10/2015, 08:06
 
Fecha de Ingreso: septiembre-2015
Mensajes: 71
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Error al crear una extensión

No tenía ningún problema en el código, el problema era que la carpeta Twig estaba en otro directorio y no me había dado cuenta :P

Etiquetas: symfony2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:44.