亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

php語(yǔ)言

新手怎么入門PHP

時(shí)間:2025-03-30 10:02:54 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

新手怎么入門PHP

  學(xué)習(xí)PHP的新手對(duì)于這門語(yǔ)言一定有很多疑問(wèn),能夠自己查的基礎(chǔ)知識(shí)就自己查,不要先問(wèn)人。以下是百分網(wǎng)小編精心為大家整理的新手入門PHP的一些套路,希望對(duì)大家有所幫助!更多內(nèi)容請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!

  如何貢獻(xiàn)

  幫助我們讓本網(wǎng)站作為 PHP 新手的最佳資源!在 GitHub 上貢獻(xiàn)

  推廣

  您可以在網(wǎng)站上放置 PHP之道 的橫幅來(lái)支持我們,讓 PHP 的新人知道哪里可以獲取到好的資料!

  廣告橫幅

  Back to Top

  入門指南

  使用當(dāng)前穩(wěn)定版本 (5.6)

  如果你剛開(kāi)始學(xué)習(xí) PHP,請(qǐng)使用最新的穩(wěn)定版本 PHP 5.6。PHP 近年來(lái)有了巨大的改進(jìn),增加了許多強(qiáng)大的 新特性。雖然 5.2 和 5.6 之間增加的版本號(hào)似乎很小, 但它代表了 重大的 改進(jìn)。如果你想查找一個(gè)函數(shù)及其用法,可以去官方手冊(cè) php.net 中查找。

  內(nèi)置的 web 服務(wù)器

  PHP 5.4 之后, 你可以不用安裝和配置功能齊全的 Web 服務(wù)器,就可以開(kāi)始學(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 出來(lái)之后, 這些往往是不夠的。

  這里有許多方式在 OS X 上安裝 PHP 。

  通過(guò) Homebrew 安裝 PHP

  Homebrew 是一個(gè)強(qiáng)大的 OS X 專用包管理器, 它可以幫助你輕松的安裝 PHP 和各種擴(kuò)展。 Homebrew PHP 是一個(gè)包含與 PHP 相關(guān)的 Formulae,能讓你通過(guò) homebrew 安裝 PHP 的倉(cāng)庫(kù)。

  也就是說(shuō), 你可以通過(guò) brew install 命令安裝 php53, php54, php55 或者 php56 ,并且通過(guò)修改 PATH 變量來(lái)切換各個(gè)版本;蛘吣阋部梢允褂 brew-php-switcher 來(lái)自動(dòng)切換。

  通過(guò) Macports 安裝 PHP

  MacPorts 是一個(gè)開(kāi)源的,社區(qū)發(fā)起的項(xiàng)目,它的目的在于設(shè)計(jì)一個(gè)易于使用的系統(tǒng),方便編譯,安裝以及升級(jí) OS X 系統(tǒng)上的 command-line, X11 或者基于 Aqua 的開(kāi)源軟件。

  MacPorts 支持預(yù)編譯的二進(jìn)制文件,因此你不必每次都重新從源碼壓縮包編譯,如果你的系統(tǒng)沒(méi)有安裝這些包,它會(huì)節(jié)省你很多時(shí)間。

  此時(shí),你可以通過(guò) port install 命名來(lái)安裝 php53,php54,php55 或者 php56,比如:

  sudo port install php54

  sudo port install php55

  你也可以執(zhí)行 select 命令來(lái)切換當(dāng)前的 php 版本:

  sudo port select --set php php55

  通過(guò) phpbrew 安裝 PHP

  phpbrew 是一個(gè)安裝與管理多個(gè) PHP 版本的工具。它在應(yīng)用程序或者項(xiàng)目需要不同版本的 PHP 時(shí)非常有用,讓你不再需要使用虛擬機(jī)來(lái)處理這些情況。

  通過(guò) 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)通過(guò) 「Apple’s Mac Developer Center」 下載、安裝 Xcode 或者 “Command Line Tools for XCode”。

  集成包 (All-in-One Installers)

  上面列出的解決方案主要是針對(duì) PHP 本身, 并不包含:比如 Apache,Nginx 或者 SQL 服務(wù)器。 集成包比如 MAMP 和 XAMPP會(huì)安裝這些軟件并且將他們綁在一起,不過(guò)易于安裝的背后也犧牲了一定的彈性。

  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í)或者本地開(kāi)發(fā),可以直接使用 PHP 5.4+ 內(nèi)置的 Web 服務(wù)器, 還能省去配置服務(wù)器的麻煩。如果你想要包含有網(wǎng)頁(yè)服務(wù)器以及 MySql 的集成包,那么像是Web Platform Installer, XAMPP, EasyPHP 和 WAMP 這類工具將會(huì)幫助你快速建立 Windows 開(kāi)發(fā)環(huán)境。不過(guò)這些工具將會(huì)與線上環(huán)境有些許差別,如果你是在 Windows 下開(kāi)發(fā),而生產(chǎn)環(huán)境則部署至 Linux ,請(qǐng)小心。

  如果你需要將生產(chǎn)環(huán)境部署在 Windows 上,那 IIS7 將會(huì)提供最穩(wěn)定和最佳的性能。你可以使用 phpmanager (IIS7 的圖形化插件) 讓你簡(jiǎn)單的設(shè)置并管理 PHP。IIS7 也有內(nèi)置的 FastCGI ,你只需要將 PHP 配置為它的處理器即可。更多詳情請(qǐng)見(jiàn)dedicated area on iis.net。

  Back to Top

  代碼風(fēng)格指南

  PHP 社區(qū)百花齊放,擁有大量的函數(shù)庫(kù)、框架和組件。PHP 開(kāi)發(fā)者通常會(huì)在自己的項(xiàng)目中使用若干個(gè)外部庫(kù),因此 PHP 代碼遵循(盡可能接近)同一個(gè)代碼風(fēng)格就非常重要,這讓開(kāi)發(fā)者可以輕松地將多個(gè)代碼庫(kù)整合到自己的項(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)來(lái)編寫 PHP 代碼?赡苁 PSR 的組合或者是 PEAR 或 Zend 編碼準(zhǔn)則中的一個(gè)。這代表其他開(kāi)發(fā)者能夠方便的閱讀和使用你的代碼,并且使用這些組件的應(yīng)用程序可以和其他第三方的組件保持一致。

  閱讀 PSR-0

  閱讀 PSR-1

  閱讀 PSR-2

  閱讀 PSR-4

  閱讀 PEAR 編碼準(zhǔn)則

  閱讀 Symfony 編碼準(zhǔn)則

  你可以使用 PHP_CodeSniffer 來(lái)檢查代碼是否符合這些準(zhǔn)則,文本編輯器 Sublime Text 的插件也可以提供實(shí)時(shí)檢查。

  你可以通過(guò)以下兩個(gè)工具來(lái)自動(dòng)修正你的程序語(yǔ)法,讓它符合標(biāo)準(zhǔn)。 一個(gè)是 PHP Coding Standards Fixer,它具有良好的測(cè)試。 另外一個(gè)工具是 php.tools, 它是 sublime text 的一個(gè)非常流行的插件sublime-phpfmt,雖然比較新,但是在性能上有了很大的提高,這意味著實(shí)時(shí)的修復(fù)語(yǔ)法會(huì)更加的流暢。

  你也可以手動(dòng)運(yùn)行 phpcs 命令:

  phpcs -sw --standard=PSR2 file.php

  它會(huì)顯示出相應(yīng)的錯(cuò)誤以及如何修正的方法。同樣地,這條命令也可以用在 git hook 中,如果你的分支代碼不符合選擇的代碼標(biāo)準(zhǔn)則無(wú)法提交。

  所有的變量名稱以及代碼結(jié)構(gòu)建議用英文編寫。注釋可以使用任何語(yǔ)言,只要讓現(xiàn)在以及未來(lái)的小伙伴能夠容易閱讀理解即可。

  Back to Top

  語(yǔ)言亮點(diǎn)

  編程范式

  PHP 是一個(gè)靈活的動(dòng)態(tài)語(yǔ)言,支持多種編程技巧。這幾年一直不斷的發(fā)展,重要的里程碑包含 PHP 5.0 (2004) 增加了完善的面向?qū)ο竽P停琍HP 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) 之后開(kāi)始引入對(duì)閉包以及匿名函數(shù)的支持。

  PHP 5.4 增加了將閉包綁定到對(duì)象作用域中的特性,并改善其可調(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 通過(guò)反射 API 和魔術(shù)方法,可以實(shí)現(xiàn)多種方式的元編程。開(kāi)發(fā)者通過(guò)魔術(shù)方法,如 __get(), __set(), __clone(),__toString(), __invoke(),等等,可以改變類的行為。Ruby 開(kāi)發(fā)者常說(shuō) PHP 沒(méi)有 method_missing 方法,實(shí)際上通過(guò)__call() 和 __callStatic() 就可以完成相同的功能。

  閱讀魔術(shù)方法

  閱讀反射

  閱讀重載

  命名空間

  如前所述,PHP 社區(qū)已經(jīng)有許多開(kāi)發(fā)者開(kāi)發(fā)了大量的代碼。這意味著一個(gè)類庫(kù)的 PHP 代碼可能使用了另外一個(gè)類庫(kù)中相同的類名。如果他們使用同一個(gè)命名空間,那將會(huì)產(chǎn)生沖突導(dǎo)致異常。

  命名空間 解決了這個(gè)問(wèn)題。如 PHP 手冊(cè)里所描述,命名空間好比操作系統(tǒng)中的目錄,兩個(gè)同名的文件可以共存在不同的目錄下。同理兩個(gè)同名的 PHP 類可以在不同的 PHP 命名空間下共存,就這么簡(jiǎn)單。

  因此把你的代碼放在你的命名空間下就非常重要,避免其他開(kāi)發(fā)者擔(dān)心與第三方類庫(kù)沖突。

  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)庫(kù)

  PHP 標(biāo)準(zhǔn)庫(kù) (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 是為開(kāi)發(fā) Web 應(yīng)用而創(chuàng)建,不過(guò)它的命令行腳本接口(CLI)也非常有用。PHP 命令行編程可以幫你完成自動(dòng)化的任務(wù),如測(cè)試,部署和應(yīng)用管理。

  CLI PHP 編程非常強(qiáng)大,可以直接調(diào)用你自己的程序代碼而無(wú)需創(chuàng)建 Web 圖形界面,需要注意的是不要把 CLI PHP 腳本放在公開(kāi)的 web 目錄下!

  在命令行下運(yùn)行 PHP :

  > php -i

  選項(xiàng) -i 將會(huì)打印 PHP 配置,類似于 phpinfo() 函數(shù)。

  選項(xiàng) -a 提供交互式 shell,和 Ruby 的 IRB 或 python 的交互式 shell 相似,此外還有很多其他有用的命令行選項(xiàng)。

  接下來(lái)寫一個(gè)簡(jiǎn)單的 “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í),可以通過(guò) exit() 表達(dá)式返回一個(gè)非 0 整數(shù)來(lái)通知 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)試器是軟件開(kāi)發(fā)中最有用的工具之一,它使你可以跟蹤程序執(zhí)行結(jié)果并監(jiān)視程序堆棧中的信息。 Xdebug 是一個(gè) php 的調(diào)試器,它可以被用來(lái)在很多 IDE(集成開(kāi)發(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)試」特性 —— 如果你在本地開(kāi)發(fā),并在虛擬機(jī)或者其他服務(wù)器上測(cè)試,遠(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)對(duì)應(yīng)和你本地開(kāi)發(fā)機(jī)監(jiān)聽(tīng)的地址和端口。然后將你的 IDE 設(shè)置成「listen for connections」模式,并訪問(wèn)網(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),開(kāi)源的單機(jī)調(diào)試器。

  學(xué)習(xí)更多 Xdebug

  學(xué)習(xí)更多 MacGDBp

  Back to Top

  依賴管理

  PHP 有很多可供使用的庫(kù)、框架和組件。通常你的項(xiàng)目都會(huì)使用到其中的若干項(xiàng) - 這些就是項(xiàng)目的依賴。直到最近,PHP 也沒(méi)有一個(gè)很好的方式來(lái)管理這些項(xiàng)目依賴。即使你通過(guò)手動(dòng)的方式去管理,你依然會(huì)為自動(dòng)加載器而擔(dān)心。但現(xiàn)在這已經(jīng)不再是問(wèn)題了。

  目前 PHP 有兩個(gè)使用較多的包管理系統(tǒng) - Composer 和 PEAR。Composer 是 PHP 所使用的主要的包管理器,然而在很長(zhǎng)的一段時(shí)間里,PEAR 曾經(jīng)扮演著這個(gè)角色。你應(yīng)該了解 PEAR 是什么,因?yàn)榧词鼓銖膩?lái)沒(méi)有使用過(guò)它,你依然有可能會(huì)碰到對(duì)它的引用。

  Composer 與 Packagist

  Composer 是一個(gè)杰出 的依賴管理器。在 composer.json 文件中列出你項(xiàng)目所需的依賴包,加上一點(diǎn)簡(jiǎn)單的命令,Composer 將會(huì)自動(dòng)幫你下載并設(shè)置你的項(xiàng)目依賴。

  現(xiàn)在已經(jīng)有許多 PHP 第三方包已兼容 Composer,隨時(shí)可以在你的項(xiàng)目中使用。這些「packages(包)」都已列在 Packagist,這是一個(gè)官方的 Composer 兼容包倉(cāng)庫(kù)。

  如何安裝 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è)文件用來(lái)管理你的項(xiàng)目依賴。 請(qǐng)注意: 假如你是直接下載代碼來(lái)編譯,請(qǐng)先在線閱讀代碼確保它是安全的。

  Windows環(huán)境下安裝

  對(duì)于Windows 的用戶而言最簡(jiǎn)單的獲取及執(zhí)行方法就是使用 ComposerSetup 安裝程序,它會(huì)執(zhí)行一個(gè)全局安裝并設(shè)置你的$PATH,所以你在任意目錄下在命令行中使用 composer。

  如何手動(dòng)安裝 Composer

  手動(dòng)安裝 Compose r是一個(gè)高端的技術(shù);僅管如此還是有許多開(kāi)發(fā)者有各種原因喜歡使用這種交互式的應(yīng)用程序安裝 Composer。在安裝前請(qǐng)先確認(rèn)你的PHP安裝項(xiàng)目如下:

  正在使用一個(gè)滿足條件的 PHP 版本

  .phar 文件可以正確的被執(zhí)行

  相關(guān)的目錄有足夠的權(quán)限

  相關(guān)有問(wèn)題的擴(kuò)展沒(méi)有被載入

  相關(guān)的 php.ini 設(shè)置已完成

  由于手動(dòng)安裝沒(méi)有執(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ì)通過(guò)一個(gè) composer.json 文件持續(xù)的追蹤你的項(xiàng)目依賴。 如果你喜歡,你可以手動(dòng)管理這個(gè)文件,或是使用 Composer 自己管理。composer require 這個(gè)指令會(huì)增加一個(gè)項(xiàng)目依賴,如果你還沒(méi)有 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)目之中。無(wú)論你使用哪種方式,一旦你創(chuàng)建了composer.json 文件,你可以告訴 Composer 去下載及安裝你的依賴到 vendors/ 目錄中。這命令也適用于你已經(jīng)下載并已經(jīng)提供了一個(gè) composer.json 的項(xiàng)目:

  composer install

  接下來(lái),添加這一行到你應(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è)依賴包精確的版本編號(hào)。假如你要分享你的項(xiàng)目給其他開(kāi)發(fā)者,并且 composer.lock 文件也在你分享的文件之中的話。 當(dāng)他們執(zhí)行 php composer.phar install 這個(gè)命令時(shí),他們將會(huì)得到與你一樣的依賴版本。 當(dāng)你要更新你的依賴時(shí)請(qǐng)執(zhí)行 php composer.phar update。

  當(dāng)你需要靈活的定義你所需要的依賴版本時(shí),這是最有用。 舉例來(lái)說(shuō)需要一個(gè)版本為 ~1.8 時(shí),意味著 “任何大于 1.8.0 ,但小于 2.0.x-dev 的版本”。你也可以使用通配符 * 在 1.8.* 之中,F(xiàn)在Composer在composer update 時(shí)將升級(jí)你的所有依賴到你限制的最新版本。

  更新通知

  要接收關(guān)于新版本的更新通知。你可以注冊(cè) VersionEye,這個(gè) web 服務(wù)可以監(jiān)控你的 Github 及 BitBucket 帳號(hào)中的composer.json 文件,并且當(dāng)包有新更新時(shí)會(huì)發(fā)送郵件給你。

  檢查你的依賴安全問(wèn)題

  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)文章:

新手開(kāi)車怎么快速入門04-05

新手駕駛怎么快速入門05-30

PHP基礎(chǔ)入門06-02

php基礎(chǔ)入門知識(shí)04-07

php語(yǔ)言基礎(chǔ)入門02-06

php入門小知識(shí)06-16

PHP語(yǔ)法入門知識(shí)01-01

php學(xué)習(xí)入門方法05-23

PHP學(xué)習(xí)入門之PHP錯(cuò)誤處理07-14