2015-07-10 16 views
5

Ive có drush làm việc trên nhiều trang web với điều này trong aliases.drushrc.phpBí danh drush mặc định trong aliases.drushrc.php?

<?php 
$aliases = array(
    'site1' => array(
    'uri' => 'site1.com', 
    'root' => '/Applications/MAMP/htdocs/site1/docroot', 
), 
    'site2' => array(
    'uri' => 'site2.com', 
    'root' => '/Applications/MAMP/htdocs/site2/public', 
), 
); 

này hoạt động tuyệt vời nhưng im không chỉ làm việc trên một trang web để id thích để có thể bỏ qua tên trang web khi thực hiện drush lệnh. Vì vậy, thay vì drush @site1 cc tất cả tôi chỉ có thể làm drush cc all. Tôi có thể làm điều này trong tập tin này không?

Trả lời

3

Hãy thử điều này,

$aliases['dev'] = array(
'root' => '/path/to/drupal', 
'uri' => 'dev.mydrupalsite.com', 
); 

$aliases['prado'] = array(
'root' => '/path/to/drupal', 
'uri' => 'dev.mydrupalsite.com', 
); 

sau đó chạy lệnh sau,

drush @dev status 
drush @prado status 

Kiểm tra ở đây Demo Video

+1

Xin chào jsln hy vọng câu trả lời của tôi là chính xác. Có một yêu cầu cho bạn Nếu bạn nhận được câu trả lời của bạn sau đó chấp nhận câu trả lời và đánh dấu nó để người khác tìm kiếm cùng họ nhận được câu trả lời đúng và chính xác ... ['} –

+0

Bạn đã trả lời câu hỏi của tôi. Tôi muốn có thể chạy lệnh drush mà không có @sitename hoàn toàn. – Evans

0

Điều quan trọng là "sử dụng drush" lệnh.

Vì vậy, nếu bạn thiết lập một bí danh tại ~/.drush/aliases.drushrc.php như

<?php 
/** 
    * @file 
    * Site alias 
    */ 
$aliases['local'] = array(
    'root' => '/var/www/drupal/web', 
    'uri' => '0.0.0.0', 
); 

Trong loại thiết bị đầu cuối của bạn drush use @local để có thể bắt đầu sử dụng drush lệnh cho trang web của bạn bên ngoài của dự án gốc mà không cần phải chỉ định @ trang web nào mỗi lần, ví dụ chỉ cần sử dụng drush cr

Các vấn đề liên quan