Trabalho em um projeto onde temos uma aplicação desenvolvida em Symfony que roda em diversos sites e assim compartilha todo o código, porém queremos adicionar um css específico para cada site para sobreescrever algumas definições de layout.
Pensei em colocar o código addStylesheet em um filtro fazendo com que a cada requisição ao chamar o filtro ele adiciona no response o css. porém seguindo o princípio KISS, resolvi deixar no arquivo de layout mesmo, pois assim fica mais fácil de encontrar pelo designer por exemplo quando ele quiser adicionar um outro css estilizar a página de impressão para cada site.
O código aqui é simples, no meu caso eu sempre vou ter os dados do site na sessão.
getAttribute('site')->name) ) ) ?>
Isso fará que o site além dos css padrões, carrege também um css específico para determinado site dependendo do domínio.
Neste caso perceba que utilizo uma função url da minha lib para limpar caracteres de pontuação.
Agora ao acessar o domínio será adicionado um css específico para ele:
www.example.com // www.example.com/css/sites/wwwexamplecom.css
www.example.org // www.example.com/css/sites/wwwexampleorg.css
é isso ai.