Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/05/2014, 09:28
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: Symfony, Silex y tener que trabajar con utf8

Cita:
Iniciado por bauhaus1975 Ver Mensaje
Hola,

Soy programador php y hace tiempo que estoy queriendo cambiar mi manera de trabajar para usar un framework en mis proyectos. Estoy a punto de comenzar con silex o symfony. Quizás silex para no complejizar.

En este proceso de adaptación también tendría que migrar viejos proyectos, que están implementados en un pseudo-framework mío.
El problema es que todo mi viejo código y bases de datos están en charset ISO-8859 (latin)

No se sí puedo configurar esos frameworks para trabajar con ese charset, o que es lo mejor hacer en mi caso. Pues creo que los archivos fuentes que traen están en utf8.
En symfony tienes que sobre escribir el método getChartset() en el appKernel.
Código PHP:
Ver original
  1. public function getCharset()
  2. {
  3.     return 'ISO-8859-1';
  4. }

Sylex trabaja de forma diferente pero usa componentes de symfony, asi que debes de poder cambiar el charset antes de enviar el response al cliente. Eso te puede servir en lo que migras a utf8 por ejemplo.
Código PHP:
Ver original
  1. use Symfony\Component\HttpFoundation\Request;
  2. use Symfony\Component\HttpFoundation\Response;
  3.  
  4. $app->post('/feedback', function (Request $request) {
  5.     $message = $request->get('message');
  6.     mail('[email protected]', '[YourSite] Feedback', $message);
  7.  
  8.     return new Response('Thank you for your feedback!', 201)->setCharset('ISO-8859-1');
  9. });

Cita:
Por otro lado, aunque todo el mundo recomienda trabajar con utf8 me incomoda que todo el que tenga que modificar algo en un proyecto requiera utilizar un editor que trabaje en utf8. Así por ejemplo si hay diseñadores que sólo tocan en archivos templates, views, dsps o como queramos llamarle tienen que editar con un programa adecuado y no pueden utilizar un simple notepad, que a veces puede utilizarse al ir con prisa.

Espero vuestras recomendaciones
Muchas gracias por adelantado!
Creo que esto es cosa de resistencia al cambio, hay editores como notepad++ que hacen lo que pides.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.