上一周很倉促的介紹了一下環(huán)境的搭建,這一次就把一些關(guān)于我們這個專題的計劃介紹下。
計劃
正如這個專題的名字一樣,PHP,從零開始,講的就是一個其他語言,或者其他領(lǐng)域的程序員從零開始學(xué)習(xí)PHP的過程,所以會涵蓋很多方面的內(nèi)容在里面,在目前的計劃中,Lunyu這個小項目不會使用數(shù)據(jù)庫,完全依賴weibo接口的數(shù)據(jù)來支撐,如果有機會做下一期,我會嘗試來自己搭建一個能支持多用戶的timeline功能。
回歸正題,這次我們主要介紹的是本次開發(fā)的主要框架--Laravel和PHP的包管理工具--composer。
composer的安裝
因為我是用的是ubuntu作為開發(fā)環(huán)境,所以使用命令行安裝:
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
安裝完成后就可以使用composer來安裝需要的包和依賴項了
composer install XXX
因為眾所周知的原因,部分包在國內(nèi)是下載不到的,composer,phar 的下載速度無法忍受,使用迅雷會節(jié)省很多時間,至于其他工具包和依賴的系在,請使用中國鏡像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
Laravel的選擇以及安裝
Laravel以一款優(yōu)質(zhì)的PHP框架,據(jù)說這個框架的作者之前是以為.NET程序員,所以上手會非常快,但是想玩的熟練還是要花一些功夫的。
目前最新的Laravel版本是5.4,為了避免一些坑,這次開發(fā)選擇了5.2作為開發(fā)版本。
下載的方式有很多,可以通過composer來安裝下載,也可以github上克隆安裝。
為了不面一些不必要的坑,我們這里選擇了極客學(xué)院的集成包來開發(fā),避免了網(wǎng)速和外在環(huán)境的影響。
weibo PHP SDK的安裝
這是我們整個網(wǎng)站的數(shù)據(jù)來源,也是我們使用compoer的一個例子吧。
composer require xiaosier/libweibo:dev-master
這就是使用composer的一個簡單的例子。
這一期就快結(jié)束了,做一下預(yù)告,下一期會做一個簡單的例子,使用我們的sdk來完成我們網(wǎng)站的微博登陸。
(稍微透露一下,有一個集成的環(huán)境homestead的虛擬環(huán)境,可以避免大部分的配置,我們可以在之后專門做一期介紹一下)