我是一個 Laravel 小白狠毯,我是一個 Laravel 小白,我是一個 Laravel 小白(默念三遍再往下讀姐军,如果非小白就不用看了)器净。
Laravel 使用 Composer 來管理代碼依賴。所以萍摊,在使用 Laravel 之前挤茄,請先確認(rèn)你的電腦上安裝了 Composer。
這說明沒有安裝 Composer 就無法安裝使用 Laravel冰木。
安裝 Laravel
1.使用 Composer 下載 Laravel 安裝包:
$ composer global require "laravel/installer"
2.這時候會發(fā)現(xiàn)命令行找不到 laravel
命令
那是因為 laravel 命令不在 PATH 路徑下面驮樊,所以還需要將 ~/.composer/vendor/bin
路徑加入到 PATH。
(這個路徑是 Laravel 中文文檔中說的片酝,但我本機(jī)不同囚衔,我本機(jī)是 ~/.config/composer/vendor/bin
)
然后就找到了。
到這里 Laravel 已經(jīng)安裝成功雕沿。
3.創(chuàng)建一個新的 Laravel 項目:
$ laravel new jpush-demo
這個時候出了一些小故障练湿,那是因為沒有注意到,文檔前面的幾句話
如果你沒有使用 Homestead 审轮,你需要確保你的服務(wù)器上安裝了下面的幾個拓展:
PHP >= 5.6.4
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
是的肥哎,這些 PHP 拓展需要全部安裝。(但我缺少的是 php-zip
疾渣,當(dāng)然這不重要篡诽,缺什么安什么就行了)
OK, Let's build something amazing !
集成 JPush PHP Api Cient
看文檔安裝
Done!
配置
新建 config/jpush.php 文件
<?php
return [
'appKey' =>env('JPUSH_APP_KEY'),
'masterSecret' =>env('JPUSH_MASTER_SECRET')
]
不了解 env 是幾個意思榴捡?可以看看這個先 http://d.laravel-china.org/docs/5.4/configuration
測試
然后就遇到了第一個問題
即是 artisan
命令執(zhí)行超時杈女,解決這個問題之后開始測試(如果有人遇到并且無法解決,可以在評論區(qū)和我交流)
1 先生成一個控制器
$ php artisan make:controller JPushController --resource
2 編輯 JPush 控制器的 index 方法
# app/Http/Controllers/JPushController.php
use JPush\Client as JPushClient;
public function index() {
$jpush = new JPushClient(config('jpush.appKey'), config('jpush.masterSecret'));
$response = $jpush->push()
->setPlatform('all')
->addAllAudience()
->setNotificationAlert('hello tp3.2')
->send();
print_r($response);
}
3 添加相應(yīng)的路由
# routes/web.php
Route::get('jpush', 'JPushController@index');
4 啟動 Laravel 自帶的服務(wù)器
$ php artisan serve
4 測試
終端下:
瀏覽器中:
注意: 這個是測試吊圾,所以各種邏輯全部寫在了 Controller 當(dāng)中达椰, 當(dāng)然了,對于小型項目來講并沒有什么問題项乒,但是工程量一大問題就出現(xiàn)了啰劲。
由于本人水平有限,此文難免出現(xiàn)一些錯誤或者不準(zhǔn)確或者表達(dá)不好的地方檀何,如有任何不對蝇裤,懇請批評指正。