2014-05-14 3 views
2

jQuery와 같은 라이브러리가있는 여러 프로젝트가 있으며 Symfony2의 라이브러리를 수동으로 app/Resources/public에 복사해야하는 불편 함이 있습니다. 이것뿐만 아니라 다른 라이브러리 의존성 또는 플러그인. symfony2, 작곡가 및 제 3 자 라이브러리

내가 가진 가장 가까운

이 질문입니다 : How to install jQuery with Composer? 그러나 이것은 ("모범 사례"에 따라 앱/자료 같은 것을 아래에 있어야하는) /vendor/ 아래를 설치 한 후 내가 작곡가의 installer-paths뿐만 아니라 아무 소용 https://github.com/composer/composer/issues/2293에 사용했습니다.

남은 옵션에는 어떤 것이 있습니까? composer.phar update/install을 실행하고 Symfony2의 app/Resources/public 디렉토리에서 jquery를 사용할 수 있습니까?

+0

/jquery/1.11.1/jquery.min.js ">'. 그렇지 않으면, 당신이 쫓고있는 것은 자원을 포함하고있는 묶음이다. 이것들은 assetic – Phil

+0

을 통해'web' 디렉토리에 복사/링크 될 것입니다. 나중에 한번 오프라인 디버깅을해야만합니다. (어딘가에 wifi가없는) 오프라인 다운로드가 있어야합니다. 나는이 질문을 게시하지 않았을 것입니다. 그것은 다른 프로젝트에서 파일을 찾아 수동으로 복사 할 수 있기 때문에 쇼 스토퍼가 아닙니다 ... 그러나 그것은 너무 서투른 것입니다. 모든 종속성에 대해이 작업을 수동으로 수행해서는 안되므로 솔루션을 찾고 있습니다. – Tek

+0

이것을 시도하십시오 - https://packagist.org/packages/sonata-project/jquery-bundle – Phil

답변

1

나는 작곡가를 사용하여 끝내고, 내가 생각했던 것보다 잘 작동한다.

//composer.json 
//for dev 
"require-dev": { 
    "jquery/jquery-dev": "1.9.1-dev" 
}, 
//or for production 
"require": { 
    "jquery/jquery": "1.9.1", 
}, 
"repositories": [ 
{ 
    "type": "package", 
    "package": 
    { 
     "name": "jquery/jquery", 
     "version": "1.9.1", 
     "dist":  
     { 
      "url": "http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js", 
      "type": "file" 
     } 
    } 
}, 
//Other 3rd party libraries 
] 

그런 다음에 같은 나뭇 가지 뭔가 : 당신은 언제나, 예를 들어`<스크립트 SRC = "// ajax.googleapis.com/ajax/libs 당신의 나뭇 가지 파일에 CDN 링크를 사용할 수

{% block javascripts %} 
    {% javascripts 
     '%kernel.root_dir%/../vendor/jquery/jquery/jquery.min.js' //for production 
     '%kernel.root_dir%/../vendor/jquery/jquery-dev/jquery.js' //or debugging 
    %} 
     <script type="text/javascript" src="{{ asset_url }}"></script> 
    {% endjavascripts %} 
{% endblock %} 
관련 문제