laravel實現隊列
一:隊列配置 隊列的配置文件放置在config/queue.php文件中,laravel框架中支持的隊列驅動有:sync, database, beanstalkd, sqs, redis,null對應着:同步(本地使用)驅動,數據庫驅動,beanstalkd ,Amazon SQS ,redis,null 隊列驅動用於那些放棄隊列的任務 1:隊列相關配置 (1):隊列驅動配置 'default'
一:隊列配置 隊列的配置文件放置在config/queue.php文件中,laravel框架中支持的隊列驅動有:sync, database, beanstalkd, sqs, redis,null對應着:同步(本地使用)驅動,數據庫驅動,beanstalkd ,Amazon SQS ,redis,null 隊列驅動用於那些放棄隊列的任務 1:隊列相關配置 (1):隊列驅動配置 'default'
早期某些項目使用的SVN,目前都使用的是GIT,那麼如何將SVN的項目遷移到GIT並保留之前提交的記錄呢 一:創建用户映射文件 創建一個用户映射文件userinfo.txt,將項目中所有提交的SVN用户和GIT用户對應起來 SVN用户名1 = GIT用户名1郵箱 SVN用户名2 = GIT用户名2郵箱 如果上面的文件中有用户缺失,後面的 SVN 命令將會停止。不過你可以更新用户映射然後接着再來(類
之前一直使用的阿里雲證件照製作,由於我們的項目需要製作的要求十分高,最近發現阿里雲的證件照接口製作處理的照片不滿足我們的要求,我來發現有一家證件照研究院的製作證件照接口製作出來的效果十分好,基本滿足了我們的要求,而且他還有檢測功能,可以對製作出來的照片進行檢測 證件照研究院接口文檔地址:http://dev.id-photo-verify.co... 使用證件照接口前期準備: 1:註冊 登錄證件照
之前我們已經使用證件照接口製作了一個水印證件照,那麼我們如何獲取無水印的證件照呢? 一:獲取無水印接口地址: http://apicall.id-photo-verif... 二:post傳參 file_name:需要獲取的圖片名稱,就是我們之前調用製作證件照接口獲取到的file_name app_key:已申請的app_key 三:代碼實例 $data = [ 'fil
最近項目中使用到了獲取天氣相關信息,這裏我使用了和風天氣接口來實現此功能 和風天氣接口API:https://dev.qweather.com/docs... 用户認證KEY:80d5607dd2874a2cbdfd2eeb54ab8e1d 一:獲取實時天氣 1:接口地址 商業版:https://api.qweather.com/v7/w... 開發版:https://de
gargron/fileupload插件地址:https://packagist.org/package... 一:gargron/fileupload插件安裝 composer require gargron/fileupload 二:使用gargron/fileupload插件實現上傳 //設置上傳文件格式 $magicFile = Yii::getAlias(FileHelper::$mim
在Yii中我們可以使用Yii自帶的yii\web\UploadedFile類來實現文件上傳 一:創建一個上傳的模型類(UploadForm) ?php namespace app\models; use yii\base\Model; /** *上傳模型類 */ class UploadForm extends Model { /** * @var UploadedFile */
一:在Yii中實現樂觀鎖 樂觀鎖(optimistic locking)表現出大膽、務實的態度。使用樂觀鎖的前提是, 實際應用當中,發生衝突的概率比較低。他的設計和實現直接而簡潔。 目前Web應用中,樂觀鎖的使用佔有絕對優勢。因此在Yii為ActiveReocrd樂觀鎖支持 1:在yii中實現樂觀鎖步驟、 1):給需要加鎖的表添加一個字段,用於表示版本號,這裏我一般選手version字段作為版本號
一:安裝QrCode comspoer require 2amigos/qrcode-library 二:QrCode配置 當我們安裝完QrCode之後,在Yii的配置文件中進行如下配置: 'components' = [ 'qrcode' = [ 'class' = '\Da\QrCode\Component\QrCodeComponent', ] ], 三:使用
一:安裝queue composer require yiisoft/yii2-queue 二:配置queue 安裝queue之後我們在項目中運行 php yii時這時候我們發現沒有queue的相關命令,這是怎麼回事呢? 這是由於我們沒有對queue進行配置 注意:這裏配置queue時必須使得web和console都有關於queue的配置,例如yii的基礎版的console.php和web.php
一:拓展安裝 composer require yiisoft/yii2-redis 二:基本配置 1:redis組件配置 在配置文件中增加如下配置 'components' = [ ... 'redis' = [ 'class' = 'yii\redis\Connection', 'hostname' = 'localhost',//redis地址
一:拓展安裝 composer require yiisoft/yii2-queue composer require enqueue/amqp-lib 2:RabbitMQ隊列配置 在配置文件中配置RabbitMQ隊列 'components' = [ ... 'queue' = [ 'class' = yii\queue\amqp_interop\Queue::
sockets文檔地址:https://www.php.net/manual/zh/book.sockets.php 一:安裝sockets拓展 1:windows安裝sockets 找到php.ini文件,將下面這行註釋即可 extension=sockets 2:Linux安裝sockets pecl install sockets 找到php.ini文件,增加下面這行即可 extension
一:下載七牛雲SDK composer require qiniu/php-sdk 二:php實現七牛雲demo ?php namespace common\helpers; use common\models\Config; use common\models\VideoApiLog; use Qiniu\Auth; use Qiniu\Processing\PersistentFop; u
一:緩存組件配置 在Yii中常用的緩存方式有 yii\caching\FileCache:文件緩存 yii\caching\ApcCache:APC緩存,需要安裝PHP的APC拓展 yii\caching\DbCache:數據庫緩存,需要創建一個緩存表 /** * {@inheritdoc} */ public function safeUp() { $this-create
一:操作session 1:session配置 Session 的配置文件存儲在config/session.php中,配置參數有: (1):配置session驅動 'driver' = env('SESSION_DRIVER', 'file'),//#這裏表示先讀取.env文件的SESSION_DRIVER參數值,如果沒有使用file驅動 laravel自帶的驅動 • file - 將 Sess