laravel詳細安裝教程

laravel:一個開源的框架。是我用的時間最長的框架,但是這些日因爲一直忙於一些服務器的事情和一些其他擴展的知識技能,竟然有些忘卻。
現在:重新整理一次。
首先,要介紹一下composer.
composer是php的一個依賴管理工具,它允許你申明項目所依賴的代碼庫,它會在你的項目中爲你安裝它們。

既然是依賴管理工具,就需要安裝到自己的項目中啦。

安裝:
下載,安裝,在window中直接雙擊,然後選擇自己的php.exe的這個文件。
然後等待安裝。
然後打開cmd,
composer的命令是在cmd中運行的。
如果我們想下載東西,需要到composer這個下載地址去下載,但是這是王國網站,萬一這個外國網站被牆了怎麼辦?
其實,這個不用怕,因爲中國有一個屬於自己的composer。那怎麼用中國的這個呢?
可以在cmd中執行這樣的一條命令:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

.你可以複製這個網址看一下中國的這個網站。
這裏面的-g表示全局配置。

如何使用composer呢?
新建一個test目錄,創建一個composer.json文件。然後打開,在裏面寫配置項。比如下載pdf。
先去packagist.org中查看pdf這個擴展。然後點擊查看,獲得相應信息。
然後在composer.json中填寫信息。

{
  "require":{
   "dompdf/dompdf":"0.7.0"
}

後面不能寫,如果要多個安裝中間可以用,隔開。
然後去cmd中執行。
到test目錄下執行composer install.回車,就可以進行下載安裝了。
怎麼使用pdf呢?
可以看一下示例代碼,然後新建一個文件,加入示例代碼,但是別忘了引入autoload.php這個文件,有了這個文件,所有的類庫就可以引用了。
第二種安裝方式:安裝驗證碼。gregwar這個擴展。

composer require gregwar/captcha

它這就默認安裝最新的grewar這個類庫。

關於更新:
composer update 可以更新composer.json裏面的文件。

安裝laravel。
可以這樣安裝:composer global require "laravle/installer" 它就會自動下載最新的laravle框架。

也可以在cmd中用這個命令:

composer create-project laravle/laravel demo(laravel的目錄 名字)--prefer-dist "5.2.*"

*表示安裝最新的5.2版本。
安裝好之後,看一下。
app:主要在這寫代碼。
botstrap:laravel裏面的啓動項。
config:laravel的配置。
database:數據庫的配置信息
public:公共的js,css,img等。
resourcess:模板視圖的文件。
app裏面有一個http還有一個controllers目錄。
middleware目錄
jobs工作目錄:裏面有消息隊列等一些功能。
policies:更高級的目錄
provides:高級目錄。
vendor:包含所有第三方的庫。
.env:配置文件等等。
.gitignor裏面的文件不會被git上傳,不會被更新。方便數據庫的配置。
laravel是一個框架,框架是一個半成品。

開發工具:phpstrom 收費,sublime text3.
eclipse for php免費。
vistual studio. 微軟的人用的比較多。收費的。
百度搜索:幾款好用的編輯器。
控制器和視圖的目錄:
app/http/controllers
resources/views;
5laravel推薦使用的工具:homestead工具。
vagrant,工具,用來管理虛擬機。

六。
laravel的根目錄在public裏面。
所以,在後臺寫./就代表public目錄。
配置虛擬主機:便於寫網址:
去apache裏面打開然後去etc下面httpd-vhost裏面配置。
servername代表你的域名。
然後去本機host文件。配置一下域名和ip。

修改目錄權限:
storage bootstrap/cache.將這兩個目錄的權限修改爲777
.
生成祕鑰:在cmd中執行:php artisan key:generate.
其他設置
優雅設置:
可以再app.php中添加 'webName'=>"php152 的項目’,
可以再模板裏面寫:

<div>{{ config('app.webName')}}</div>

就會顯示php152的項目了。
前臺需要用大括號括起來。後臺不用擴。

項目維護

php artisan down.

//項目開啓

php artisan up;

去配置在.env裏面。
數據庫配置。
.env的作用:
多人合作的時候,都是在代碼庫裏面上傳下載。
但是配置有的不一樣。需要不斷的修改。然而,.env文件卻可以不用被上傳。不會被更新和提交的文件。
保證所有的開發者不用每次都進行修改。
網絡訪問:

Route::get('/test',function(){
         return 1111;
         echo 111;
         });
        Route::post('/p',function(){
        return 1;
    	//這就不對了。
    	//需要表單提交,而且表單還需要裏面寫上{{ csrf_field()}};
    	//或者寫:<input type="hidden" name="_token" value="{{ csrf_token()}}">
    	//如果是put提交:
    	//可以再form裏面寫:
    	{{ method_field('PUT')}};
});   

多重路由規則:match.any等等。

生成url
$url = url(‘foo’);
自動生成url地址。
路由參數:

route::get('user/{id}',funcion($id){
  return 'user'.$id;
});

route ::get('/use/{id}/username/{username}',function){
	return ‘user’.$id."username".$username;
});

命名路由:

Route::get('user/add,['as'=>'uadd',function(){
   return route('uadd');
]);

就會生成一個路由,將來做跳轉使用。

路由羣組。

Route::group(['prefix'='user'],function(){
    route::get('/add',function(){});
    route::post('/edit',function(){});
});

這就少寫了user.
csrf防止跨站攻擊。
使用csrf_token的ajax的請求。
在laravel裏面書寫ajax,需要設置頭消息。
1,meta頭信息
2,header:({});
3,書寫ajax。

路由寫法有很多:
中間鍵的使用:
1創建中間件:php artisan make:middlewate LoginMiddleware;
2,註冊中間鍵。
app/http/kernel.php文件裏,有一個成員屬性protected $roteMiddlewar的裏面加上一句話。

'login'=>\app\http\middleware\loginmiddleware::class,

3給指定的路由添加規則。

控制器的創建:
php artisan make:controller UserController
創建user控制器。

ROute::get('\user\index','Usercontrolle@add');

//然後在usercontroller裏面下add方法。

public function add()
{
  return add;
}

//給控制器加命名空間:

php artisan/Home/UserController.

//這是前臺的頁面。

public function index(){
	return'這是前臺的用戶';
}

//怎麼寫路由呢?

ROute::get('/home/user/index','Home\Usercontroller@index');
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章