原创 深度挖掘 Laravel 生命週期

轉自 https://learnku.com/articles/10421/depth-mining-of-laravel-life-cycle ,記錄學習 本文首發於個人博客 深度挖掘 Laravel 生命週期,轉載請註明出處。 這

原创 laravel中with()方法,has()方法和whereHas()方法的區別

with() with()方法是用作“渴求式加載”的,那主要意味着,laravel將會伴隨着主要模型預加載出確切的的關聯關係。這就對那些如果你想加在一個模型的所有關聯關係非常有幫助。因爲“渴求式加載”緩解了1+N的查詢問題,僅需1+1次查

原创 laravel / lumen 使用多個數據庫連接

1、配置.env文件 DB_CONNECTION=db_a DB_TIMEZONE=+08:00 DB_CHARSET=utf8mb4 DB_COLLATION=utf8mb4_general_ci DB_OPT_HOST=dev D

原创 各類抽獎活動開發總結及分析

在所有活動總,抽獎活動佔的比例是非常大的,現對已開發過的抽獎活動進行一個總結分析及評比思考 抽獎活動在整理上可以分爲以下幾種類型: 不限制人數,不設置獎品數量上限,只設置中獎概率 不限制人數,設置獎品數量上限,設置中獎概率 不限制人數,設

原创 php中獎概率算法,可用於刮刮卡,大轉盤等抽獎算法

php中獎概率算法,可用於刮刮卡,大轉盤等抽獎算法。用法很簡單,代碼裏有詳細註釋說明,一看就懂 <?php /* * 經典的概率算法, * $proArr是一個預先設置的數組, * 假設數組爲:array(100,200,300,

原创 [後端]gitlab之webhook自動部署

動機 前段時間st0rm23在自己的服務器上搭好了自己的gitlab,現在我準備開搞自己的web項目了。但是如果每次寫完都要用一些文件傳輸的工具上傳到自己的服務器就顯得很低效是吧,也會降低自己寫代碼的動力。現在st0rm23就藉着自己的g

原创 Mac通過Docker部署Gitlab實踐

1. Docker ToolBox 非常方便實用的工具。 簡介: http://udn.yyuap.com/article-2163-1.html 下載地址: https://www.docker.com/products/dock

原创 PHP中的stdClass是什麼?如何使用?(代碼示例)

PHP中的stdClass是什麼?本篇文章就來帶大家認識一下PHP中的stdClass,介紹它的用途和使用方法,希望對大家有所幫助。   stdClass是什麼?有什麼用? stdClass是PHP中的類原型、空類,它是最簡單的對象,用

原创 MySql語句規範

關鍵字和函數名稱全部大寫 數據庫名稱、表名稱、字段名稱全部小寫 SQL語句必須以分號結尾 常用語句 SELECT VERSION(); 查詢當前服務器版本 SELECT NOW(); 查詢當前日期時間 SELECT USER();

原创 Vagrant使用指南

1、下載安裝 VirtualBox 下載地址:VirtualBox 2、安裝Vagrant 下載地址:Vagrant 3、下載系統鏡像 下載地址1:http://www.vagrantbox.es/ 下載地址2:vagrant

原创 swagger_php註釋語法詳解

一、SWG對象描述: @SWG\Swagger  聲明一個SWG全局對象 固定字段 字段名稱 類型 描述 swagger string 需要。指定正在使用的Swagger規範版本。它可以被Swagger UI和其他客

原创 Swagger PHP使用指南

先說什麼是Swagger, Swagger的使用目的是方便優美的呈現出接口API的各種定義, 生成API文檔, 包括參數, 路徑之類. 有時後端改了API的參數或者其他設置, 前端直接看這個Swagger UI就可以, 方便項目管理和團隊

原创 利用predis操作redis方法大全

predis是PHP連接Redis的操作庫,由於它完全使用php編寫,大量使用命名空間以及閉包等功能,只支持php5.3以上版本,故實測性能一般,每秒25000次讀寫。 將session數據存放到redis也很簡單: session.sa

原创 什麼是跨域?怎麼解決跨域問題?

什麼是跨域? 跨域,指的是瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器施加的安全限制。 所謂同源是指,域名,協議,端口均相同,不明白沒關係,舉個栗子: http://www.123.com/index.html 調

原创 npm和yarn的區別,我們該如何選擇?

npm和yarn的區別,我們該如何選擇? 週一入職,同事JJ讓我熟悉一下基於React的新項目。 按照以往,我的步驟都是: git clone xxx npm install npm run dev 這時,JJ給我來了下面一段 g