原创 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 搞定。。。