日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

2018年对PHP的新认知

發(fā)布時(shí)間:2023/12/15 php 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2018年对PHP的新认知 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

春節(jié)的時(shí)候一直在擔(dān)心論文和找工作的事情,由于導(dǎo)師不允許實(shí)習(xí),就想著利用在家里的時(shí)間,補(bǔ)充一些相關(guān)的知識(shí)。通過公眾號(hào),看了一些PHP求職相關(guān)的文章,下面是一些對(duì)于PHP的新認(rèn)知。這篇文章主要來(lái)自于《十年程序員用眼告訴你 2018 PHP 不一樣》這篇文章。

PHP的簡(jiǎn)介

PHP,縮寫:Hypertext Preprocessor,中文名:超文本預(yù)處理器。

PHP語(yǔ)言之所以能有今天的地位,得益于PHP語(yǔ)言設(shè)計(jì)者一直遵從實(shí)用主義,將技術(shù)的復(fù)雜性隱藏在底層。

  • PHP語(yǔ)言具有如下優(yōu)點(diǎn)
    • 入門簡(jiǎn)單,容易掌握
    • 開源代碼,可擴(kuò)展性,面向?qū)ο缶幊?#xff0c;數(shù)據(jù)庫(kù)連接
    • 程序健壯性好,不容易出現(xiàn)像Java 、 C++ 等其他語(yǔ)言那樣復(fù)雜的問題,如內(nèi)存泄漏和 Crash,跟蹤調(diào)試相對(duì)輕松很多。
    • PHP官方提供的標(biāo)準(zhǔn)庫(kù)非常強(qiáng)大,各種功能函數(shù)都能在官方的標(biāo)準(zhǔn)庫(kù)中找到,包括MySQL、Memcache、Redis、GD圖形庫(kù)、CURL、XML、JSON等等,免除了開發(fā)者到處找?guī)斓臒馈?/li>
    • PHP 的文檔非常全面詳細(xì),每個(gè)函數(shù)都有詳細(xì)的說(shuō)明和使用示例。
    • 第三方類庫(kù)和工具、代碼、項(xiàng)目也很豐富。開發(fā)者可以快速、高效地使用PHP編寫開發(fā)各類軟件。

下面介紹在技術(shù)上,PHP程序未來(lái)需要掌握的。

Composer

第一點(diǎn)就要提Composer,自從Composer出現(xiàn)后,PHP的依賴管理可以變得非常簡(jiǎn)單。程序內(nèi)依賴一些類庫(kù)和框架,直接使用Composer引入即可,通過使用composer update安裝依賴的包。解決了過去加載外部庫(kù)的各種難題。

Composer也有國(guó)內(nèi)鏡像,速度非??臁,F(xiàn)在絕大部分PHP開源的項(xiàng)目都提供了Composer的支持,建議大家在項(xiàng)目中使 Composer來(lái)解決PHP代碼包管理的問題,不要再使用下載源碼、手工include的原始方法。

PHP7

PHP7版本對(duì)Zend引擎做了大量修改,大幅提升了PHP語(yǔ)言的性能,使用PHP7可以使你的程序性能瞬間翻倍。即使是WordPress這樣重量級(jí)的軟件運(yùn)行在PHP7都能有上千QPS,相當(dāng)于一臺(tái)服務(wù)器每天就能處理8000萬(wàn)次請(qǐng)求。

使用PHP7,做好MySQL優(yōu)化,使用Memcache和Redis進(jìn)行加速,這套技術(shù)架構(gòu)完全可以應(yīng)對(duì)相當(dāng)大規(guī)模的系統(tǒng)。除了某些億級(jí)用戶的平臺(tái)之外,一般規(guī)模的系統(tǒng)完全沒有壓力。

PSR

PSR是PHPFramework Interop Group 組織制定的PHP語(yǔ)言開發(fā)規(guī)范,約定了很多方面的規(guī)則,如命名空間、類名規(guī)范、編碼風(fēng)格標(biāo)準(zhǔn)、Autoload、公共接口等。現(xiàn)在已經(jīng)成為PHP技術(shù)社區(qū)事實(shí)上的標(biāo)準(zhǔn)了。很多知名的PHP框架和類庫(kù)都遵守了PSR規(guī)范。PHP開發(fā)者應(yīng)當(dāng)學(xué)習(xí)掌握PSR規(guī)范,在開發(fā)程序時(shí)應(yīng)當(dāng)盡量遵循PSR規(guī)范。

Swoole

2017年P(guān)HP還局限于做Web網(wǎng)站嗎?No,如果你還不知道Swoole,趕快去了解一下吧。Swoole的口號(hào)是重新定義PHP語(yǔ)言,Swoole是一個(gè)異步并行的通信引擎,作為PHP的擴(kuò)展來(lái)運(yùn)行。Node.js的異步回調(diào)Swoole有,Go語(yǔ)言的協(xié)程Swoole也有,這完全顛覆了對(duì)PHP的認(rèn)知。使用Swoole PHP 可以實(shí)現(xiàn)常駐內(nèi)存的Server程序,可以實(shí)現(xiàn)TCP、UDP異步網(wǎng)絡(luò)通信的編程開發(fā)。

過去PHP只能做一個(gè)Web網(wǎng)站,現(xiàn)在使用Swoole可以做Java 、C++才能實(shí)現(xiàn)的通信服務(wù),比如WebSocket即使通信、聊天、推送服務(wù)器、RPC遠(yuǎn)程調(diào)用服務(wù)、網(wǎng)關(guān)、代理、游戲服務(wù)器等。如果你想用PHP做點(diǎn)Web系統(tǒng)之外的東西,Swoole是最好的選擇。

Laravel

最近幾年最火熱的PHP框架,官網(wǎng)號(hào)稱是為Web藝術(shù)家設(shè)計(jì)的框架,可見這套框架有多優(yōu)雅。Laravel提供的功能模塊豐富,API設(shè)計(jì)簡(jiǎn)潔,表達(dá)力強(qiáng)。而且它的社區(qū)非?;钴S,代碼貢獻(xiàn)者眾多,第三方的插件非常多,生態(tài)系統(tǒng)相當(dāng)繁榮。

Laravel底層使用了很多symfony2組件,通過composer實(shí)現(xiàn)了依賴管理。如果還在糾結(jié)使用什么PHP框架,不如選擇 Laravel。Laravel提供的命令行工具基于symfony.console實(shí)現(xiàn),功能強(qiáng)大,集成了各種項(xiàng)目管理、自動(dòng)生成代碼的功能。

Phar

PHP5.3之后支持了類似Java的jar包,名為phar。用來(lái)將多個(gè)PHP文件打包為一個(gè)文件。這個(gè)特性使得PHP也可以像Java一樣方便地實(shí)現(xiàn)應(yīng)用程序打包和組件化。一個(gè)應(yīng)用程序可以打成一個(gè)Phar包,直接放到PHP-FPM中運(yùn)行。

配合Swoole,可以在命令行下執(zhí)行php server.phar 一鍵啟動(dòng)服務(wù)器。PHP的代碼包可以用Phar打包成組件,放到Swoole的服務(wù)器容器中去加載執(zhí)行。

補(bǔ)充

除了上面提到的一些,因?yàn)橐话鉖HP與MySQL組合使用,在很多有PHP的地方都會(huì)有MySQL,而這有涉及到MySQL相關(guān)的知識(shí),如MySQL索引、緩存等技術(shù)。除此關(guān)于Linux方面的知識(shí)也是必要的。

如果想要長(zhǎng)期在PHP方向發(fā)展,個(gè)人覺得,對(duì)于PHP內(nèi)核相關(guān)的知識(shí)也是需要補(bǔ)充的。另外就是程序員關(guān)于設(shè)計(jì)模式方面的掌握。

參考資料

[1] 開源中國(guó):十年程序員用眼告訴你 2018 PHP 不一樣

[2] PHP(一)——概述及服務(wù)器配置

[3] 15 張思維導(dǎo)圖來(lái)快速學(xué)習(xí) PHP 語(yǔ)言基礎(chǔ)

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的2018年对PHP的新认知的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。