搜尋
首頁後端開發php教程Sublime Text 3 開發php

 距第一篇的開箱水文,已經有4個月的時間了,但因為懶,就沒有下文了。終於,今天,我覺得寫一篇準技術文章了。

  忘了是怎麼開始用的ST,應該是在網路上看到別人推薦才用到吧,用了有半年了。在windows下是絕對的神器,Notepad++之類的無可比擬;linux下,因為有個vim,鄙人對vim不懂,所以孰好孰更好,不好說。總結起來就是,神器一般的輕量級的面向php、python等開發者的文本編輯器,相當灰常不錯,推薦給你。

  我主要用它來寫PHP,真是相當的好用。在寫python方面可能也挺好用;寫ruby不知道情況怎麼樣,有沒有用它來寫的。總之,ST比較適合寫一些腳本語言,至於像C#,Java等還是用傳統經典的IDE吧。

一、安裝Sublime Text 3

  官網http://www.sublimetext.com/3

後面你就知道了。

  選擇對應的版本安裝。完事後,要安裝一個基礎的、必備的套件管理:Package Control,用來以後安裝插件用的。

Package Control安裝

安裝指導https://sublime.wbond.net/installation

🎝 Show Console,會在底部出現一個命令輸入框,然後將上面的命令拷貝到輸入框中,回車,等待,安裝成功。

二、插件安裝


  經過上面安裝了Package Control後,我們就可以透過快捷鍵 Ctrl+Shift+P 打開Package Control來安裝插件了。在開啟的輸入框中輸入 install ,會根據你的輸入自動提示,選擇 Install Package。

  等待,然後又會彈出一個輸入框,讓你輸入你要安裝的插件。

  我們要安裝支援UTF8編碼的一個插件,只需要在輸入框中輸入convert,自動匹配後,選擇ConvertToUTF8 插件,回車,等待,安裝完畢,這樣,ST就支援UTF -8編碼了。

我以為必裝的插件

  (主要針對PHP開發,其他語言大部分通用,請讀者自行選擇)插件

  2、Bracket Highlighter  用於匹配括號,引號和html標籤。對於很長的程式碼很有用。安裝好之後,不需要設定外掛程式會自動生效

  3、DocBlockr  DocBlockr可以自動產生PHPDoc風格的註解。它支援的語言有Javascript, PHP, ActionScript, CoffeeScript, Java, Objective C, C, C++

  4、Emmet(Zen Coding)  快速產生HTML程式碼段的插件,強大到無與請倫比,不知道的自行google

  5、SideBar Enhancements  這個插件改進了側邊欄,增加了許多功能

  這個插件改進了側邊欄,增加了許多功能  可以方便切換的主題

  請參考http://www.ladyloveit.com/sublime/developers-commonly-used-10-sublime-text-plugin

  了解並熟練掌握快捷鍵,才能讓你有健步如飛的趕腳,so,下面我們了解一下ST有哪些好用的快捷鍵操作,此處只講我平時開發時常用的,完整的快捷鍵操作請讀者自行google。   1、

Ctrl+Shift+P

    打開Package Control,上面已經介紹過了。這裡還有個技巧,此技巧在下面的各種地方都能用的上,就是ST支援模糊匹配。例如,你想找Install Package,你在 Package Control 的輸入框中install,可以自動配對到Install Package,也可以簡單的輸入ip,也能搭配到它,這種模糊的功能很方便。

  2、Ctrl+P

    依照檔案名稱開啟檔案。例如你想打開login/func/funtion.php,你只要在輸入框中輸入login/func/funtion.php即可,也可以用模糊匹配,如login/function等,模糊匹配還是自己去體驗吧。

  3、找到了我們要查看的源碼文件後,想找函數方法怎麼辦?

Ctrl+R

    log,能找到所有名稱帶的方法,輸入所有名稱帶。

    大家可能會注意到,Ctrl+R後,在輸入框中會自動有一個@,這就是要匹配方法的意思。那麼,除此之外,還有些有用的匹配符號,就一併說了。

定位到行,Ctrl+G,或Ctrl+P後,在框中輸入:行數,如:58,則要跳到58行去。

查找標識,Ctrl+P後,#標識。

  4、學會了以上快捷操作,基本上能玩得轉ST了,能用ST寫PHP不成問題了,在各個文件中切來切去,快速跳到方法,都很爽了。但想用的更爽,更順滑,如絲般趕腳,還看下面

多處同步編輯,Ctrl+D,此功能我常用,很好。

    當你想同時修改多個相同代碼的時候,例如,將

    $user['name'] = 'banana    $user['name'] = 'banana']; 28; 

    $user['desc'] = '弟弟要永遠的28歲';

    中的user統一改成member,可以雙擊擊選,直到你滿意的位置,然後你就可以統一編輯了。

  ---->  

    有人說了,切,這算什麼,完全可以用查找呀,是的,查找是可以實現這種方式,但我腳著這種方式替換有些,而且不易出錯。正所謂,英雄所見,各有不同,請看官自斟。

    其實,除了用Ctrl+D快捷鍵的方式,還有用滑鼠的方式實現連選。按住Ctrl,然後雙擊選取多個即可。

    其實除了,以上的2中方式實現同步編輯以外,還有一種方式。那就是,按住Shift,然後按住滑鼠右鍵,最後,垂直向下拉。這種方式有限制,就是只能垂直選中,適用於代碼段有點長的場景,如下

5、感覺這麼寫,非寫殘了不可,不能這麼詳細了,下面把重要的詳細寫,網路上都能找得到的,就簡單說說即可

    下面要說的這個大家司空見慣,但我還是要講一講。

Ctrl+F

,查找,左邊的選項就不多說了,自己看提示吧,英文的,叫你不好好學英文,話說,現在高考好像要逐漸削弱英語的分量。注意,最下面,會提示你 2 of 5 matches,總共找到了5個,你現在匹配到的是第二個,我覺得這個小提示很管用。

    Ctrl+F後,

Enter

找下一個,Shift+Enter,找上一個。

Ctrl+H

,找替換,就不多說了。

Ctrl+Shift+F

,這個得加粗,飄紅,就指著它活著呢。怎麼說呢,可以叫全項目查找,就是在你目前打開的項目中,根據你輸入的字元查找。

    如上,我們在wp文件夾中尋找含有 have_posts 的文件。三言兩語,可能道不盡其中用法,請看官自行體驗。

    想當初,俺不知道有ST這麼個好東西,就只用NotePad++的時候,為了實現全文查找替換,特意寫了個PHP腳本以實現此功能。

    ----------感覺寫累了,這活還真不好幹,認認真真的寫博不容易呀。剩下的快捷鍵好像也沒什麼要濃墨重彩的細說了,請各位自行參考網上資料----------

    參考http://ce.sysu.edu.cn/hope /Item/106853.aspx

四、說說ST的好處

 㟜5     槓槓的好用,PHP程式碼自動提示,不用解釋了。已有字串自動提示,請看下圖

    $st_在_powerful不是PHPso變量,但是卻有自動提示的字符,這功能可以大大節省你敲代碼的時間。

  2、程式碼模板,快速產生程式碼


    你敲個ifelse,會幫你快速產生 if else 的程式碼模板。關鍵是在PHP代碼和在HTML代碼中,會生成對應的的內容,言語難表,請看下圖

 PHP代碼中生成的              

 HTML代碼中生成的

    我就不解釋了,請自悟。     再說下在HTML中程式碼產生的關鍵字:

php  echo  if  ifelse  ,用夠用了?

    還不夠用? ? ?哦,那這一塊程式碼範本自訂的進階用法,請自行google:Sublime Text Snippet    還得回來補一下,如果你可能得罵我。因為你輸入了 if 後,沒反應,要按 Tab 鍵啊,大哥。

  3、真心寫累了,就結束了吧,在最後放一個

重量級的重磅炸彈功能

,請注意,此功能僅在ST3中有效🀜 ,對了,得先說我用什麼IDE,那就是非常好用的Zend Studio,我只在乎它的兩個功能:1、程式碼跳轉,也就是跳到變數或函數定義的地方;2、函數在哪些地方被引用的(這個是重量級的殺手功能,我試過其他PHP IDE都沒有)。

    當然你不能指望咱小小的ST能有這重量級殺手功能,但現在ST3有第一個功能,即代碼跳轉,可以跳到函數定義的地方。這個功能的重要性在於,你現在完全可以用ST3來取代其他非 Zend Studio IDE 了,真的。上圖:


    如果你要跳轉的函數在只在一個文件中定義了,則直接跳轉過去;否則,會提供選項,讓你選擇跳到哪個文件。

    此功能雖然還沒有 Zend Studio 智能(Zend是直接很智能的就跳到對應的文件了),但已經很不錯了,不是嗎?

    丫的,還得再補一下,年齡大了,腦子不好使了。忘了說跳轉的方法,選取呼叫的函數方法名,點F12,就能跳過去了。如果出現F12快速鍵被佔用的情況,請修改預設快速鍵,將跳到函數的快速鍵自訂,可以自訂為{ "keys": ["f3"], "command": "goto_definition" } ,因為我以前寫Java的,用Eclipse好些好些年了,所以習慣F3跳到函數,讀者自便。至於自訂快捷鍵的方法,請google

   4、雖然寫累了,發布了,但又突然想起還有一個很重要的功能,不得不說,所以回來補一下

      〜  〜  〜  〜 〜 ,將

資料夾

加入項目,點選選單 Project -> Add Fold To Project,選擇你要加入專案的資料夾即可。

    當你將很多資料夾加入專案之後,你會發現一個小小的問題,那就是Ctrl+P切換檔案的時候,可選清單有點長,那是因為,你的專案多啊,可能會出現很多相同名稱的文件,而且左邊項目清單看起來也不清爽。什麼?你沒看到左邊有項目列表,請點擊 View -> Side Bar -> Show Side Bar。

    所以,我們可以一個項目佔一個工作空間,要寫哪個項目,就切換到哪個項目中去。

    具體操作:當你把一個資料夾加入到專案中後,點擊選單 Project -> New Workspace For Project,為這個單獨的項目建立一個工作空間,注意,目前要只有一個項目,如果有兩個或以上的項目,那麼這些都會被加入的新的工作空間裡去的,對於此,我不是很確定,但我上次操作好像是這樣的。新的工作空間和專案的保存路徑可以放到你專案的根目錄下。例如,我的專案資料夾是mybiaoke,我就把那兩個檔案存到這下面了。

    完事之後,我們想切換專案還怎麼辦呢,用快捷鍵 Ctrl+Alt+P ,很快的就切過去了。

    對於這個功能,我的操作方式和步驟不知道是不是科學,但至少可以實現,請懂的同學指點。

以上就介紹了Sublime Text 3 開發php,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
哪些常見問題會導致PHP會話失敗?哪些常見問題會導致PHP會話失敗?Apr 25, 2025 am 12:16 AM

PHPSession失效的原因包括配置錯誤、Cookie問題和Session過期。 1.配置錯誤:檢查並設置正確的session.save_path。 2.Cookie問題:確保Cookie設置正確。 3.Session過期:調整session.gc_maxlifetime值以延長會話時間。

您如何在PHP中調試與會話相關的問題?您如何在PHP中調試與會話相關的問題?Apr 25, 2025 am 12:12 AM

在PHP中調試會話問題的方法包括:1.檢查會話是否正確啟動;2.驗證會話ID的傳遞;3.檢查會話數據的存儲和讀取;4.查看服務器配置。通過輸出會話ID和數據、查看會話文件內容等方法,可以有效診斷和解決會話相關的問題。

如果session_start()被多次調用會發生什麼?如果session_start()被多次調用會發生什麼?Apr 25, 2025 am 12:06 AM

多次調用session_start()會導致警告信息和可能的數據覆蓋。 1)PHP會發出警告,提示session已啟動。 2)可能導致session數據意外覆蓋。 3)使用session_status()檢查session狀態,避免重複調用。

您如何在PHP中配置會話壽命?您如何在PHP中配置會話壽命?Apr 25, 2025 am 12:05 AM

在PHP中配置會話生命週期可以通過設置session.gc_maxlifetime和session.cookie_lifetime來實現。 1)session.gc_maxlifetime控制服務器端會話數據的存活時間,2)session.cookie_lifetime控制客戶端cookie的生命週期,設置為0時cookie在瀏覽器關閉時過期。

使用數據庫存儲會話的優點是什麼?使用數據庫存儲會話的優點是什麼?Apr 24, 2025 am 12:16 AM

使用數據庫存儲會話的主要優勢包括持久性、可擴展性和安全性。 1.持久性:即使服務器重啟,會話數據也能保持不變。 2.可擴展性:適用於分佈式系統,確保會話數據在多服務器間同步。 3.安全性:數據庫提供加密存儲,保護敏感信息。

您如何在PHP中實現自定義會話處理?您如何在PHP中實現自定義會話處理?Apr 24, 2025 am 12:16 AM

在PHP中實現自定義會話處理可以通過實現SessionHandlerInterface接口來完成。具體步驟包括:1)創建實現SessionHandlerInterface的類,如CustomSessionHandler;2)重寫接口中的方法(如open,close,read,write,destroy,gc)來定義會話數據的生命週期和存儲方式;3)在PHP腳本中註冊自定義會話處理器並啟動會話。這樣可以將數據存儲在MySQL、Redis等介質中,提升性能、安全性和可擴展性。

什麼是會話ID?什麼是會話ID?Apr 24, 2025 am 12:13 AM

SessionID是網絡應用程序中用來跟踪用戶會話狀態的機制。 1.它是一個隨機生成的字符串,用於在用戶與服務器之間的多次交互中保持用戶的身份信息。 2.服務器生成並通過cookie或URL參數發送給客戶端,幫助在用戶的多次請求中識別和關聯這些請求。 3.生成通常使用隨機算法保證唯一性和不可預測性。 4.在實際開發中,可以使用內存數據庫如Redis來存儲session數據,提升性能和安全性。

您如何在無狀態環境(例如API)中處理會議?您如何在無狀態環境(例如API)中處理會議?Apr 24, 2025 am 12:12 AM

在無狀態環境如API中管理會話可以通過使用JWT或cookies來實現。 1.JWT適合無狀態和可擴展性,但大數據時體積大。 2.Cookies更傳統且易實現,但需謹慎配置以確保安全性。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中