⑴ laravel框架需要改什麼配置文件
框架下載好了,但是想要很好的使用,可能我們還有一些東西需要知道,這就是配置。和項目有關的配置是在 app/config 文件夾里,但是除了這里還有一些配置可能是我們需要的。作為一個基礎教程,我就不一一介紹了,只是選擇一些大家配置比較多的地方講解一下。
app/config 中的配置說明
1
在 app/config 文件夾中經常配置的一般有兩個文件:app.php 和 database.php 兩個文件,他們一個是配置項目雜項的、一個是配置資料庫的。下面我就裡面的常用配置做一下解釋: 先是 app.php 文件
2
其實 app.php 後面還有一些內容,但那些基本上不需要你修改。(只有添加第三方包的時候才有需要,我們會到時候再講)
接下來介紹 database.php 文件
3
<?php
return array(
'fetch' => PDO::FETCH_CLASS,
'default' => 'meinv',
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => __DIR__.'/../database/proction.sqlite',
'prefix' => '',
),
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'meinv' => array( //這里就是上面例子里的默認連接資料庫名,實際上是 mysql 資料庫
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'pgsql' => array(
'driver' => 'pgsql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
),
'sqlsrv' => array(
'driver' => 'sqlsrv',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'prefix' => '',
),
),
);
?>
額~,你懂的,我肯定不會都說完么,對於剛開始的你來說,資料庫的設置知道這些就足夠了
END
配置開發環境
有時候我們需要指定開發環境是「本地」(本地環境一般是指我們自己電腦上的虛擬伺服器,並沒有發布到網上)還是「生產」(生產環境一般是指線上環境,就是在正式的伺服器上),亦或是還有其他環境(有些開發公司還會分測試環境等等),以方便做一個配置上的改變,比如「本地」環境的話就可以打開 debug 等等,而「生產」環境就不能打開 debug,否則會讓人知道我們伺服器的一些信息,這可是秘密,會造成不安全的。那下面就介紹一下 Laravel 中的環境配置。
環境配置在 bootstrap/start.php 中,我們打開這個文件,在裡面找到下面這段代碼
這里的 'your-machine-name' 是指你電腦的 hostname(啥是 hostname?好吧,我也查了好久,就是你的伺服器名)。有童鞋問了:怎麼知道我電腦的 hostname 呢? Windows 中打開 cmd 輸入 ipconfig /all
下面「主機名」就是 hostname,
Ubuntu 中打開終端輸入
hostname
顯示的就是 hostname 比如我的電腦的 hostname 是 admin,那麼就是這樣的
$env = $app->detectEnvironment(array( 'local' => array('admin'), ));
這樣的話在我的電腦中的時候,用的就是 'local' 中的配置。
那前面的 'local' 是什麼呢?是表示 app/config 中的文件夾名。當 hostname 符合你的設置的時候,Laravel 會在你的 app/config 文件夾里尋找 local 文件夾,並啟用裡面文件的設置,如果需要的設置 local 文件夾里沒有的話就會啟用 app/config 里的設置。聽起來有些繞是不是?看下面,我們的 app/config 中一般是這樣的
這時候我們的環境設置起不了任何作用,配置用的就是現在這些文件的設置。下面我們在裡面建一個名叫 local 的文件夾,並將 app.php 和 database.php 兩個文件拷貝進去。於是文件結構變成了這樣:
結合上面我的環境設置,當我在我的電腦看的時候,app.php 和 database.php 啟用的是 local 文件夾中的,其他配置用的還是原來的,我本地需要什麼配置和線上的有不同的時候,就將那個配置文件拷貝到 local 文件夾里,然後配置就行了。
'local' 這個名字不是必須的,我們可以任意起,而且可以不止一個,比如像下面這樣
$env = $app->detectEnvironment(array(
'shenma' => array('admin'),
'fuyun' => array('work','ayaya.group'),
));
⑵ Laravel框架怎麼配置
app/config 中的配置說明
1、在 app/config 文件夾中經常配置的一般有兩個文件:app.php 和 database.php 兩個文件,他們一個是配置項目雜項的、一個是配置資料庫的。下面我就裡面的常用配置做一下解釋: 先是 app.php 文件
2、其實 app.php 後面還有一些內容,但那些基本上不需要你修改。(只有添加第三方包的時候才有需要,我們會到時候再講)
接下來介紹 database.php 文件
3、<?php
return array(
'fetch' => PDO::FETCH_CLASS,
'default' => 'meinv',
'connections' => array(
'sqlite' => array(
'driver' => 'sqlite',
'database' => __DIR__.'/../database/proction.sqlite',
'prefix' => '',
),
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'meinv' => array( //這里就是上面例子里的默認連接資料庫名,實際上是 mysql 資料庫
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
'pgsql' => array(
'driver' => 'pgsql',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
),
'sqlsrv' => array(
'driver' => 'sqlsrv',
'host' => 'localhost',
'database' => 'database',
'username' => 'root',
'password' => '',
'prefix' => '',
),
),
);
?>
額~,你懂的,我肯定不會都說完么,對於剛開始的你來說,資料庫的設置知道這些就足夠了
配置開發環境
1、有時候我們需要指定開發環境是「本地」(本地環境一般是指我們自己電腦上的虛擬伺服器,並沒有發布到網上)還是「生產」(生產環境一般是指線上環境,就是在正式的伺服器上),亦或是還有其他環境(有些開發公司還會分測試環境等等),以方便做一個配置上的改變,比如「本地」環境的話就可以打開 debug 等等,而「生產」環境就不能打開 debug,否則會讓人知道我們伺服器的一些信息,這可是秘密,會造成不安全的。那下面就介紹一下 Laravel 中的環境配置。
2、環境配置在 bootstrap/start.php 中,我們打開這個文件,在裡面找到下面這段代碼
3、這里的 'your-machine-name' 是指你電腦的 hostname(啥是 hostname?好吧,我也查了好久,就是你的伺服器名)。有童鞋問了:怎麼知道我電腦的 hostname 呢? Windows 中打開 cmd 輸入 ipconfig /all
下面「主機名」就是 hostname,
Ubuntu 中打開終端輸入
hostname
顯示的就是 hostname 比如我的電腦的 hostname 是 admin,那麼就是這樣的
$env = $app->detectEnvironment(array( 'local' => array('admin'), ));
這樣的話在我的電腦中的時候,用的就是 'local' 中的配置。
那前面的 'local' 是什麼呢?是表示 app/config 中的文件夾名。當 hostname 符合你的設置的時候,Laravel 會在你的 app/config 文件夾里尋找 local 文件夾,並啟用裡面文件的設置,如果需要的設置 local 文件夾里沒有的話就會啟用 app/config 里的設置。聽起來有些繞是不是?看下面,我們的 app/config 中一般是這樣的
這時候我們的環境設置起不了任何作用,配置用的就是現在這些文件的設置。下面我們在裡面建一個名叫 local 的文件夾,並將 app.php 和 database.php 兩個文件拷貝進去。於是文件結構變成了這樣:
4、結合上面我的環境設置,當我在我的電腦看的時候,app.php 和 database.php 啟用的是 local 文件夾中的,其他配置用的還是原來的,我本地需要什麼配置和線上的有不同的時候,就將那個配置文件拷貝到 local 文件夾里,然後配置就行了。
'local' 這個名字不是必須的,我們可以任意起,而且可以不止一個,比如像下面這樣
$env = $app->detectEnvironment(array(
'shenma' => array('admin'),
'fuyun' => array('work','ayaya.group'),
));