- 整理好,不同環境不同軟件都需要“啟動什么”及 “各自的啟動方式”
- 老項目就不動配置文件了,而是將錯誤日志和正確日志慢 日志按 天 切分好,進行存放。
- 寫清楚,正式環境下每個nginx配置文件對應的代碼目錄
- 每個項目里面寫
1. 所用技術
2. 目錄結構:每個項目必找的東西。
入口文件、常量定義、配置文件
模板的頭、腳
框架錯誤日志、框架操作日志
m、v、c 靜態資源
公共函數庫
讀下模板解析原理
路由怎么訪問
>[info] 一般模板解析原理 和 路由訪問原理搞懂,能解決50%+的問題
3. 業務邏輯
4. 代碼邏輯
5. 訪問方式,登錄的賬號 密碼
6. 數據庫結構,數據庫名,每個表干嘛的,重要的字段
# :-: 維護實用技巧
1、任何舉動要備份
2、修改代碼涉及到很多的依賴,所以新增代碼相對而言風險較小。(時間充足:對方法進行包裝或者重寫,甚至是直接修改)。
3、多和原設計人員交流;
>[success]總結:要不停的試,不停的改
## 通用步驟:
1、找nginx的配置文件,看看項目放在服務器的哪個地方(由于是接手多個項目,都是以虛擬主機來放的)
2、找對該項目熟悉的產品經理或同事(也包括測試)給你演示一把怎么用,順便請教下主要功能。
- 分開問,軟件不會用,講邏輯找產品;
- 某些技術、代碼看不懂,問搭檔;
- 整體項目的把控,問項目經理;
3、小試牛刀:先熟悉軟件的前后臺各種操作,能體驗的都體驗一把(嘗試修改某個功能,有好多個環境,在本地改)。
4、記錄項目中該領域的專業詞語,找機會和同事請教,弄懂這個詞在這個領域是個什么概念
### **思路1的具體步驟(從上而下,從表層往底層看)**
5、打開f12看network找他前后臺菜單中對應的控制器(有的請求是在html中用a標簽跳轉的)。找到每個功能的對應的【增刪改查】或每個功能對應的方法名稱。如有沒見過看不懂的罕見寫法,查該版本的手冊,切記,統一框架不同版本的同一個方法用法可能都不一致
6、看他每個功能對應的控制器方法中的sql語句的構成
7、通過echo打印原生的sql語句(TP框架,拿sql語句的對象->getLastSql()),看查出來的結果是什么,及通過視圖渲染到頁面的數據
8、看他的數據庫設計,先在心里把表分個類(如 用戶的、商品的),然后找外鍵關系
9、<span style="color:red;">不要看完就了事,看完是記不住的</span>,過倆天也都忘了。在舊項目中新建個控制器,模擬個功能點,<span style="color:red;">模擬人家寫的方式</span>,自己寫套增刪改查操作數據庫,展示給頁面
### **思路2的具體步驟(從下而上,從底層往表層看)**
1、先看公共函數庫,傳正確和錯誤的參數,分別測試,看出來的是什么東西。不要看函數中的每一行代碼
2、多層繼承的話,看他父類,父父類中,大概都有哪些方法,這些方法是做什么的,在心里記個大概
2、看控制器方法中,打印最后的結果,然后看視圖層,是怎么展示的
- 雜談
- 開發 & 維護的工作流程
- 新手如何看php手冊 和 框架手冊
- 開發 & 維護的不同點
- 從0到1,搭建新項目的工作流程
- 從1到N,維護的工作流程
- 優化流程
- 生成錯誤日志和慢日志的方法
- 查錯思路
- 怎么快速接手一個項目
- 前端常用知識點
- javascript
- 自己封裝的函數
- 處理數字
- 功能代碼
- 動態添加圖片
- 判斷是手機端還是pc端
- javascript:;是什么意思?怎么用呢
- html & h5
- a標簽中target設置為blank和_blank有什么區別?
- 亂碼
- 提交方式:button標簽 和 input
- 塊元素
- 內聯元素
- h5特有屬性
- h5的localStorage【增、刪、改、查】
- jquery
- 常用方法
- 功能代碼
- 動態刪除圖片
- 一個按鈕,切換2種狀態
- 換膚
- 深入理解(function(){... })();
- json & xml
- json
- 語法速記
- json對象取值
- 字符串、對象、數組的區別
- xml
- [CDATA[%s]]的作用是什么
- 轉義字符
- CDATA 想被xml解析的文本數據
- CDATA 不想被xml解析的文本數據
- 微信小程序
- 其他
- websocket
- 跨域
- css
- 行內 & 內連 & 外連 寫法
- 優先級
- 更加精準的匹配
- 使用百分比如何生效
- php在html、js、jq中的的原生寫法
- *php在html中的語法
- php在js中的語法
- php在jq中的語法
- 正則表達式
- php常用基礎知識(思想為主)
- php為什么是“邊編譯邊運行”
- 冒號、endif、endwhile、endfor使用
- 遞歸思想(速記法)
- cookie和session的理解
- php常用內置(系統)函數
- 常量
- 字符串
- 數組
- 日期時間
- 文件 & 目錄
- 數學
- 程序執行
- 判斷
- 選項和信息(修改配置文件的)
- 錯誤處理 & 日志記錄
- 編碼格式
- session
- IP相關
- 類 & 對象
- 性能
- 其他函數
- 魔術方法
- $_SERVER
- 變量處理
- php自己封裝的一些函數
- 導入、導出、生成文件
- 數組
- 數字
- 字符串
- 其他
- 獲取linux硬件信息
- 常見插件/類庫使用
- 前端-框架/插件
- bootstrap 學習筆記
- layer 學習筆記
- layDate 學習筆記
- 百度ueditor1.4.4.3富文本編輯器
- quill富文本編輯器
- 百度ECharts圖形報表
- webuploader上傳圖片
- 后端類庫
- workerman 聊天室
- QRCODE 二維碼
- redis
- seaslog 日志
- phpspider 爬蟲
- Mailer 發送郵件
- simple_html_dom
- phpstorm使用
- 快捷鍵
- 連接mysql數據庫
- 斷點 + debug調試
- 運行內存不夠
- wamp環境
- yii、laravel、tp、開發自己的php框架
- 看框架源碼的思路
- tp5框架的使用
- 1、助手函數原理解析
- 開發自己的php框架
- 常用的開發思路 和 小功能實現代碼
- 爬蟲思路
- 功能點思路
- tp5判斷是不是異地登錄(簡單版)
- 微信開發,反向代理
- 微信開發,關閉當前頁面
- 消息隊列的實現
- 頁面靜態化
- session串號
- 站內信設計思路
- web在線管理器
- 語言相關(開發有關)
- 接收json(text/xml)格式數據
- 原生文件上傳(狀態碼)
- openssl擴展
- 打印對象 和 遍歷對象
- 使用OB緩存的幾個原則
- CLI模式執行php文件
- foreach時,添加元素 或 修改元素的值
- 功能點 代碼實現
- 生成url目錄樹(沒有pid)
- 多圖上傳(vue傳base64)
- 下載文件,耗時算法
- 生成商品二維碼
- 導出excel
- 搜索
- 阿里大魚發短信
- 使用阿里云oss
- location.href跳轉后,丟失用戶的session
- “\r ” “\r\n” “\t”的區別
- php的配置文件詳解
- 開啟錯誤日志
- 開啟慢日志
- 開啟短標簽
- 分析php-fpm.conf中的request_terminate_timeout參數