2012-08-25 17 views
13

Có một số tập lệnh được thực hiện sau khi tôi chạy trình soạn nhạc.Làm thế nào để thay đổi chính xác những gì nhà soạn nhạc hoặc Symfony2 hiện sau khi chạy 'composer update/install'?

Vấn đề là họ làm những việc mà tôi không muốn, như php assets:install (không có - liên kết).

Vì vậy, tôi cần phải xóa hoặc thêm tập lệnh của riêng mình để làm php assets:install --symlink.

Cách chính xác để thực hiện việc này là gì?

EDIT

Trong Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets() tôi có thể thấy một lựa chọn cho liên kết tượng trưng:

if ($options['symfony-assets-install'] == 'symlink') { 
    $symlink = '--symlink '; 

Có phải đó là cấu hình ở đâu đó?

Trả lời

33

Để cài đặt tài sản với symlink sửa composer.json của bạn (ở cuối) theo cách này

"extra": { 
    "symfony-app-dir": "app", 
    "symfony-web-dir": "web", 
    "symfony-assets-install": "symlink" 
} 

Sau đó chạy nhà soạn nhạc như uusal.

+0

Tuyệt vời! Cảm ơn – ChocoDeveloper

6

Nếu bạn sử dụng nhà soạn nhạc để triển khai cho môi trường sản xuất, bạn có thể muốn đặt biến môi trường SYMFONY_ASSETS_INSTALL thành symlink thay thế. Cách sản xuất này vẫn sử dụng bản in ra giấy, đây là tùy chọn được khuyến nghị.

+1

Tôi đã phải thực hiện cả hai 'SYMFONY_ASSETS_INSTALL = symlink' ** và **' export SYMFONY_ASSETS_INSTALL' trong tệp '.profile' của tôi để làm việc này. – Sam