Qué es un CDN y por qué deberías usarlo

Qué es un CDN y por qué deberías usarlo

Herramientas
CDN significa Content Delivery Network o Red de Distribución de Contenidos. Se trata de conjuntos (por lo general bastante grandes) de servidores sincronizados entre sí y preparados para servir contenido estático desde diversos puntos del planeta. Su objetivo principal es el de disminuir el tiempo de carga de una página web (Algo que siempre viene bien). Este objetivo se logra combinando varios factores. Entre ellos: Aprovechando el paralelismo de los pedidos HTTP: Al tener el contenido distribuido en diversos servidores (en lugar de tener el código php y los archivos estáticos en el mismo) el cliente puede lanzar varias peticiones en paralelo por un lado y, por el otro, el pobre servidor al que llegan todos los visitantes de tu sitio puede delegar parte de la carga, lo cual a…
Read More
Qué es y para qué sirve PHP Mess Detector

Qué es y para qué sirve PHP Mess Detector

Herramientas
PHPMessDetector es una herramienta que ayuda a detectar código defectuoso en proyectos PHP (Muy útil a la hora de realizar auditorías de código ajeno). Se basa en el análisis automatizado del código utilizando conjuntos de reglas. Estas reglas buscan detectar código mal estructurado, mala nomenclatura, métodos exageradamente grandes, ciclos ineficientes y demás. Está preparado para emitir su salida en diferentes formatos (Texto, XML, HTML). Su uso es bastante simple, hay que instalarlo y luego corre como una utilidad de línea de comandos. Por ejemplo, corriendo el comando php phpmd.phar . text naming Sobre una base de código algo dudoso, obtuve un resultado como este: /home/mauro/sitio/authorize/authorizenet.php:11 Classes should not have a constructor method with the same name as the class/home/mauro/sitio/authorize/authorizenet.php:11 Classes should not have a constructor method with the same name as the…
Read More
Los bundles mínimos para un proyecto empresarial Symfony

Los bundles mínimos para un proyecto empresarial Symfony

Herramientas
Ultimamente me estuve entusiasmando bastante con un par de proyectos en los que estamos trabajando en Leeway (obviamente codeados en mi framework favorito Symfony :)) y me pareció interesante compartir algo de la experiencia. Symfony por sí mismo es un gran Framework cuando se trata de armar un sólido Back-End, pero la parte de front... es un poco floja para mi gusto. Afortunadamente, el diseño modular que tiene ha permitido que mucha gente colabore con excelentes bundles, entre ellos: MopaBootstrapBundle Lograr un frontend responsive sin saber casi nada de css es, en mi opinión, un sueño hecho realidad. Este bundle permite apalancarse en Twitter Bootstrap para lograr una UI muy profesional (y estándar). Ejemplo de una pantalla lograda: Más información acá AsseticBundle La librería Assetic provee una forma muy buena de manejar los recursos estáticos…
Read More
Qué es composer

Qué es composer

Herramientas, Uncategorized
Composer es un gestor de dependencias para PHP. De algún modo podrías considerarlo como el heredero de PEAR.   Hoy día se considera el gestor de dependencias de-facto por unas cuantas buenas razones: Es muy simple de operar Cuenta con un repositorio super completo (Packagist) Disminuye significativamente los problemas de cambio de ambiente de ejecución (Mediante su funcionalidad de congelar dependencias) ¿Cómo manejás las dependencias de tu aplicación?
Read More
Cuál es el mejor Framework PHP

Cuál es el mejor Framework PHP

Herramientas, Uncategorized
Esto es casi como preguntar ¿a quién querés más? ¿a tu mamá o a tu papá? Como en muchas otras áreas de la tecnología (del desarrollo web más específicamente), la gente tiende a fanatizarse en favor de las herramientas que le resultan más familiares, con lo cual, encontrar opiniones objetivas es ciertamente difícil. No voy a dar muchas vueltas, el framework que a mí más me gusta es Symfony, pero de ninguna forma diría que es "el mejor". Conozco unos cuantos buenos: ZendFramework Laravel Yii También hay algunos que se conocen como micro-frameworks: Silex Tonic En definitiva, la elección siempre será tuya. Lo que puede ayudarte a tomar la decisión es (en este orden): Tamaño de la comunidad de usuarios/desarrolladores Existencia de documentación Finalidad ¿Cuál es tu framework favorito?
Read More