摘要:的安裝與使用是什么是的一個(gè)依賴(lài)管理工具。它以項(xiàng)目為單位進(jìn)行管理,你只需要聲明項(xiàng)目所依賴(lài)的代碼庫(kù),會(huì)自動(dòng)幫你安裝這些代碼庫(kù)。
Composer 的安裝與使用 Composer 是什么
Composer 是 PHP 的一個(gè)依賴(lài)管理工具。它以項(xiàng)目為單位進(jìn)行管理,你只需要聲明項(xiàng)目所依賴(lài)的代碼庫(kù),Composer 會(huì)自動(dòng)幫你安裝這些代碼庫(kù)。
安裝 ComposerMac 下的安裝只需要在命令行中輸入:(其他平臺(tái)安裝):
$ curl -sS https://getcomposer.org/installer | php使用 Composer 安裝組件
安裝后,使用 require 命令增加新的依賴(lài)包,我們以 phpspec 為例:
$ mkdir learncomposer $ cd learncomposer $ php composer.phar require phpspec/phpspec
為了便于使用,可以把 composer.phar 添加到 PATH 目錄中:
$ mv composer.phar /usr/local/bin/composer
剛才的命令就可以簡(jiǎn)化為:
$ composer require phpspec/phpspecComposer 完成了哪些工作
命令執(zhí)行完,Composer 都干了啥呢?首先創(chuàng)建了 composer.json,將依賴(lài)添加進(jìn)來(lái),composer.json,包括了項(xiàng)目依賴(lài)以及其他元數(shù)據(jù):
{ "require": { "phpspec/phpspec": "^3.1" } }
其次,Composer 會(huì)搜索可用的 phpspec/phpspec 包將其安裝到 vendor 目錄下,而使用 phpspect 所需要的其他庫(kù)也會(huì)自動(dòng)被安裝。裝好之后,也可以在終端執(zhí)行:
$ vendor/bin/phpspec desc Markdown Specification for Markdown created in /Users/zen/composer/spec/MarkdownSpec.php.Laravel 的安裝與使用 安裝 Laravel
Laravel 可以通過(guò) Composer 安裝,create-project 命令可以從現(xiàn)有的包中創(chuàng)建一個(gè)新的項(xiàng)目:
$ composer create-project laravel/laravel blog
默認(rèn)會(huì)去安裝最新的穩(wěn)定版本,如果要指定版本,比如使用 5.1 版本,可以這樣:
$ composer create-project laravel/laravel=5.1.* blog
為了方便使用,我們可以全局執(zhí)行 Laravel:
composer global require "laravel/installer"
查看是否安裝成功:
$ laravel Laravel Installer version 1.3.5
現(xiàn)在,我們就可以直接使用下面的命令創(chuàng)建網(wǎng)站了:
$ laravel new blog $ cd blog $ php artisan -V Laravel Framework 5.4.17
如果要使用最新的「開(kāi)發(fā)」版本,可以使用:
$ laravel new blog --dev運(yùn)行 Laravel 項(xiàng)目
安裝成功之后,只需要指定項(xiàng)目的 public 為根目錄即可運(yùn)行網(wǎng)站:
$ cd blog $ php -S localhost:8000 -t public/
這里使用的是 PHP 提供的內(nèi)置服務(wù)器,也可以用 Laravel 提供的更為簡(jiǎn)單的命令行:
$ cd blog $ php artisan serve
打開(kāi)瀏覽器,輸入 localhost:8000,即可看到網(wǎng)站首頁(yè)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/22712.html
摘要:但是服務(wù)通常由服務(wù)提供者來(lái)管理的。小結(jié)通過(guò)上述的例子,基本上可以理解服務(wù)容器和服務(wù)提供者的使用。懂得了服務(wù)容器和服務(wù)提供者,理解門(mén)面也就不難了。 自動(dòng)依賴(lài)注入 什么是依賴(lài)注入,用大白話(huà)將通過(guò)類(lèi)型提示的方式向函數(shù)傳遞參數(shù)。 實(shí)例 1 首先,定義一個(gè)類(lèi): /routes/web.php class Bar {} 假如我們?cè)谄渌胤揭褂玫?Bar 提供的功能(服務(wù)),怎么辦,直接傳入?yún)?shù)即...
摘要:將上述的一系列查詢(xún)進(jìn)行封裝模型到了這一步,我們基本上實(shí)現(xiàn)了文章歸檔的功能。但是有一個(gè)問(wèn)題,文章歸檔實(shí)際上包括在通用視圖中,這就意味著,網(wǎng)站的所有請(qǐng)求都需要返回,否則就會(huì)報(bào)錯(cuò)。數(shù)據(jù)庫(kù)之?dāng)?shù)據(jù)庫(kù)請(qǐng)求構(gòu)建器中文文檔的視圖功能中文文檔 首先,要實(shí)現(xiàn)的是按照日期來(lái)統(tǒng)計(jì)文章,原始的 SQL 如下: select year(created_at) year, monthname(c...
摘要:熟悉了路由與視圖的基本操作之后,我們來(lái)讓視圖顯示一個(gè)任務(wù)列表吧。創(chuàng)建遷移現(xiàn)在,我們就可以創(chuàng)建一個(gè)用來(lái)生成任務(wù)表的遷移了。 熟悉了路由與視圖的基本操作之后,我們來(lái)讓視圖顯示一個(gè)任務(wù)列表吧。主要知識(shí)點(diǎn): 數(shù)據(jù)遷移 查詢(xún)構(gòu)造器 數(shù)據(jù)庫(kù) 創(chuàng)建數(shù)據(jù)庫(kù) 首先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù): $ mysql -uroot -p mysql> create database laratasks; 數(shù)據(jù)庫(kù)配置 La...
摘要:路由與視圖主要知識(shí)點(diǎn)從路由到視圖的基本流程數(shù)據(jù)傳遞我們來(lái)看看第一講最后的頁(yè)面是怎么出來(lái)的。現(xiàn)在,再次訪問(wèn),變成了我們定義的內(nèi)容。 2. 路由與視圖 主要知識(shí)點(diǎn): 從路由到視圖的基本流程 數(shù)據(jù)傳遞 我們來(lái)看看第一講最后的頁(yè)面是怎么出來(lái)的。先來(lái)看看路由: // /routes/web.php Route::get(/, function () { return view(wel...
摘要:同時(shí),傳入?yún)?shù),即已存在的查詢(xún)。因此,更為常見(jiàn)的做法是在控制器中處理路由請(qǐng)求。 這一節(jié),我們進(jìn)一步完善上一節(jié)創(chuàng)建的任務(wù)列表。主要知識(shí)點(diǎn): Eloquent Model 控制器 路由模型綁定 Eloquent Model 新增遷移 首先,我們?yōu)閿?shù)據(jù)庫(kù)表 tasks 新增一個(gè)字段 completed,用來(lái)表示任務(wù)是否完成: $ php artisan make:migration ad...
閱讀 628·2023-04-25 18:37
閱讀 2790·2021-10-12 10:12
閱讀 8365·2021-09-22 15:07
閱讀 573·2019-08-30 15:55
閱讀 3181·2019-08-30 15:44
閱讀 2202·2019-08-30 15:44
閱讀 1634·2019-08-30 13:03
閱讀 1568·2019-08-30 12:55