Mi Ambiente de desarrollo para Symfony2

Hace unas semanas me decidí a encarar mi primer proyecto con Symfony2.

Lo primero que hice es ir a http://symfony.com a empezar con el tutorial clasico de ellos. Al igual que con Symfony 1.3 o 1.4, hicieron un tutorial paso a paso para ir armando un sitio.

En el camino de este aprendizaje me di cuenta de que Netbeans 7.0 o Eclipse no tenían soporte nativo para symfony2, lo cual si pasaba con las versiones anteriores. Entonces me puse a instalar plugins e IDE’s para ver cual era el que mejor se adaptaba a lo que yo estoy acostumbrado.

Mi ambiente de desarrollo quedó asi:

IDE base: Netbeans 7.1 :link
Plugins:

Obviamente esta versión de netbeans ya viene con soporte nativo para annotations y namespaces y además trae soporte para svn, git, mysql y otras herramientas como para un hermoso entorno LAMP.

 

Siempre hacemos ruido

Obviamente todos hacemos ruido, de alguna forma u otra siempre lo hacemos. Sólo que algunas veces uno decide poner un micrófono cerca y grabar para ver cómo se escucha.

Exáctamente eso es lo que a veces, muy pocas veces, me pasa y aca están algunos resultados RUIDO

Todo lo que se escucha está hecho por mi, ya sea con la guitarra, la compu, guitarra hiper procesada, sólo compu, o como sea.

CU

Jquery history plugin con symfony

Ejemplo de uso del plugin jquery.history con un proyecto symfony:

Bajate jquery.history plugin: jQuery history

Este código es para el javascript que incluyas en todos lados:

function loadHistoryLinks(){
  $('.history-link').bind('click', function(e) {
    var url = $(this).attr('href');
    url = url.replace(/^.*#/, '');
    $.history.load(url);
    return false;
  });
}

$(document).ready(function($) {
  function load(dir) {
    $('#container-center').load(dir);
  }

  $.history.init(function(url) {
    load(url == "" ? "home/index" : url);
  }, unescape("/"));

  loadHistoryLinks();
});

En cada link que queramos que se cargue como “history”, tenemos que agregarle la clase “history-link”, ejemplo:

<a class="history-link" href="<?php echo url_for(">Inicio</a>

Obviamente, el nombre de la clase puede ser cualquier cosa.

Chau.

Symfony y hosting

La mayoría de las veces un servicio de hosting de, por lo menos, un directorio “root” y un directorio público. En este caso, la distribución de archivos que trae symfony por deafault funciona perfectamente.

Pero, hace un tiempo decidí contratar un servicio de hosting extremadamente barato. El cual solo me proveia un nivel de carpeta y encima pública.

Estoy seguro de que hay mil formas mejores de hacerlo, pero esta funcionó para mi…

Primero, ubica todas las carpetas del proyecto en el directorio público. Por ejempo, si el directorio es public_html:

/public_html:
/apps
/config
/lib
/web
/..

Mové el archivo index.php al directorio raiz, en este ejemplo es el public_html.
Edita el archivo index.php con las nuevas rutas de configuración:

antes: require_once(dirname(__FILE__).’/../config/ProjectConfiguration.class.php’);
despues: require_once(dirname(__FILE__).’/config/ProjectConfiguration.class.php’);

Y eso es todo.