簡體   English   中英

Laravel和Github-工作流程和問題

[英]Laravel and Github - Workflow and Problems

我現在有一個Laravel項目,而我的項目正在使用Github。

我有兩個分支,掌握和發展。
現在的問題是...

我將所有文件放在一個文件夾/ dev中,我正在使用Sublime Text 2和官方的Github Client。 當我切換分支時,我在狀態欄中的ST2中看到了,這很好。
我將sftp-config.json放到了gitignore中,但是我有不同的FTP數據供主和開發使用。 我始終必須將ST2 tu中的數據正確地上傳到我的FTP上,以測試更改。 有時我什至忘記了這一點,而無意中將開發內容上傳到我的主頁/實時頁面。
route.php的問題相同,我需要為我的設備禁用route.php中的SSL,因為我沒有通配符證書,並且我的dev分支機構/ ftp運行在dev.domain.tld和我的主要站點www.domain上.tld。

我為Laravel配置,一個主要配置和“開發”配置創建了一個環境。
是否可以在我的過濾器Config::get('app.ssl')使用Config::get('app.ssl') 像那樣:

Route::group(['before' => ['csrf',Config::get('app.ssl')]], function () {
    Route::get('page', array('as' => 'page','uses' => 'PageController@getIndex'));
});

我現在的工作流程有時非常煩人和混亂。 我始終必須檢查自己是否不在實時服務器上上傳內容或更改主文件。
任何建議都將受到高度贊賞!

當然! Laravel開箱即用地支持環境配置。 您可以在官方文檔中找到幾乎所需的所有內容。 但是,這是一個示例:

app / config / app.php- “主配置”

array(
    // other config entries
    'ssl' => true
)

應用程序/配置/ 本地 /app.php -配置對環境的local (你可以叫它任何你想要的)

array(
    'ssl' => false // here we override the value from our main config
)

現在,我們要做的最后一件事是確保正確檢測到我們的環境。
Laravel使用主機名來檢測環境。 因此,您需要弄清楚如何調用您的計算機。 一個簡單的方法是使用PHP函數gethostname()

bootstrap / start.php中,您可以定義您的環境:

$env = $app->detectEnvironment(array(
    'local' => array('your-machine-name'),
    'other-environment' => array('other-machine-name')
));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM