原创 Thinkphp5.0.18最高效的實現自定義類的自動加載方式
今天看了下,tp5的源碼。發現自定義類庫的加載方式 是有順序的。分別是按映射方式 psr4 psr0,其中最高效的,順序最前的當然是映射方式。我貼出源碼,大家看下。private static function findFile($cla
原创 linux查看文件所在位置
find / -name php.ini
原创 linux字符過濾
我們經常 有時候需要找 域名對應的配置文件 這時候 如果你不知道在哪個位置 你很難找的 但是 我們肯定知道 配置文件的主目錄 那麼我們只要執行下面一條命令就能找到他 find .|xargs grep -ri "pay.wa
原创 接口日誌管理心得分享
接口日誌功能分析心得 1.哪些地方需要記錄日誌 接口請求的客戶端IP 接口請求的時間 接口請求的結果說明 2.記錄日誌的方式 文件記錄 數據庫記錄 郵件記錄 3.如何統計查看日誌 Elk方式 awk查看方式 4.代碼裏面如何注入自己的日誌
原创 PHP實現單條sql執行多個數據的insert語句
廢話不多說 直接上代碼<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/4/21 * Time: 10:41 */ header("Conte
原创 mysql裏面對時間戳函數的應用
有時候 我們數據庫對時間的字段保存 爲了節省內存空間 我們選用了int型存儲,就像這樣 這樣 我們無法很好的去閱讀 我們習慣的格式是 年-月-日 時分秒 還好 ,sql裏面有函數可以幫我們進行友好的顯示 UNIX_TIMES
原创 Thinkphp5實現加載第三方類庫的方法
thinkphp5 很方便的加載我們自己的類庫的。但是得嚴格按照他的規則來。強制我們使用命名空間。今天那麼我精細的給大家講講該怎麼加載。1.首先 我們按照默認的方式進行加載我們在他默認的拓展目錄新建文件 如圖所示這裏我新建一個lib1目錄
原创 navicat做庫表的數據傳輸問題
由於公司的需求 部門主管要我實現數據庫表的備份複製,我採用了navicat裏面的工具功能 很好用 但是在使用過程中 有些表的數據很大 這裏主要指數據行比較多 導致我同步的時候失敗,那麼我們需要去設置值設置的語法是set global ma
原创 postman操作教程
首先 去下載postmanhttps://app.getpostman.com/app/download/win64?_ga=2.120613376.968034466.1529922777-1421126900.1529632087然後
原创 安裝thinkphp5
安裝方式很多 我比較推薦composer安裝 並且是安裝最新版本的下面我貼出安裝命令1.切換到你的web目錄2.執行命令 composer create-project topthink/think=5.0.* tp5 --prefe
原创 composer工具實現更新到最新版本
大家的composer一般很久不用 隨着時間的推移 可能不是最新了,爲了獲取最好的使用環境 我們需要保持她最新大家只要執行下面的命令就可以了composer selfupdate效果如圖他說我的是1.6.4版本了。執行--rollbac
原创 實現 PSR-0和PSR-4的類自動加載器並帶案例說明
大家在閱讀文檔 或者使用一些第三方的框架或者軟件的時候,都聽過或者看過裏面要求說實現了psr0或者psr4的規範。我也一直在查資料,找痕跡。現在我的理解是,其實這2個規範就是對類的裝載,實現自動尋路徑。首先我們看下 PSR0我寫代碼實現了
原创 Thinkphp3.2.3自定義類的多種加載方式
我們在用thinkphp開發的時候 ,免不了要寫自己的一些類用來做操作,這也是符合OOP的思想的。那麼我們經常糾結於這個類文件放哪比較合適。爲什麼我new了之後報找不到類。等等一系列無語的問題。下面我給講講怎麼做纔好。。我的建議是,你如果
原创 使用class_exists的注意點我提煉了一下
一次偶然的機會 讓我看tp源碼的時候 我發現了class_exists的用法 其中有很多的細節需要大家知道。這個函數 大家都知道是判斷一個類是否被定義。這是官網的說明 大家用的時候 可能都是這樣if(class_exists($clas
原创 unzip出現目錄中文亂碼的解決方法
我在解壓項目目錄的時候,發現了zunzip亂碼如然後我們用ftp打開目錄查看然後找到資料了用這句unzip -O CP936 xxx.zip然後查看目錄ok 搞定。。。