- 相關(guān)推薦
新手怎么入門PHP
學(xué)習(xí)PHP的新手對于這門語言一定有很多疑問,能夠自己查的基礎(chǔ)知識就自己查,不要先問人。以下是百分網(wǎng)小編精心為大家整理的新手入門PHP的一些套路,希望對大家有所幫助!更多內(nèi)容請關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!
如何貢獻(xiàn)
幫助我們讓本網(wǎng)站作為 PHP 新手的最佳資源!在 GitHub 上貢獻(xiàn)
推廣
您可以在網(wǎng)站上放置 PHP之道 的橫幅來支持我們,讓 PHP 的新人知道哪里可以獲取到好的資料!
廣告橫幅
Back to Top
入門指南
使用當(dāng)前穩(wěn)定版本 (5.6)
如果你剛開始學(xué)習(xí) PHP,請使用最新的穩(wěn)定版本 PHP 5.6。PHP 近年來有了巨大的改進(jìn),增加了許多強(qiáng)大的 新特性。雖然 5.2 和 5.6 之間增加的版本號似乎很小, 但它代表了 重大的 改進(jìn)。如果你想查找一個(gè)函數(shù)及其用法,可以去官方手冊 php.net 中查找。
內(nèi)置的 web 服務(wù)器
PHP 5.4 之后, 你可以不用安裝和配置功能齊全的 Web 服務(wù)器,就可以開始學(xué)習(xí) PHP。 要啟動(dòng)內(nèi)置的 Web 服務(wù)器,需要從你的命令行終端進(jìn)入項(xiàng)目的 Web 根目錄,執(zhí)行下面的命令:
> php -S localhost:8000
了解更多內(nèi)置的命令行服務(wù)器
Mac 安裝
OS X 系統(tǒng)會(huì)預(yù)裝 PHP, 只是一般情況下版本會(huì)比最新穩(wěn)定版低一些。目前 Lion 是 5.3.10, Mavericks 是 5.4.17, Yosemite 則是 5.5.9, 但在 PHP 5.6 出來之后, 這些往往是不夠的。
這里有許多方式在 OS X 上安裝 PHP 。
通過 Homebrew 安裝 PHP
Homebrew 是一個(gè)強(qiáng)大的 OS X 專用包管理器, 它可以幫助你輕松的安裝 PHP 和各種擴(kuò)展。 Homebrew PHP 是一個(gè)包含與 PHP 相關(guān)的 Formulae,能讓你通過 homebrew 安裝 PHP 的倉庫。
也就是說, 你可以通過 brew install 命令安裝 php53, php54, php55 或者 php56 ,并且通過修改 PATH 變量來切換各個(gè)版本;蛘吣阋部梢允褂 brew-php-switcher 來自動(dòng)切換。
通過 Macports 安裝 PHP
MacPorts 是一個(gè)開源的,社區(qū)發(fā)起的項(xiàng)目,它的目的在于設(shè)計(jì)一個(gè)易于使用的系統(tǒng),方便編譯,安裝以及升級 OS X 系統(tǒng)上的 command-line, X11 或者基于 Aqua 的開源軟件。
MacPorts 支持預(yù)編譯的二進(jìn)制文件,因此你不必每次都重新從源碼壓縮包編譯,如果你的系統(tǒng)沒有安裝這些包,它會(huì)節(jié)省你很多時(shí)間。
此時(shí),你可以通過 port install 命名來安裝 php53,php54,php55 或者 php56,比如:
sudo port install php54
sudo port install php55
你也可以執(zhí)行 select 命令來切換當(dāng)前的 php 版本:
sudo port select --set php php55
通過 phpbrew 安裝 PHP
phpbrew 是一個(gè)安裝與管理多個(gè) PHP 版本的工具。它在應(yīng)用程序或者項(xiàng)目需要不同版本的 PHP 時(shí)非常有用,讓你不再需要使用虛擬機(jī)來處理這些情況。
通過 Liip’s binary installer 安裝 PHP
php-osx.liip.ch 是另一種流行的選擇,它提供了從5.3到5.6版本的單行安裝功能。 它并不會(huì)覆蓋Apple集成的PHP文件,而是將其安裝在了一個(gè)獨(dú)立的目錄中(/usr/local/php5)。
源碼編譯
另一個(gè)讓你控制安裝 PHP 版本的選擇就是 自行編譯。 如果使用這種方法, 你必須先確認(rèn)是否已經(jīng)通過 「Apple’s Mac Developer Center」 下載、安裝 Xcode 或者 “Command Line Tools for XCode”。
集成包 (All-in-One Installers)
上面列出的解決方案主要是針對 PHP 本身, 并不包含:比如 Apache,Nginx 或者 SQL 服務(wù)器。 集成包比如 MAMP 和 XAMPP會(huì)安裝這些軟件并且將他們綁在一起,不過易于安裝的背后也犧牲了一定的彈性。
Windows 安裝
你可以從 windows.php.net/download 下載二進(jìn)制包。 解壓后, 最好為你的 PHP 所在的根目錄(php.exe 所在的文件夾)設(shè)置PATH,這樣就可以從命令行中直接執(zhí)行 PHP。
Windows 下有多種安裝 PHP 的方式,你可以 下載二進(jìn)制安裝包 并使用 .msi 安裝程序。從 PHP 5.3.0 之后,這個(gè)安裝程序?qū)⒉辉偬峁┫螺d支持。
如果只是學(xué)習(xí)或者本地開發(fā),可以直接使用 PHP 5.4+ 內(nèi)置的 Web 服務(wù)器, 還能省去配置服務(wù)器的麻煩。如果你想要包含有網(wǎng)頁服務(wù)器以及 MySql 的集成包,那么像是Web Platform Installer, XAMPP, EasyPHP 和 WAMP 這類工具將會(huì)幫助你快速建立 Windows 開發(fā)環(huán)境。不過這些工具將會(huì)與線上環(huán)境有些許差別,如果你是在 Windows 下開發(fā),而生產(chǎn)環(huán)境則部署至 Linux ,請小心。
如果你需要將生產(chǎn)環(huán)境部署在 Windows 上,那 IIS7 將會(huì)提供最穩(wěn)定和最佳的性能。你可以使用 phpmanager (IIS7 的圖形化插件) 讓你簡單的設(shè)置并管理 PHP。IIS7 也有內(nèi)置的 FastCGI ,你只需要將 PHP 配置為它的處理器即可。更多詳情請見dedicated area on iis.net。
Back to Top
代碼風(fēng)格指南
PHP 社區(qū)百花齊放,擁有大量的函數(shù)庫、框架和組件。PHP 開發(fā)者通常會(huì)在自己的項(xiàng)目中使用若干個(gè)外部庫,因此 PHP 代碼遵循(盡可能接近)同一個(gè)代碼風(fēng)格就非常重要,這讓開發(fā)者可以輕松地將多個(gè)代碼庫整合到自己的項(xiàng)目中。
PHP標(biāo)準(zhǔn)組 提出并發(fā)布了一系列的風(fēng)格建議。其中有部分是關(guān)于代碼風(fēng)格的,即 PSR-0, PSR-1, PSR-2 和 PSR-4。這些推薦只是一些被其他項(xiàng)目所遵循的規(guī)則,如 Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK, FuelPHP, Lithium 等。你可以把這些規(guī)則用在自己的項(xiàng)目中,或者繼續(xù)使用自己的風(fēng)格。
通常情況下,你應(yīng)該遵循一個(gè)已知的標(biāo)準(zhǔn)來編寫 PHP 代碼?赡苁 PSR 的組合或者是 PEAR 或 Zend 編碼準(zhǔn)則中的一個(gè)。這代表其他開發(fā)者能夠方便的閱讀和使用你的代碼,并且使用這些組件的應(yīng)用程序可以和其他第三方的組件保持一致。
閱讀 PSR-0
閱讀 PSR-1
閱讀 PSR-2
閱讀 PSR-4
閱讀 PEAR 編碼準(zhǔn)則
閱讀 Symfony 編碼準(zhǔn)則
你可以使用 PHP_CodeSniffer 來檢查代碼是否符合這些準(zhǔn)則,文本編輯器 Sublime Text 的插件也可以提供實(shí)時(shí)檢查。
你可以通過以下兩個(gè)工具來自動(dòng)修正你的程序語法,讓它符合標(biāo)準(zhǔn)。 一個(gè)是 PHP Coding Standards Fixer,它具有良好的測試。 另外一個(gè)工具是 php.tools, 它是 sublime text 的一個(gè)非常流行的插件sublime-phpfmt,雖然比較新,但是在性能上有了很大的提高,這意味著實(shí)時(shí)的修復(fù)語法會(huì)更加的流暢。
你也可以手動(dòng)運(yùn)行 phpcs 命令:
phpcs -sw --standard=PSR2 file.php
它會(huì)顯示出相應(yīng)的錯(cuò)誤以及如何修正的方法。同樣地,這條命令也可以用在 git hook 中,如果你的分支代碼不符合選擇的代碼標(biāo)準(zhǔn)則無法提交。
所有的變量名稱以及代碼結(jié)構(gòu)建議用英文編寫。注釋可以使用任何語言,只要讓現(xiàn)在以及未來的小伙伴能夠容易閱讀理解即可。
Back to Top
語言亮點(diǎn)
編程范式
PHP 是一個(gè)靈活的動(dòng)態(tài)語言,支持多種編程技巧。這幾年一直不斷的發(fā)展,重要的里程碑包含 PHP 5.0 (2004) 增加了完善的面向?qū)ο竽P,PHP 5.3 (2009) 增加了匿名函數(shù)與命名空間以及 PHP 5.4 (2012) 增加的 traits。
面向?qū)ο缶幊?/strong>
PHP 擁有完整的面向?qū)ο缶幊痰奶匦,包括類,抽象類,接口,繼承,構(gòu)造函數(shù),克隆和異常等。
閱讀 PHP 面向?qū)ο缶幊?/p>
閱讀 Traits
函數(shù)式編程 Functional Programming
PHP 支持函數(shù)是”第一等公民”,即函數(shù)可以被賦值給一個(gè)變量,包括用戶自定義的或者是內(nèi)置函數(shù),然后動(dòng)態(tài)調(diào)用它。函數(shù)可以作為參數(shù)傳遞給其他函數(shù)(稱為高階函數(shù)),也可以作為函數(shù)返回值返回。
PHP 支持遞歸,也就是函數(shù)自己調(diào)用自己,但多數(shù) PHP 代碼使用迭代。
自從 PHP 5.3 (2009) 之后開始引入對閉包以及匿名函數(shù)的支持。
PHP 5.4 增加了將閉包綁定到對象作用域中的特性,并改善其可調(diào)用性,如此即可在大部分情況下使用匿名函數(shù)取代一般的函數(shù)。
學(xué)習(xí)更多 PHP 函數(shù)式編程
閱讀匿名函數(shù)
閱讀閉包類
更多關(guān)于 Closures RFC
閱讀 Callables
閱讀動(dòng)態(tài)調(diào)用函數(shù) call_user_func_array()
元編程
PHP 通過反射 API 和魔術(shù)方法,可以實(shí)現(xiàn)多種方式的元編程。開發(fā)者通過魔術(shù)方法,如 __get(), __set(), __clone(),__toString(), __invoke(),等等,可以改變類的行為。Ruby 開發(fā)者常說 PHP 沒有 method_missing 方法,實(shí)際上通過__call() 和 __callStatic() 就可以完成相同的功能。
閱讀魔術(shù)方法
閱讀反射
閱讀重載
命名空間
如前所述,PHP 社區(qū)已經(jīng)有許多開發(fā)者開發(fā)了大量的代碼。這意味著一個(gè)類庫的 PHP 代碼可能使用了另外一個(gè)類庫中相同的類名。如果他們使用同一個(gè)命名空間,那將會(huì)產(chǎn)生沖突導(dǎo)致異常。
命名空間 解決了這個(gè)問題。如 PHP 手冊里所描述,命名空間好比操作系統(tǒng)中的目錄,兩個(gè)同名的文件可以共存在不同的目錄下。同理兩個(gè)同名的 PHP 類可以在不同的 PHP 命名空間下共存,就這么簡單。
因此把你的代碼放在你的命名空間下就非常重要,避免其他開發(fā)者擔(dān)心與第三方類庫沖突。
PSR-4 提供了一種命名空間的推薦使用方式,它提供一個(gè)標(biāo)準(zhǔn)的文件、類和命名空間的使用慣例,進(jìn)而讓代碼做到隨插即用。
2014 年 10 月,PHP-FIG 廢棄了上一個(gè)自動(dòng)加載標(biāo)準(zhǔn): PSR-0,而采用新的自動(dòng)加載標(biāo)準(zhǔn) PSR-4。但 PSR-4 要求 PHP 5.3 以上的版本,而許多項(xiàng)目都還是使用 PHP 5.2,所以目前兩者都能使用。如果你在新應(yīng)用或擴(kuò)展包中使用自動(dòng)加載標(biāo)準(zhǔn),應(yīng)優(yōu)先考慮使用 PSR-4。
閱讀命名空間
閱讀 PSR-0
閱讀 PSR-4
PHP 標(biāo)準(zhǔn)庫
PHP 標(biāo)準(zhǔn)庫 (SPL) 隨著 PHP 一起發(fā)布,提供了一組類和接口。包含了常用的數(shù)據(jù)結(jié)構(gòu)類 (堆棧,隊(duì)列,堆等等),以及遍歷這些數(shù)據(jù)結(jié)構(gòu)的迭代器,或者你可以自己實(shí)現(xiàn) SPL 接口。
閱讀 SPL
Lynda.com 上的 SPL 視頻教程(付費(fèi))
命令行接口
PHP 是為開發(fā) Web 應(yīng)用而創(chuàng)建,不過它的命令行腳本接口(CLI)也非常有用。PHP 命令行編程可以幫你完成自動(dòng)化的任務(wù),如測試,部署和應(yīng)用管理。
CLI PHP 編程非常強(qiáng)大,可以直接調(diào)用你自己的程序代碼而無需創(chuàng)建 Web 圖形界面,需要注意的是不要把 CLI PHP 腳本放在公開的 web 目錄下!
在命令行下運(yùn)行 PHP :
> php -i
選項(xiàng) -i 將會(huì)打印 PHP 配置,類似于 phpinfo() 函數(shù)。
選項(xiàng) -a 提供交互式 shell,和 Ruby 的 IRB 或 python 的交互式 shell 相似,此外還有很多其他有用的命令行選項(xiàng)。
接下來寫一個(gè)簡單的 “Hello, $name” CLI 程序,先創(chuàng)建名為 hello.php 的腳本:
if($argc != 2) {
echo "Usage: php hello.php [name].\n";
exit(1);
}
$name = $argv[1];
echo "Hello, $name\n";
PHP 會(huì)在腳本運(yùn)行時(shí)根據(jù)參數(shù)設(shè)置兩個(gè)特殊的變量,$argc 是一個(gè)整數(shù),表示參數(shù)個(gè)數(shù),$argv 是一個(gè)數(shù)組變量,包含每個(gè)參數(shù)的值, 它的第一個(gè)元素一直是 PHP 腳本的名稱,如本例中為 hello.php。
命令運(yùn)行失敗時(shí),可以通過 exit() 表達(dá)式返回一個(gè)非 0 整數(shù)來通知 shell,常用的 exit 返回碼可以查看列表.
運(yùn)行上面的腳本,在命令行輸入:
> php hello.php
Usage: php hello.php [name]
> php hello.php world
Hello, world
學(xué)習(xí)如何在命令行運(yùn)行 PHP
學(xué)習(xí)如何在 Windows 環(huán)境下運(yùn)行 PHP 命令行程序
Xdebug
合適的調(diào)試器是軟件開發(fā)中最有用的工具之一,它使你可以跟蹤程序執(zhí)行結(jié)果并監(jiān)視程序堆棧中的信息。 Xdebug 是一個(gè) php 的調(diào)試器,它可以被用來在很多 IDE(集成開發(fā)環(huán)境) 中做斷點(diǎn)調(diào)試以及堆棧檢查。它還可以像 PHPUnit 和 KCacheGrind 一樣,做代碼覆蓋檢查或者程序性能跟蹤。
如果你仍在使用 var_dump()/print_r() 調(diào)錯(cuò),經(jīng)常會(huì)發(fā)現(xiàn)自己處于困境,并且仍然找不到解決辦法。這時(shí),你該使用調(diào)試器了。
安裝 Xdebug 可能很費(fèi)事,但其中一個(gè)最重要的「遠(yuǎn)程調(diào)試」特性 —— 如果你在本地開發(fā),并在虛擬機(jī)或者其他服務(wù)器上測試,遠(yuǎn)程調(diào)試可能是你想要的一種方式。
通常,你需要修改你的 Apache VHost 或者 .htaccess 文件的這些值:
php_value xdebug.remote_host=192.168.?.?
php_value xdebug.remote_port=9000
「remote host」 和 「remote port」 這兩項(xiàng)對應(yīng)和你本地開發(fā)機(jī)監(jiān)聽的地址和端口。然后將你的 IDE 設(shè)置成「listen for connections」模式,并訪問網(wǎng)址:
http://your-website.example.com/index.php?XDEBUG_SESSION_START=1
你的 IDE 將會(huì)攔截當(dāng)前執(zhí)行的腳本狀態(tài),運(yùn)行你設(shè)置的斷點(diǎn)并查看內(nèi)存中的值。
圖形化的調(diào)試器可以讓你非常容易的逐步的查看代碼、變量,以及運(yùn)行時(shí)的 evel 代碼。許多 IDE 已經(jīng)內(nèi)置或提供了插件支持 XDebug 圖形化調(diào)試器。比如 MacGDBp 是 Mac 上的一個(gè)免費(fèi),開源的單機(jī)調(diào)試器。
學(xué)習(xí)更多 Xdebug
學(xué)習(xí)更多 MacGDBp
Back to Top
依賴管理
PHP 有很多可供使用的庫、框架和組件。通常你的項(xiàng)目都會(huì)使用到其中的若干項(xiàng) - 這些就是項(xiàng)目的依賴。直到最近,PHP 也沒有一個(gè)很好的方式來管理這些項(xiàng)目依賴。即使你通過手動(dòng)的方式去管理,你依然會(huì)為自動(dòng)加載器而擔(dān)心。但現(xiàn)在這已經(jīng)不再是問題了。
目前 PHP 有兩個(gè)使用較多的包管理系統(tǒng) - Composer 和 PEAR。Composer 是 PHP 所使用的主要的包管理器,然而在很長的一段時(shí)間里,PEAR 曾經(jīng)扮演著這個(gè)角色。你應(yīng)該了解 PEAR 是什么,因?yàn)榧词鼓銖膩頉]有使用過它,你依然有可能會(huì)碰到對它的引用。
Composer 與 Packagist
Composer 是一個(gè)杰出 的依賴管理器。在 composer.json 文件中列出你項(xiàng)目所需的依賴包,加上一點(diǎn)簡單的命令,Composer 將會(huì)自動(dòng)幫你下載并設(shè)置你的項(xiàng)目依賴。
現(xiàn)在已經(jīng)有許多 PHP 第三方包已兼容 Composer,隨時(shí)可以在你的項(xiàng)目中使用。這些「packages(包)」都已列在 Packagist,這是一個(gè)官方的 Composer 兼容包倉庫。
如何安裝 Composer
你可以安裝 Composer 到局部 (在你當(dāng)前工作目錄;這里不是很推薦)或是全局(e.g. /usr/local/bin)。我們假設(shè)你想安裝 Composer 到局部。在你的項(xiàng)目根目錄輸入:
curl -s https://getcomposer.org/installer | php
這條命令將會(huì)下載 composer.phar (一個(gè) PHP 二進(jìn)制檔)。你可以使用 php 執(zhí)行這個(gè)文件用來管理你的項(xiàng)目依賴。 請注意: 假如你是直接下載代碼來編譯,請先在線閱讀代碼確保它是安全的。
Windows環(huán)境下安裝
對于Windows 的用戶而言最簡單的獲取及執(zhí)行方法就是使用 ComposerSetup 安裝程序,它會(huì)執(zhí)行一個(gè)全局安裝并設(shè)置你的$PATH,所以你在任意目錄下在命令行中使用 composer。
如何手動(dòng)安裝 Composer
手動(dòng)安裝 Compose r是一個(gè)高端的技術(shù);僅管如此還是有許多開發(fā)者有各種原因喜歡使用這種交互式的應(yīng)用程序安裝 Composer。在安裝前請先確認(rèn)你的PHP安裝項(xiàng)目如下:
正在使用一個(gè)滿足條件的 PHP 版本
.phar 文件可以正確的被執(zhí)行
相關(guān)的目錄有足夠的權(quán)限
相關(guān)有問題的擴(kuò)展沒有被載入
相關(guān)的 php.ini 設(shè)置已完成
由于手動(dòng)安裝沒有執(zhí)行這些檢查,你必須自已衡量決定是否值得做這些事,以下是如何手動(dòng)安裝 Composer :
curl -s https://getcomposer.org/composer.phar -o $HOME/local/bin/composer
chmod +x $HOME/local/bin/composer
路徑 $HOME/local/bin (或是你選擇的路徑) 應(yīng)該在你的 $PATH 環(huán)境變量中。這將會(huì)影響 composer 這個(gè)命令是否可用.
當(dāng)你遇到文檔指出執(zhí)行 Composer 的命令是 php composer.phar install時(shí),你可以使用下面命令替代:
composer install
本章節(jié)會(huì)假設(shè)你已經(jīng)安裝了全局的 Composer。
如何設(shè)置及安裝依賴
Composer 會(huì)通過一個(gè) composer.json 文件持續(xù)的追蹤你的項(xiàng)目依賴。 如果你喜歡,你可以手動(dòng)管理這個(gè)文件,或是使用 Composer 自己管理。composer require 這個(gè)指令會(huì)增加一個(gè)項(xiàng)目依賴,如果你還沒有 composer.json 文件, 將會(huì)創(chuàng)建一個(gè)。這里有個(gè)例子為你的項(xiàng)目加入 Twig 依賴。
composer require twig/twig:~1.8
另外 composer init 命令將會(huì)引導(dǎo)你創(chuàng)建一個(gè)完整的 composer.json 文件到你的項(xiàng)目之中。無論你使用哪種方式,一旦你創(chuàng)建了composer.json 文件,你可以告訴 Composer 去下載及安裝你的依賴到 vendors/ 目錄中。這命令也適用于你已經(jīng)下載并已經(jīng)提供了一個(gè) composer.json 的項(xiàng)目:
composer install
接下來,添加這一行到你應(yīng)用的主要 PHP 文件中,這將會(huì)告訴 PHP 為你的項(xiàng)目依賴使用 Composer 的自動(dòng)加載器。
require 'vendor/autoload.php';
現(xiàn)在你可以使用你項(xiàng)目中的依賴,且它們會(huì)在需要時(shí)自動(dòng)完成加載。
更新你的依賴
Composer 會(huì)建立一個(gè) composer.lock 文件,在你第一次執(zhí)行 php composer.phar install 時(shí),存放下載的每個(gè)依賴包精確的版本編號。假如你要分享你的項(xiàng)目給其他開發(fā)者,并且 composer.lock 文件也在你分享的文件之中的話。 當(dāng)他們執(zhí)行 php composer.phar install 這個(gè)命令時(shí),他們將會(huì)得到與你一樣的依賴版本。 當(dāng)你要更新你的依賴時(shí)請執(zhí)行 php composer.phar update。
當(dāng)你需要靈活的定義你所需要的依賴版本時(shí),這是最有用。 舉例來說需要一個(gè)版本為 ~1.8 時(shí),意味著 “任何大于 1.8.0 ,但小于 2.0.x-dev 的版本”。你也可以使用通配符 * 在 1.8.* 之中,F(xiàn)在Composer在composer update 時(shí)將升級你的所有依賴到你限制的最新版本。
更新通知
要接收關(guān)于新版本的更新通知。你可以注冊 VersionEye,這個(gè) web 服務(wù)可以監(jiān)控你的 Github 及 BitBucket 帳號中的composer.json 文件,并且當(dāng)包有新更新時(shí)會(huì)發(fā)送郵件給你。
檢查你的依賴安全問題
Security Advisories Checker 是一個(gè) web 服務(wù)和一個(gè)命令行工具,二者都會(huì)仔細(xì)檢查你的 composer.lock 文件,并且告訴你任何你需要更新的依賴。
處理 Composer 全局依賴
Composer 也可以處理全局依賴和他們的二進(jìn)制文件。用法很直接,你所要做的就是在命令前加上global前綴。如果你想安裝 PHPUnit 并使它全局可用,你可以運(yùn)行下面的命令:
composer global require phpunit/phpunit
這將會(huì)創(chuàng)建一個(gè) ~/.composer 目錄存放全局依賴,要讓已安裝依賴的二進(jìn)制命令隨處可用,你需要添加 ~/.composer/vendor/bin目錄到你的 $PATH 變量。
【新手怎么入門PHP】相關(guān)文章:
新手開車怎么快速入門04-05
新手駕駛怎么快速入門05-30
PHP基礎(chǔ)入門06-02
php基礎(chǔ)入門知識04-07
php語言基礎(chǔ)入門02-06
php入門小知識06-16
PHP語法入門知識01-01
php學(xué)習(xí)入門方法05-23