當前位置:首頁 » 編程語言 » phppsr

phppsr

發布時間: 2022-09-23 13:06:59

php的PSR系列規范都有啥內容,phppsr規范有啥

就是個死規范,個人感覺那些規范實在是太規范了,什麼還不能用tab的,還得空格按兩下才行,誰開發要那麼麻煩,我干三年了都沒用過那麼麻煩的,thinkphp自帶的函數庫也沒那規范

㈡ php是如何引入PSR規范

PSR規范只是一套規范,你可以按規范來編碼也可以不按規范來編碼。
如果說是「引入」這個詞的話,那隻有IDE的PSR規范檢查功能稱的上所謂的「引入」。你用的IDE打開PSR規范檢查後,你敲代碼的時候會自動對你的代碼是否符合規范進行檢查。
每個IDE不同,有些已經集成了,只需要打開。有些則需要裝擴展。

㈢ psr 什麼意思

簡單來說psr就是規范了PHP開發的編碼風格,進行統一規范!

PSR 是 PHP Standard Recommendations 的簡寫,由PHP FIG組織制定的 PHP 規范,是 PHP 開發的實踐標准。
PHP FIG,FIG 是 Framework Interoperability Group(框架可互用性小組)的縮寫,由幾位開源框架的開發者成立於 2009 年,從那開始也選取了很多其他成員進來(包括但不限於Laravel, Joomla, Drupal, Composer, Phalcon, Slim, Symfony, Zend Framework等),雖然不是「官方」組織,但也代表了大部分的 PHP 社區。
項目的目的在於:通過框架作者或者框架的代表之間討論,以最低程度的限制,制定一個協作標准,各個框架遵循統一的編碼規范,避免各家自行發展的風格阻礙了 PHP 的發展,解決這個程序設計師由來已久的困擾。
目前已表決通過了 6 套標准,已經得到大部分 PHP 框架的支持和認可。

㈣ 如何判斷php 代碼寫的符合 psr

PHP代碼文件必須以 <?php 或 <?= 標簽開始;
PHP代碼文件必須以 不帶BOM的 UTF-8 編碼;
PHP代碼中應該只定義類、函數、常量等聲明,或其他會產生 從屬效應 的操作(如:生成文件輸出以及修改.ini配置文件等),二者只能選其一;
命名空間以及類必須符合 PSR 的自動載入規范:PSR-0 或 PSR-4 中的一個;
類的命名必須遵循 StudlyCaps 大寫開頭的駝峰命名規范;
類中的常量所有字母都必須大寫,單詞間用下劃線分隔;
方法名稱必須符合 camelCase 式的小寫開頭駝峰命名規范。

㈤ 有效提高ThinkPHP的應用性能的幾點建議

架構優化涉及到技術、存儲、網路、服務的選型和構架,盡量使用成熟和現代的開發架構和設計模式。前後端完全分離設計,便於前後端的獨立優化,也更加便於測試工作。

如果你的應用遇到了性能瓶頸,這個時候要考慮的就是優化架構而不是優化代碼本身,因為架構層面的優化效果往往是最顯著的。

架構的優化需要根據自身運營情況來調整,切忌不可按圖索驥提前優化,反而容易得不償失,導致技術成本提高甚至「負優化」

部署環境千萬不要忘記關閉調試模式,這不僅僅是出於性能考慮,更多是基於安全因素。事實上,建議通過環境變數來配置關閉調試模式,這樣部署後不需要更改任何配置文件。

因為調試模式影響日誌記錄信息、額外的調試信息和緩存失效,關閉調試模式能夠帶來一定的性能提升

使用多模塊功能會增加文件的 I/O 開銷和額外的配置及檢查,如非必要在規劃你的應用架構的時候盡量考慮使用單一模塊,然後使用控制器分級來解決控制器過多的問題。

使用單一模塊的性能優勢,在部署到 swoole 的時候可以得到更加充分的體現,因為應用文件一旦啟動服務,就會載入內存,而模塊的相關文件則會每次請求重新載入。

在定義路由規則的時候,不要使用數組方式,盡量使用方法注冊路由,並且多使用路由分組(或者資源路由)。分組路由可以減少路由的匹配次數,從而提升路由性能。如果你有多個域名的不同路由,也要按域名規劃使用路由。

盡可能設計在路由中進行當前路由的數據驗證和許可權檢查等操作,一方面比較清晰,另外一方面可以盡量把驗證操作提前,而不必等到控制器執行。

在分組比較多的情況下,開啟路由的延遲解析。

如果同一個分組下面有比較多的路由規則,建議合並路由規則

對於 GET 請求的路由,可以設置路由的請求緩存。

部署階段,可以開啟路由緩存。

首先保持良好的開發習慣,了解 Db類和模型的正確使用姿勢 ,資料庫本身的性能優化可以參考 MySQL性能優化的最佳21條經驗 ,下面主要是對框架中數據查詢相關的優化策略。

盡量減少每次請求的查詢次數,並對實時性要求不高的數據查詢合理規劃數據查詢緩存(優先考慮使用 Redis 緩存)

如果使用了關聯查詢, cache 方法只能用於主模型的數據緩存,但你可以使用 Cache 類的 remember 方法進行方便的數據緩存。

盡量減少查詢次數是出於性能考慮,但不是必須,使用最少的查詢不代表性能就一定是最高。一個復雜的 JOIN 查詢性能不見得有兩次簡單的查詢高,而使用簡單的查詢反而更清晰易懂,並且更方便進行數據查詢緩存。

不要總是以為模型的性能一定比 Db 類低,框架的ORM查詢設計經過了較為合理的優化,正確使用模型一樣可以有出色的性能,而且比 Db 查詢要方便很多。

尤其是對於一些復雜的設計來說使用模型關聯顯得比直接用Db更加簡單,例如使用關聯預載入查詢就可以避免 N+1 查詢問題。

如果用 Db 類自己實現的話,費時費力,性能還不一定優。

對於內存開銷比較大的應用,在做大量數據查詢和處理的時候,使用 cursor 方法,可以利用PHP的生成器特性,減少內存佔用。

你會發現用戶數據不論是1萬還是10萬級別,內存開銷並沒有大的變化。

涉及到對大量數據的處理,包括數據遷移、批量更新,盡量使用命令行指令運行,否則會因為超時而中斷

可以通過數據集的方法完成的子集或者排序操作不要再次查詢,例如:

利用下面指令在部署後生成欄位緩存,可以減少每次數據表的欄位查詢開銷。

注意:一旦資料庫的表結構發生變化,必須重新生成。

每次在應用初始化或者模塊初始化的時候會有一定的 I/O 開銷,如果已經開啟 OpCache 的話對性能影響甚微,如果比較在意的也可以通過命令行指令生成配置緩存(包括相關的公共文件和各種定義文件)。

生成應用配置緩存:

生成模塊配置緩存:

注意:一旦配置或者公共文件發生變化,必須重新生成。

類庫映射可以提升類庫的自動載入性能,使用下面的指令可以生成系統類庫和應用類庫的類庫映射(包括 extend 目錄下的類庫)。

vendor 目錄下的類庫可以使用 composer 的 mp-autoload 指令優化載入性能。

該命令把 PSR-0 和 PSR-4 轉換為一個類映射表,來提高類的載入速度。

㈥ 怎麼設置phpstorm 使代碼自動遵循psr規范

PhPStorm 是 JetBrains 公司開發的一款商業的 PHP 集成開發工具,PhpStorm可隨時幫助用戶對其編碼進行調整,運行單元測試或者提供可視化debug功能。Phpstrom的一款名為Magicento的插件對快速創建Magento插件十分有用。
常用快捷鍵
設置快捷鍵:File -> Settings -> IDE Settings -> Keymap -> 選擇「eclipse」 -> 然後「Copy」一份 -> 再個性化設置(自己習慣的)快捷鍵
常用快捷鍵(keymaps:Default情況下)
Esc鍵編輯器(從工具窗口)
F1 幫助 千萬別按,很卡!
F2(Shift+F2) 下/上高亮錯誤或警告快速定位
F3 向下查找關鍵字出現位置
F4 查找變數來源
F5 復制文件/文件夾
F6 移動
F11 切換書簽
F12 返回到以前的工具窗口
注意:部分快捷鍵,必須在沒有更改快捷鍵的情況下才可以使用
查詢快捷鍵
CTRL+N 查找類
CTRL+SHIFT+N 查找文件,打開工程中的文件(類似於eclipse中的ctrl+shift+R),目的是打開當前工程下任意目錄的文件
CTRL+SHIFT+ALT+N 查 找類中的方法或變數(JS)
CIRL+B 找變數的來源,跳到變數申明處
CTRL+ALT+B 找所有的子類
CTRL+SHIFT+B 找變數的 類
CTRL+G 定位行,跳轉行
CTRL+F 在當前窗口查找文本
CTRL+SHIFT+F 在指定路徑查找文本
CTRL+R 當前窗口替換文本
CTRL+SHIFT+R 在指定路徑替換文本
ALT+SHIFT+C 查找修改的文件,最近變更歷史
CTRL+E 最近打開的文件
F3 查找下一個
SHIFT+F3 查找上一個
F4 查找變數來源
CTRL+ALT+F7 選 中的字元 查找工程出現的地方
ALT+F7 直接查詢選中的字元
Ctrl+F7 文件中查詢選中字元
自動代碼
ALT+回車 導入包,自動修正
CTRL+ALT+L 格式化代碼
CTRL+ALT+I 自動縮進
CTRL+ALT+O 優化導入的類和包
CTRL+E 最近更改的文件/代碼
CTRL+SHIFT+SPACE 切換窗口
CTRL+SPACE空格 代碼自動完成,代碼提示,一般與輸入法沖突
CTRL+ALT+SPACE 類 名或介面名提示(與系統沖突)
CTRL+P 方法參數提示,顯示默認參數
CTRL+J 自動代碼提示,自動補全
CTRL+ALT+T 把選中的代碼放在 TRY{} IF{} ELSE{} 里
ALT+INSERT 生成代碼(如GET,SET方法,構造函數等)
復制快捷方式
F5 復制文件/文件夾
CTRL+C 復制
CTRL+V 粘貼
CTRL+X 剪 切,刪除行
CTRL+D 復制行
Ctrl + Y 刪除行插入符號
CTRL+SHIFT+V 可以復制多個文本
高亮
CTRL+F 選中的文字,高亮顯示 上下跳到下一個或者上一個
F2(Shift+F2) 高亮錯誤或警告快速定位
SHIFT+F2 高亮錯誤或警告快速定位
CTRL+SHIFT+F7 高亮顯示多個關鍵字.
本地歷史VCS/SVN
Alt +反引號(') 快速彈出VCS菜單
Ctrl + K 提交項目VCS
Ctrl + T 更新項目從VCS
Alt + Shift + C 查看最近發生的變化
其他快捷方式
CTRL+Z 倒退(代碼後悔)
CTRL+SHIFT+Z 向前
CTRL+H 顯 示類結構圖
Ctrl +F12 文件結構彈出
Ctrl+Shift+H 方法的層次結構
Ctrl+Alt+H 呼叫層次
CTRL+Q 顯示代碼注釋
CTRL+W 選中代碼,連續按會 有其他效果
Ctrl+Shift+W 減少當前選擇到以前的狀態
CTRL+B 轉到聲明,快速打開游標處的類或方法說明注釋(CTRL + 滑鼠單擊 也可以)
CTRL+O 魔術方法
CTRL+/ 注釋//取消注釋
CTRL+SHIFT+/ 注釋/*...*/
CTRL+ [] 游標移動到 {}[]開頭或結尾位置
CTRL+SHIFT+[] 選中塊代碼,可以快速復制
ctrl + '-/+': 可以折疊項目中的任何代碼塊,包括htm中的任意nodetype=3的元素,function,或對象直接量等等。它不是選中折疊,而是自動識別折疊。
ctrl + '.': 折疊選中的代碼的代碼
Ctrl+Shift+U 選中的字元大小寫轉換
ctrl+shift+i 快速查看變數或方法定義源
CTRL+ALT+F12 資源管理器打開文件夾,跳轉至當前文件在磁碟上的位置
ALT+F1 選擇當前文件或菜單中的任何視圖工具欄
SHIFT+ALT+INSERT 豎編輯模式
CTRL+ALT ←/→ 返回上次編輯的位置
ALT+ ←/→ 切換代碼視圖,標簽切換
ALT+ ↑/↓ 在方法間快速移動定位
alt + '7': 顯示當前的類/函數結構。類似於eclipse中的outline的效果。試驗了一下,要比aptana的給力一些,但還是不能完全顯示prototype下面的方法名。
SHIFT+F6 重命名,重構 當前區域內變數重命名/重構
不但可以重命名文件名,而且可以命名函數名,函數名可以搜索引用的文件,還可以重命名局部變數。還可以重命名標簽名。在sublime text中有個類似的快捷鍵:ctrl+shift+d。
ctrl+shift+enter(智能完善代碼 如 if())
ctrl+shift+up/down(移動行、合並選中行,代碼選中區域 向上/下移動)
CTRL+UP/DOWN 游標跳轉到編輯器顯示區第一行或最後一行下
ESC 游標返回編輯框
SHIFT+ESC 光 標返回編輯框,關閉無用的窗口
CTRL+F4 關閉當前的編輯器或選項卡
Ctrl + Alt + V引入變數
Ctrl + Alt + F 類似引入變數
Ctrl + Alt + C引入常量
Ctrl + Tab 鍵切換選項卡和工具窗口
Ctrl + Shift + A 查找快捷鍵
Alt + #[0-9] 打開相應的工具窗口
Ctrl + Shift + F12 切換最大化編輯器
Alt + Shift + F 添加到收藏夾
Alt + Shift + I 檢查當前文件與當前的配置文件
Ctrl +反引號(`) 快速切換目前的配色/代碼方案/快捷鍵方案/界面方案
Ctrl + Alt + S 打開設置對話框(與QQ沖突)
運行
Alt + Shift + F10 選擇的配置和運行
Alt + Shift + F9 選擇配置和調試
Shift + F10 運行
Shift + F9調試
Ctrl + Shift + F10運行范圍內配置編輯器
Ctrl + Shift + X運行命令行
調試
F8步過
F7步入
Shift + F7智能進入
Shift + F8步驟
ALT + F9運行到游標
Alt + F8計算表達式
F9恢復程序
Ctrl + F8切換斷點
Ctrl + Shift + F8查看斷點
導航
Shift + Esc鍵隱藏活動或最後一個激活的窗口
Ctrl + Shift + F4關閉活動運行/消息/ / ...選項卡
Ctrl + Shift + Backspace鍵導航到最後編輯的位置
Ctrl + Alt+B 到實施(S)
Ctrl + Shift+I 打開快速定義查詢
Ctrl + U 轉到super-method/super-class
Alt + Home 組合顯示導航欄
書簽
Ctrl + F11切換書簽助記符
Ctrl +#[0-9]轉到編號書簽
Shift + F11顯示書簽
編輯
Ctrl + Q 快速文檔查詢
ALT + INSERT 生成的代碼...器(getter,setter方法,構造函數)
Ctrl + O 覆蓋方法
Ctrl + I 實現方法
Alt + Enter 顯示意圖的行動和快速修復
Shift + Tab 鍵縮進/取消縮進選中的行
Ctrl + Shift + J 智能線連接(僅適用於HTML和JavaScript)
Ctrl + Enter 智能線分割(HTML和JavaScript)
Shift + Enter 開始新的生產線
Ctrl + Delete 刪除字(word)
Ctrl + Backspace刪除字開始
Ctrl +小鍵盤+ / - 展開/折疊代碼塊
Ctrl + Shift +小鍵盤+展開全部
Ctrl + Shift +數字鍵盤關閉全部

㈦ php eclipse怎麼開發PSR-0

在PHP5裡面找到php.ini,在這個文件的最後面加入如下配置信息:

[xhtml] view plain
[Xdebug]
zend_extension_ts="C:/Program Files/phpStudy/PHP5/ext/php_xdebug.dll"

xdebug.auto_trace = On

xdebug.show_exception_trace = On

xdebug.remote_autostart = On

xdebug.remote_enable = On

xdebug.remote_host = 127.0.0.1

xdebug.remote_port = 9000

xdebug.remote_handler = dbgp

xdebug.profiler_enable = on

xdebug.profiler_output_dir="C:/Program Files/phpStudy/PHP5/log"

[xhtml] view plain
[Xdebug]
zend_extension_ts="C:/Program Files/phpStudy/PHP5/ext/php_xdebug.dll"

xdebug.auto_trace = On

xdebug.show_exception_trace = On

xdebug.remote_autostart = On

xdebug.remote_enable = On

xdebug.remote_host = 127.0.0.1

xdebug.remote_port = 9000

xdebug.remote_handler = dbgp

xdebug.profiler_enable = on

xdebug.profiler_output_dir="C:/Program Files/phpStudy/PHP5/log"

這里要特別注意:如果在文件里有其他的zend_extension_ts,需要注釋掉,否則apache無法啟動。

㈧ psr是什麼意思

1、PSR是plan of speed reading的縮寫,就是快速閱讀計劃,快速閱讀計劃在中國稱做全腦速讀。

2、PSR,Point of safety return,中文全稱「安全折返點」,往南極的飛機到這個點,汽油剛好用掉了一半,這時回頭還可以安全降落,一旦越過這個點,就沒有回頭的機會,只能一直往南極飛去。

3、PSR即Periodic Safety Review,對在運核電站現狀的定期審查,是國家核安全局對在運核電站現狀的一個定期審查,其可通過法規HAD102進行。

4、化學反應,全稱Perfectly Stirred Reactor,中文表述為完全攪拌的全混流反應器,該反應器是一個在控制容積內達到完全混合的理想反應器。

5、原邊反饋(PSR)的AC/DC控制技術是最近10年間發展起來的新型AC/DC控制技術,與傳統的副邊反饋的光耦加431的結構相比,其最大的優勢在於省去了這兩個晶元以及與之配合工作的一組元器件,這樣就節省了系統板上的空間,降低了成本並且提高了系統的可靠性。



6、PSR是PHP Standard Recommendations的簡寫,由PHP FIG組織制定的PHP規范,是PHP開發的實踐標准。

㈨ php psr 一個方法最多多少行代碼

PSR-0 (Autoloading Standard) 自動載入標准
PSR-1 (Basic Coding Standard) 基礎編碼標准
PSR-2 (Coding Style Guide) 編碼風格向導
PSR-3 (Logger Interface) 日誌介面
PSR-4 (Improved Autoloading) 自動載入的增強版,可以替換掉PSR-0了。

㈩ php使用了composer之後 還需要自己寫autoload方法嗎

composer已經幫你生成了一個loader,就不用自己寫載入器了
/vendor/composer目錄下會包含autoload_real.php文件
主要用來依次按照psr-4/psr-0/classmap/files四個標准來實現命名空間和文件路徑的映射
當然目前主要是psr-4標准文件是autoload_psr4.php,psr-0標准要被淘汰了。
看/vendor/composer目錄下文件源碼發現,把載入的路徑數據依次放在ClassLoader對象的私有變數里,通過$loader->register(true)其實就是用spl_register_autoload()來做的。

熱點內容
python安裝後怎麼打開 發布:2025-01-10 11:08:35 瀏覽:870
phpjava架構 發布:2025-01-10 10:56:06 瀏覽:382
python二維排序 發布:2025-01-10 10:56:00 瀏覽:607
南水北調怎麼配置 發布:2025-01-10 10:55:27 瀏覽:121
廣數980系統參數密碼是多少 發布:2025-01-10 10:55:25 瀏覽:577
androidhtml字體 發布:2025-01-10 10:55:01 瀏覽:787
資料庫連接工廠模式 發布:2025-01-10 10:51:00 瀏覽:487
mac文件夾路徑設置 發布:2025-01-10 10:48:12 瀏覽:803
shell腳本自動密碼 發布:2025-01-10 10:46:29 瀏覽:766
安卓手機怎麼切兩個屏 發布:2025-01-10 10:33:51 瀏覽:684