我是一個 Laravel 小白,我是一個 Laravel 小白,我是一個 Laravel 小白(默唸三遍再往下讀,若是非小白就不用看了)。php
Laravel 使用 Composer 來管理代碼依賴。因此,在使用 Laravel 以前,請先確認你的電腦上安裝了 Composer。laravel
這說明沒有安裝 Composer 就沒法安裝使用 Laravel。git
1.使用 Composer 下載 Laravel 安裝包:github
$ composer global require "laravel/installer"
2.這時候會發現命令行找不到 laravel
命令web
那是由於 laravel 命令不在 PATH 路徑下面,因此還須要將 ~/.composer/vendor/bin
路徑加入到 PATH。
(這個路徑是 Laravel 中文文檔中說的,但我本機不一樣,我本機是 ~/.config/composer/vendor/bin
)json
而後就找到了。api
到這裏 Laravel 已經安裝成功。瀏覽器
3.建立一個新的 Laravel 項目:bash
$ laravel new jpush-demo
這個時候出了一些小故障,那是由於沒有注意到,文檔前面的幾句話服務器
若是你沒有使用 Homestead ,你須要確保你的服務器上安裝了下面的幾個拓展:
PHP >= 5.6.4 OpenSSL PHP Extension PDO PHP Extension Mbstring PHP Extension Tokenizer PHP Extension XML PHP Extension
是的,這些 PHP 拓展須要所有安裝。(但我缺乏的是 php-zip
,固然這不重要,缺什麼安什麼就好了)
OK, Let's build something amazing !
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
命令執行超時,解決這個問題以後開始測試(若是有人遇到而且沒法解決,能夠在評論區和我交流)
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 添加相應的路由
# routes/web.php Route::get('jpush', 'JPushController@index');
4 啓動 Laravel 自帶的服務器
$ php artisan serve
4 測試
終端下:
瀏覽器中:
注意: 這個是測試,因此各類邏輯所有寫在了 Controller 當中, 固然了,對於小型項目來說並無什麼問題,可是工程量一大問題就出現了。
因爲本人水平有限,此文不免出現一些錯誤或者不許確或者表達很差的地方,若有任何不對,懇請批評指正。
做者:Helperhaps - 極光開發者
原文:Laravel 集成 JPush 極光推送指北
知乎專欄:極光日報