2013-01-01 2 views
4

Voici les étapes que je suivais:installation et l'exécution LiipImagineBundle dans symfony 2.1

  1. Ajouté suivant dans mon composer.json:

    "require": { 
        "imagine/Imagine": ">=0.2.8", 
        "liip/imagine-bundle": "*@dev", 
        .... 
        } 
    
  2. commande suivante à la ligne Ran de commande:

    composer update 
    Installing imagine/imagine (v0.4.0) 
    Installing liip/imagine-bundle (dev-master f7d5e4d) 
    
  3. Après la mise à jour du composeur, ma structure de répertoire dans le dossier du fournisseur ressemble à ci-dessous:

enter image description here

  1. jour Alors fournisseur/compositeur/autoload_namespaces.php

    'Imagine' => $vendorDir .'/imagine/Imagine/lib/', 
    'Liip\\ImagineBundle'=>$vendorDir . '/liip/imagine-bundle/', 
    
  2. bundle Enregistré:

    new Liip\ImagineBundle\LiipImagineBundle(), 
    
  3. Routage:

    # app/config/routing.yml 
    _imagine: 
    resource: . 
    type:  imagine 
    
  4. config.yml

    # app/config/config.yml 
        liip_imagine: 
        filter_sets: 
        my_thumb: 
         quality: 75 
         filters: 
          thumbnail: { size: [120, 90], mode: outbound } 
    
  5. Ajouté à fichier modèle brindille:

    <img src="{{ asset('bundles/acmedemo/images/1.jpg') | imagine_filter('my_thumb') }}" /> 
    
  6. Ouvrir localhost/symfony/web/app_dev.php/demo/bonjour/test

Il n'était pas une génération d'image miniature. En regardant la source j'ai trouvé la ligne:

<img src="/symfony/web/app_dev.php/media/cache/my_thumb/symfony/web/bundles/acmedemo/images/1.jpg"> 

Qu'est-ce que j'ai manqué? Est-ce que quelqu'un pourrait m'aider avec ça? J'utilise xampp 1.8 sur Windows XP avec les paramètres par défaut

+0

+1 Pour votre instruction d'installation! – Mohebifar

Répondre

6

Lorsque j'ai remplacé

<img src="{{ asset('bundles/acmedemo/images/1.jpg') | imagine_filter('my_thumb') }}" /> 

avec

<img src="{{ 'bundles/acmedemo/images/1.jpg' | imagine_filter('my_thumb') }}" /> 

Je suis la miniature. J'ai enlevé l'aide de asset() de twig et cela a fonctionné mais ne sais pas comment cela a fonctionné.

+0

Salut, j'utilise aussi xampp et j'ai suivi les mêmes étapes que vous mais l'image n'est toujours pas générée. Avez-vous dû créer votre répertoire média/cache? Aucun répertoire n'a été créé, donc je les ai fait, toujours pas d'images. Cela pourrait-il être un problème de permission? – Joe

+1

Non, vous ne devez pas créer manuellement le dossier multimédia, sauf si vous n'avez pas l'autorisation d'écriture ou de créer des autorisations de répertoire. Si vous êtes sur Windows, cela ne devrait pas être le problème, mais sous Linux, l'autorisation d'écriture est requise. Lisez le doc sous le sujet Configuration sur https://github.com/liip/LiipImagineBundle – sonam

+0

J'ai besoin de changer le liip/imaginebundle et les versions imagine/imagine pour celles de composer.json et mettre à jour pour le faire fonctionner, merci. – Joe

1

Vous pourriez faire: <img src="{{ (asset('bundles/acmedemo/images/1.jpg')) | imagine_filter('my_thumb') }}" /> parce que le filtre filtre le chemin de l'image et non seulement ce que l'actif() cointains, signifie que vous pouvez également inclure les « actifs() »

Merci

Questions connexes