# 創建和編輯動態模板
在這個頁面中:
* [介紹](http://www.hmoore.net/ervinhua/phpstorm/441772#%E4%BB%8B%E7%BB%8D)
* [修改現有模板](http://www.hmoore.net/ervinhua/phpstorm/441772#%E4%BF%AE%E6%94%B9%E7%8E%B0%E6%9C%89%E6%A8%A1%E6%9D%BF)
* [從頭創建新的動態模板](http://www.hmoore.net/ervinhua/phpstorm/441772#%E4%BB%8E%E5%A4%B4%E5%88%9B%E5%BB%BA%E6%96%B0%E7%9A%84%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF)
* [從文本片段創建新的動態模板](http://www.hmoore.net/ervinhua/phpstorm/441772#%E4%BB%8E%E6%96%87%E6%9C%AC%E7%89%87%E6%AE%B5%E5%88%9B%E5%BB%BA%E6%96%B0%E7%9A%84%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF)
* [搜索動態模板列表](http://www.hmoore.net/ervinhua/phpstorm/441772#%E6%90%9C%E7%B4%A2%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF%E5%88%97%E8%A1%A8)
* [重置為默認](http://www.hmoore.net/ervinhua/phpstorm/441772#%E9%87%8D%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4)
## 介紹
PhpStorm自帶一套預定義[動態模板](http://www.hmoore.net/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8/%E5%B8%B8%E8%A7%84%E6%8C%87%E5%8D%97/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/README.md)。你可以按原樣使用它們,或者根據需要修改它們。如果你想創建一個新的動態模板,在拷貝現有模板的基礎上,或者從代碼中的片段。
如果一個模板已經被修改,它總是可以被重置為默認設置。
## 修改現有模板
**要修改現有模板**
1. 在設置參數對話框,打開[動態模板](http://www.hmoore.net/%E5%8F%82%E8%80%83/%E8%AE%BE%E7%BD%AE%E5%8F%82%E6%95%B0%E5%AF%B9%E8%AF%9D%E6%A1%86/%E7%BC%96%E8%BE%91%E5%99%A8/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/README.md)頁面。
2. 展開目標模板組,并選擇要修改的模板。
3. 在[模板文本](http://www.hmoore.net/%E5%8F%82%E8%80%83/%E8%AE%BE%E7%BD%AE%E5%8F%82%E6%95%B0%E5%AF%B9%E8%AF%9D%E6%A1%86/%E7%BC%96%E8%BE%91%E5%99%A8/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/README.md#%E6%A8%A1%E6%9D%BF%E7%BC%96%E8%BE%91%E5%8C%BA%E5%9F%9F)區域,根據需要修改[模板縮寫](http://www.hmoore.net/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8/%E5%B8%B8%E8%A7%84%E6%8C%87%E5%8D%97/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF%E7%BC%A9%E5%86%99.md)
4. 在**Template Text**字段,編輯模板主體,可能包含純文本或這種格式`$<variable name>$`的變量.
當編輯動態模板變量時,注意以下有用的提示:
* 如果你在模板文本需要(`$`)符號,可以通過重復這個字符(`$$`)來顯示。
* 要改變模板中的變量,點擊**Edit Variables**并按照[創建和編輯模板變量](http://www.hmoore.net/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8/%E5%B8%B8%E8%A7%84%E6%8C%87%E5%8D%97/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/%E5%88%9B%E5%BB%BA%E5%92%8C%E7%BC%96%E8%BE%91%E6%A8%A1%E6%9D%BF%E5%8F%98%E9%87%8F.md)章節的描述配置變量。
**Edit Variables**按鈕僅在模板主體中包含至少一個用戶定義變量時可用,也就是說,和`$END$`或`$SELECTION$`不同的變量。
### 關于預定義模板變量的邊注
PhpStorm支持兩種預定義動態模板變量:`$END$`和`$SELECTION$`。
你不能編輯預定義動態模板變量`$END$`和`$SELECTION$`。
* `$END`表明光標的位置在展開的模板之后。例如,模板`return $END$;`將展開到:
~~~
return ;
~~~
光標位置在分號之前。
* `$SELECTION$`用在**環繞模板**中并且用來代表要被包圍的代碼片段。在模板展開之后,被選中的文本將在模板中被圍繞。
例如,如果你在代碼中選擇`EXAMPLE`并調用`"$SELECTION$"`模板(通過分配的縮寫或按下`Ctrl+Alt+T`并從列表中選擇目標的模板),PhpStorm將用兩個引號包圍選中的部分,就像下面:
~~~
"EXAMPLE"
~~~
5. 在**Option**部分,指定模板將如何展開并被重新格式化。
6. 在**Available in**部分,指定在編輯器中可以感知模板縮寫的語言和代碼位置。
7. 準備好后點擊**OK**
## 從頭創建新的動態模板
**從頭創建新的動態模板**
1. 在設置參數對話框,打開[動態模板](http://www.hmoore.net/%E5%8F%82%E8%80%83/%E8%AE%BE%E7%BD%AE%E5%8F%82%E6%95%B0%E5%AF%B9%E8%AF%9D%E6%A1%86/%E7%BC%96%E8%BE%91%E5%99%A8/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/README.md)頁面,并展開要創建的新模板所處的模板組。
2. 點擊。一個新的模板項目被添加到組中并將焦點移動到[模板文本](http://www.hmoore.net/%E5%8F%82%E8%80%83/%E8%AE%BE%E7%BD%AE%E5%8F%82%E6%95%B0%E5%AF%B9%E8%AF%9D%E6%A1%86/%E7%BC%96%E8%BE%91%E5%99%A8/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/README.md#%E6%A8%A1%E6%9D%BF%E7%BC%96%E8%BE%91%E5%8C%BA%E5%9F%9F)區域.
3. 指定新模板的縮寫,輸入模板主體,定義變量和模板組,配置選項,按照[模板修改](http://www.hmoore.net/ervinhua/phpstorm/441772#%E4%BF%AE%E6%94%B9%E7%8E%B0%E6%9C%89%E6%A8%A1%E6%9D%BF)規程的描述。
4. 準備好后點擊**OK**
## 從文本片段創建新的動態模板
**要從文本片段創建新的動態模板**
1. 在編輯器中,選擇要創建為動態模板的代碼段。
2. 在主菜單,選擇**Tools | Save as Live Template**。然后[動態模板](http://www.hmoore.net/%E5%8F%82%E8%80%83/%E8%AE%BE%E7%BD%AE%E5%8F%82%E6%95%B0%E5%AF%B9%E8%AF%9D%E6%A1%86/%E7%BC%96%E8%BE%91%E5%99%A8/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/README.md)頁面打開了,焦點在[模板文本](http://www.hmoore.net/%E5%8F%82%E8%80%83/%E8%AE%BE%E7%BD%AE%E5%8F%82%E6%95%B0%E5%AF%B9%E8%AF%9D%E6%A1%86/%E7%BC%96%E8%BE%91%E5%99%A8/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/README.md#%E6%A8%A1%E6%9D%BF%E7%BC%96%E8%BE%91%E5%8C%BA%E5%9F%9F)區域。
3. 在**Abbreviation**字段,輸入識別你的新動態模板的縮寫。
4. 指定新模板的縮寫,輸入模板主體,定義變量和模板組,配置選項,按照[模板修改](http://www.hmoore.net/ervinhua/phpstorm/441772#%E4%BF%AE%E6%94%B9%E7%8E%B0%E6%9C%89%E6%A8%A1%E6%9D%BF)規程的描述。
5. 準備好后點擊**OK**
## 搜索動態模板列表
**要搜索動態模板列表**
* 在[動態模板](http://www.hmoore.net/%E5%8F%82%E8%80%83/%E8%AE%BE%E7%BD%AE%E5%8F%82%E6%95%B0%E5%AF%B9%E8%AF%9D%E6%A1%86/%E7%BC%96%E8%BE%91%E5%99%A8/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/README.md)頁面,輸入任意字符串,這些字符串是你想要的模板中縮寫,主體或描述的一部分。
PhpStorm顯示所有匹配的模板:

## 重置為默認
**要重置模板的設置為默認**
注意,修改后的模板的顯示顏色是藍色的。
1. 在[動態模板](http://www.hmoore.net/%E5%8F%82%E8%80%83/%E8%AE%BE%E7%BD%AE%E5%8F%82%E6%95%B0%E5%AF%B9%E8%AF%9D%E6%A1%86/%E7%BC%96%E8%BE%91%E5%99%A8/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/README.md)頁面,右鍵單擊一個修改后的模板來顯示出上下文菜單
2. 選擇這個修改后模板的上下文菜單中的**Restore defaults**
# 創建和編輯模板變量
在這個頁面中:
* [基礎](http://www.hmoore.net/ervinhua/phpstorm/441773#%E5%9F%BA%E7%A1%80)
* [在模板中配置和使用變量](http://www.hmoore.net/ervinhua/phpstorm/441773#%E5%9C%A8%E6%A8%A1%E6%9D%BF%E4%B8%AD%E9%85%8D%E7%BD%AE%E5%92%8C%E4%BD%BF%E7%94%A8%E5%8F%98%E9%87%8F)
* [在動態模板變量中使用的預定義變量](http://www.hmoore.net/ervinhua/phpstorm/441773#%E5%9C%A8%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF%E5%8F%98%E9%87%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%E9%A2%84%E5%AE%9A%E4%B9%89%E5%8F%98%E9%87%8F)
## 基礎
在一個[模板](http://www.hmoore.net/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8/%E5%B8%B8%E8%A7%84%E6%8C%87%E5%8D%97/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/README.md)展開之后,它的變量編輯器中呈現為輸入區域。這些區域的值可以被用戶編輯或者被PhpStorm計算填充。
要讓它自動完成,每個變量你需要指定下面:
* 表達式,與變量相關的表達式來被計算
* 默認值,如果計算失敗那么輸入區域要被寫入的默認值
PhpStorm中展開表達式之后輸入區域的處理順序,取決于列表中變量的順序。
**在模板中配置和使用變量**
1. [打開模板設置](http://www.hmoore.net/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8/%E5%B8%B8%E8%A7%84%E6%8C%87%E5%8D%97/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/%E5%88%9B%E5%BB%BA%E5%92%8C%E7%BC%96%E8%BE%91%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF.md),然后在[模板文本](http://www.hmoore.net/%E5%8F%82%E8%80%83/%E8%AE%BE%E7%BD%AE%E5%8F%82%E6%95%B0%E5%AF%B9%E8%AF%9D%E6%A1%86/%E7%BC%96%E8%BE%91%E5%99%A8/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/README.md#%E6%A8%A1%E6%9D%BF%E7%BC%96%E8%BE%91%E5%8C%BA%E5%9F%9F)區域點擊**Edit Variables**按鈕。
**Edit Variables**按鈕僅在模板主體中包含至少一個用戶定義變量時可用,也就是說,和`$END$`或`$SELECTION$`不同的變量。
[編輯模板變量對話框](http://www.hmoore.net/%E5%8F%82%E8%80%83/%E8%AE%BE%E7%BD%AE%E5%8F%82%E6%95%B0%E5%AF%B9%E8%AF%9D%E6%A1%86/%E7%BC%96%E8%BE%91%E5%99%A8/%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF/%E7%BC%96%E8%BE%91%E6%A8%A1%E6%9D%BF%E5%8F%98%E9%87%8F%E5%AF%B9%E8%AF%9D%E6%A1%86.md)打開了,在這你可以定義當模板使用時變量將被如何處理。
2. 在**Name**文本框,指定要在模板主體中使用的變量名。
3. 在**Expression**下拉列表中,指定要被PhpStorm計算的表達式當模板展開后。執行以下操作之一:
* 輸入一個在兩個引號中的字符串常量
* 輸入一個預定義函數及可能的參數或者從下拉列表中選擇一個
一個函數的參數可能是一個常量或者另一個預定義函數。參見頁面下方的[預定義函數列表](http://www.hmoore.net/ervinhua/phpstorm/441773#%E5%9C%A8%E5%8A%A8%E6%80%81%E6%A8%A1%E6%9D%BF%E5%8F%98%E9%87%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%E9%A2%84%E5%AE%9A%E4%B9%89%E5%8F%98%E9%87%8F)。
4. 要啟用PhpStorm來處理下一個輸入區域,如果一個輸入區域關聯的當前變量已經定義,選擇**Skip if defined**復選框
5. 要安排PhpStorm切換變量相應的輸入框的順序,使用**Move Up**或**Move Down**按鈕。
## 在動態模板變量中使用的預定義變量
| **Item** | **Description** |
| --- | --- |
| `camelCase(String)` | 返回作為參數傳遞的字符串,轉換為駝峰式寫法。例如`my-text-file`/`my text file`/`my_text_file`將被轉換為`myTextFile` |
| `capitalize(String)` | 將作為參數傳遞的名字的首字母大寫 |
| `capitalizeAndUnderscore(sCamelCaseName)` | 將作為參數傳來的駝峰式名字轉為首字母大寫,并在單詞重建插入下劃線。例如,如果傳來的參數是`FooBar`,那么函數返回`FOO_BAR`。 |
| `classNameComplete()` | 這個表達式用來在變量位置替換[類名稱](http://www.hmoore.net/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8/%E5%B8%B8%E8%A7%84%E6%8C%87%E5%8D%97/%E4%BB%A3%E7%A0%81%E8%A1%A5%E5%85%A8/README.md) |
| `clipboard()` | 返回系統剪貼板的內容 |
| `snakeCase(String)` | 從蛇形字符串返回駝峰式寫法的字符串。例如,如果傳來的參數字符串是`foo_bar`,函數將返回`fooBar`。 |
| `complete()` | 這個表達式在變量位置代替行使代碼補全 |
| `completeSmart()` | 這個表達式在變量位置代替行使只能類型補全 |
| `date(sDate)` | 用指定格式返回當前系統日期。
默認的,當前日期被返回為系統默認格式。然而,如果你用兩個引號指定日期格式,日期將被呈現為指定格式:
 |
| `decapitalize(sName)` | 用相應的小寫字母替換作為參數傳遞的名字的首字母。 |
| `enum(sCompletionString1,sCompletionString2,...)` | 用逗號分隔的字符串建議作為模板調用時的完成列表 |
| `escapeString(sEscapeString)` | 避開指定的字符串 |
| `expectedType()` | 返回整個模板期望的類型。這是有道理的,如果模板在正確的位置展開,在返回之后,等等 |
| `fileName(sFileName)` | 返回帶擴展名的文件名 |
| `fileNameWithoutExtension()` | 返回文件名不要擴展名 |
| `firstWord(sFirstWord)` | 返回作為參數傳遞的字符串的第一個單詞 |
| `lineNumber()` | 返回當前行號 |
| `lowercaseAndDash(String)` | 返回作為參數傳遞的字符串以用破折號分隔的小寫形式。例如,字符串`MyExampleName`轉換為`my-example-name` |
| `snakeCase(sCamelCaseText)` | 從駝峰式寫法的字符串返回蛇形字符串 |
| `spaceSeparated(String)` | 傳遞來的駝峰式字符串轉換為空格分隔的單詞。例如,如果川里來的字符串參數是`fooBar`,那么返回值就是`foo bar` |
| `time(sSystemTime)` | 放回當前系統時間。 |
| `timestamp()` | 這個參數沒有參數,返回的是1970-1-1到現在的毫秒時間。參考文章[Ubix time](https://en.wikipedia.org/wiki/Unix_time) |
| `underscoresToCamelCase(sCamelCaseText)` | 從下環線分隔的字符串轉換為駝峰式寫法,例如,如果傳來的參數是`foo_bar`,那么函數返回值就是`fooBar` |
| `underscoresToSpaces(sParameterWithSpaces)` | 從下環線分隔的字符串轉換為空格分隔式寫法 |
| `user()` | 返回當前用戶名稱 |
| `JsArrayVariable` | 返回當前JavaScript數組名稱 |
| `jsClassName()` | 返回JavaScript類名稱 |
| `jsComponentType` | 返回當前JavaScript組件類型 |
| `jsMethodName()` | 返回當前JavaScript方法名稱 |
| `jsQualifiedClassName` | 返回當前JavaScript類的完整名稱 |
| `jsSuggestIndexName` | 返回索引的建議名稱 |
| `jsSuggestVariableName` | 返回變量的建議名稱 |
3.
- 服務器購買到搭建寶塔
- 結構規范
- php基礎
- php簡介
- php是什么
- PHP 能做什么
- PHP 如何運行
- 如何了解弱語言
- 安裝環境
- 安裝LNMP
- 寶塔
- phpstudy
- PHP基本語法
- PHP 標記
- 從 HTML 中分離
- 指令分隔符
- 注釋
- php 數據類型
- 類型檢測
- 四種標量類型
- boolean(布爾型)
- Integer 整型
- Float 浮點型
- String 字符串類型
- 兩種復合類型
- array(數組)
- object(對象)
- 兩種特殊類型
- resource(資源)
- NULL(無類型)
- 類型轉換
- 變量
- 變量定義和命名規范
- 傳值和引用
- 預定義變量
- php預定義變量
- $_SERVER詳解
- 變量范圍
- 全局變量
- 靜態變量
- 可變變量
- 常量
- 常量簡介
- 常量定義
- 相比變量
- 魔術常量
- 運算符
- 運算符簡介
- 算術運算符
- 賦值運算符
- 位運算符
- 比較運算符
- 錯誤控制運算符
- 執行運算符
- 遞增(減)運算符
- 邏輯運算符
- 字符串運算符
- 數組運算符
- 新增操作符
- 控制結構
- 控制簡介
- if 語句
- while 語句
- for 語句
- foreach 語句
- break 語句
- continue 語句
- switch 語句
- declare 語句
- return 語句
- include 語句
- PHP 函數
- 函數簡介
- 用戶自定義函數
- 函數的參數
- 返回值
- 可變函數
- 內部函數
- 匿名函數
- PHP 的類和對象
- PHP 的類和對象簡介
- 基本概念
- 對象繼承
- 屬性
- 類常量
- 自動加載對象
- 構造和析構函數
- 訪問控制
- 范圍解析操作符(::)
- 靜態static
- Static 關鍵字
- 抽象類
- 接口
- 匿名類
- 面向對象其他特性
- const關鍵字
- final關鍵字
- abstract用于定義抽象方法和抽象類。
- self、$this、parent::關鍵字
- 接口(interface)
- trait關鍵字
- instanceof關鍵字
- 魔術方法
- 構造函數和析構函數
- 私有屬性的設置獲取
- __toString()方法
- __clone()方法
- __call()方法
- 類的自動加載
- 會話控制
- cookie
- PHP 操作 cookie
- 項目實戰
- SESSION
- Session 的初步介紹與實驗準備
- PHP 操作 session
- 項目實戰2
- http
- 特點
- 工作過程
- request
- response
- HTTP狀態碼
- URL
- GET和POST的區別
- HTTPS
- 常用函數
- 常用的字符串函數
- 常用的數組函數
- 常用文件函數
- 常用時間函數
- 常用日歷函數
- 常用url函數
- 面試題常見
- 時間戳
- 技術類文檔
- 技術開發文檔
- 開發環境
- 開發規范
- 注釋規范
- 開發目錄結構
- 數據庫字典
- 路由
- 定時任務
- 獲取系統配置
- 系統常用函數
- 后臺表單
- 消息隊列
- 第三方類庫標注
- 需求文檔
- 數據庫
- MYSQL
- 事務(重點)
- 索引
- 存儲過程
- 觸發器
- 視圖
- 導入導出數據庫
- 優化mysql數據庫的方法
- MyISAM與InnoDB區別
- 外連接、內連接的區別
- 物理文件結構
- MongoDB
- Redis
- 運用場景和實例
- pgsql
- 服務器
- Nginx
- 正向代理和反向代理
- 負載均衡
- Linux常用命令
- 基本目錄和命令
- php開發工具
- phpStorm編輯器
- 安裝和漢化
- 鏈接ftp
- 常用操作
- 常用快捷鍵
- 自定義快捷鍵
- 使用快捷鍵新建目錄和文件
- 使用快捷鍵快速查找文件、類、方法
- 多文件切換
- 快速搜索設置項
- 多點編輯
- 方法重構
- 自定義文件模板和代碼片段
- 自定義文件模板
- 自定義代碼片段
- Xdebug 調試插件
- 安裝Xdebug 調試插件
- 在PHPStorm 中使用 Xdebug 插件調試代碼
- Vi Box虛擬機
- Vi Box 虛擬機 Oracle VM VirtualBox
- 虛擬機輔助工具一-Vagrant
- 華碩主板BIOS設置中VT虛擬化技術選項怎么開啟 Oracle VM VirtualBox
- 溝通工具
- 文檔分享
- 流程圖
- 任務分配
- 代碼托管
- 缺陷管理
- 設計圖
- gitLab
- 安裝
- 漢化
- Gitlab 用戶和項目管理
- Gitlab 持續集成與自動構建實踐
- PHP進階
- 大流量解決方案
- PSR規范
- RESTFUL規范
- 設計模式
- 單例模式
- 策略模式
- 工廠模式
- 簡單工廠模式
- 工廠方法模式
- 抽象工廠模式
- 外觀模式
- 享元模式
- 代理模式
- 命令模式
- 中介者模式
- 觀察者模式
- 狀態模式
- 建筑者模式
- 適配器模式
- 橋接模式
- 裝飾器模式
- 排序算法
- 冒泡排序算法
- 二分查找算法
- 直接插入排序算法
- 希爾排序算法
- 選擇排序算法
- 快速排序算法
- 常見網絡攻擊類型
- CSRF攻擊
- XSS攻擊
- SQL注入
- Cookie攻擊
- thinkphp
- thinkphp5命令行
- git
- Git 常用命令操作和基礎學習
- 傻瓜與白癡的筆記本
- 學習
- 一、Git 與 GitHub 的來歷
- 二、在 GitHub 上創建倉庫
- 三、安裝
- Windows 上安裝 Git
- 安裝2
- 四、克隆 GitHub 上的倉庫到本地
- 五、GIT基本操作哦
- 六、Git 分支操作
- 一、添加SSH關聯授權
- 二、為 Git 命令設置別名
- 三、Git 分支管理
- 七、多人協作 GitHub 部分
- 八、多人協作 Git 部分
- 九、Git tag 和 GitHub releases
- composer
- Composer 基礎使用
- 安裝和使用
- 在項目中集成PHPmailer
- 認識composer.json和composer.lock文件
- composer的其他命令操作
- 本地創建composer包
- 提交自己的依賴包到composer Packagist
- crontab計劃任務
- Linux任務計劃crontab
- php 的 計劃任務——Crontab
- bootstrap前端框架
- 入門
- 實戰技巧
- 后臺模板樣式——admin
- 第三方接口對接
- 微信
- 敏感詞過濾
- 微信圖片檢測
- 短信類型
- 阿里云短信
- 容聯云短信
- 飛鴿短信
- 媒體
- 新聞接口測試
- 免費新聞
- 免費視頻
- nba賽事,未測試
- 豆瓣電影接口
- 音樂接口
- 網易短視頻接口
- 知乎微信接口
- 百度ai
- 百度語音
- 圖片識別
- 騰訊
- 騰訊im
- 騰訊云直播
- 騰訊滑動驗證
- 物流快遞
- 快遞鳥、快遞100
- 推送
- 極光推送
- 地圖&天氣
- 獲取城市和天氣預報
- 地址獲取和定位
- 地址轉換經緯度
- 圖片類型
- 360新聞圖片
- 多平臺翻譯
- 實名認證
- 七牛云
- 云合同
- 多站點收錄查詢接口
- 打印機
- 第三方登錄
- 微信登錄
- 支付
- 支付寶app支付
- 微信提現+退款
- 微信app支付
- 微信支付公式
- 類庫
- 圖片類
- phpqrcode實戰:生成二維碼
- 圖片處理類
- 驗證碼類
- 消息類
- PHPMailer
- 分詞類
- ik
- PHPAnalysis
- 自己封裝的方法
- GD庫
- 自動獲取圖片主題顏色
- 圖片轉素描
- 生成海報
- 圖片轉字符
- 驗證碼
- 圖片轉黑白灰
- GD庫實現圖片水印與縮略圖
- Imagick擴展
- 將一張image圖片轉化為字符串的形式
- 基本方法
- 圖片路徑轉base64
- 生成文件后綴圖片
- url路徑判斷拼接
- 防篡改入口文件
- php中文姓名判斷
- 可控抽獎
- 特殊截取
- 銀行卡位(特殊卡號不支持)
- 微信紅包計算
- 數組和對象互轉
- php批量更新修改數據庫
- base64_img上傳
- 刪庫刪目錄————跑路
- 字符串特殊符號過濾
- 首字母轉成默認頭像
- 生成隨機字符串
- 根據id轉 邀請碼
- 日志寫入
- 字符串截取,超出顯示省略號
- 清除html標簽+清除html標簽,字符串截取
- 計算時間差的函數和演示
- php判斷路徑是否是絕對路徑,如果不是拼接至絕對路徑
- sql 參數過濾
- php敏感詞過濾
- 省市區分別截取
- 生成csv
- 無限極分類
- api接口返回封裝的方法函數
- xml和數組互轉
- 獲取thinkph5下控制器和方法名
- 過濾
- 獲取服務器信息
- php隨機顏色
- 創建多級目錄
- 推廣碼
- 跨域檢測
- 二維碼
- 文檔類
- word
- PHPWord
- tcPdf
- MPDF
- dompdf
- FPDF、Fpdi類庫
- excel
- PhpSpreadsheet導入
- phpExcel
- 時間
- PHP-農歷+節氣+節日等類庫
- 時間類庫
- 最好用的是人性化時間差
- 文件管理類
- 文件操作類
- 文件夾操作
- php操作ftp的類庫
- curl
- 數據庫操作類
- Db擴展函數
- 數據庫備份
- 仿tp5的Db庫
- 不常用mysql
- 自動生成數據庫字典
- 字符串
- 字符串操作helper/Str
- 隨機生成姓名
- 隨機生成類
- php字符串類
- 中文轉拼音的類庫
- 分類
- 緩存
- 數據驗證
- 身份證相關操作
- 安全類
- 表單生成類
- 自動生成表單,未完待續中