2014-06-08 28 views
6

Tôi chỉ muốn thiết lập môi trường địa phương vào Laravel 4.Làm thế nào để thiết lập môi trường địa phương trong Laravel 4

Trong bootstrap/start.php tôi có:

$env = $app->detectEnvironment(array(
    'local' => ['laravel.dev', ''], 
)); 

tôi đã cố gắng thay đổi địa phương để chỉ số phát triển trong mảng, nhưng không có gì hiệu quả. Tôi đã thử một số mẹo của trang này: http://laravel.com/docs/configuration ... không có gì.

Tôi đang sử dụng nghệ nhân trong giao diện điều khiển, mà luôn luôn nói với tôi:

************************************** 
*  Application In Production!  * 
************************************** 

Do you really wish to run this command? 

Những gì tôi có thể làm gì để dạy Lara mà tôi đang trên môi trường địa phương?

Trả lời

37

Bạn có thể thử này (Trong bootstrap/start.php tập tin):

$env = $app->detectEnvironment(array(
    'local' => ['*.dev', gethostname()], 
    'production' => ['*.com', '*.net', '*.org'] 
)); 

Ngoài ra đây là có thể:

$env = $app->detectEnvironment(function() { 

    return gethostname() == 'your local machine name' ? 'local' : 'production'; 
}); 
+0

Người đàn ông tuyệt vời! Cảm ơn! Tôi thích các giải pháp này ... –

+0

Bạn được chào đón @kinho, hy vọng bạn biết cách chấp nhận câu trả lời :-) –

+1

tùy chọn 2 làm việc cho tôi +1 – user1105056

3

Tiếp theo từ câu trả lời tuyệt vời @The Alpha - đây là một sửa đổi nhỏ sử dụng mảng để kiểm tra cho máy địa phương (khi bạn làm việc từ nhiều địa điểm):

$env = $app->detectEnvironment(function() { 

    return in_array(
      gethostname(), 
      [ 
       'first local machine name', 
       'second local machine name' 
      ] 
     ) ? 
     'local' : 
     'production'; 

}); 
+0

Câu trả lời hay quá; Nó hoạt động fine.Thanks @seb. –

+0

Bạn được chào đón @ Godô - tất cả là tốt nhất! –

0
$env = $app->detectEnvironment(function() { 

    $substr = substr(gethostname(), "-4"); 
    return ($substr == ".com" || $substr == ".net" || $substr == ".org") ? 'production' : 'local'; 

}); 
Các vấn đề liên quan