網(wǎng)站運(yùn)營(yíng)與建設(shè)方案seo關(guān)鍵詞排名注冊(cè)價(jià)格
Laravel框架01:composer和Laravel簡(jiǎn)介
- 一、Composer介紹
- 二、創(chuàng)建Laravel項(xiàng)目
- 三、Laravel目錄結(jié)構(gòu)
- 四、Laravel啟動(dòng)方式
一、Composer介紹
- composer 是PHP中用來管理依賴關(guān)系的工具。類似于Javascript的NPM。
- composer官網(wǎng):https://getcomposer.org/
- 安裝結(jié)束后,驗(yàn)證是否安裝成功,如果出現(xiàn)composer版本號(hào)則安裝成功。
- 安裝成功后,切換鏡像為國(guó)內(nèi)鏡像
- Packagist / Composer 中國(guó)全量鏡像:https://pkg.xyz
- 我用騰訊云鏡像。
composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/
- 國(guó)內(nèi)其他鏡像
阿里云鏡像:https://mirrors.aliyun.com/composer/ 騰訊云鏡像:https://mirrors.cloud.tencent.com/composer/ 華為云鏡像 :https://repo.huaweicloud.com/repository/php/
- 查看全局配置
composer config -l -g
二、創(chuàng)建Laravel項(xiàng)目
-
使用composer創(chuàng)建一個(gè)名為laravel的laravel項(xiàng)目
composer create-project --prefer-dist laravel/laravel:^7.0 ./test
- composer:執(zhí)行composer程序
- create-project:創(chuàng)建項(xiàng)目
- –prefer-dist:優(yōu)先下載壓縮包方式,而不是直接從GitHub上下載源碼。
- laravel/laravel:^7.0:指定laravel7.0的版本,不指定版本就會(huì)下載當(dāng)前composer所支持的最高版本。
- ./test:當(dāng)前目錄下,test文件夾
-
避坑:如果用powershell會(huì)報(bào)錯(cuò),而用cmd就能正常運(yùn)行。
-
避坑:如果出現(xiàn)一下情況,關(guān)閉系統(tǒng)代理。
-
創(chuàng)建成功。
三、Laravel目錄結(jié)構(gòu)
-
app目錄:項(xiàng)目的核心目錄,存放核心代碼、控制器、模型。
app │ User.php # 用戶類的模型,模型也可以分目錄管理 ├───Console │ Kernel.php ├───Exceptions │ Handler.php ├───Http │ │ Kernel.php │ ├───Controllers # 控制器文件夾 │ │ Controller.php # 基類控制器 │ └───Middleware │ Authenticate.php │ CheckForMaintenanceMode.php │ EncryptCookies.php │ RedirectIfAuthenticated.php │ TrimStrings.php │ TrustHosts.php │ TrustProxies.php │ VerifyCsrfToken.php └───ProvidersAppServiceProvider.phpAuthServiceProvider.phpBroadcastServiceProvider.phpEventServiceProvider.phpRouteServiceProvider.php
-
bootstrap目錄:laravel啟動(dòng)目錄。
bootstrap │ app.php └───cache.gitignorepackages.phpservices.php
-
config目錄:配置目錄,存放項(xiàng)目配置文件
-
database目錄:存放與數(shù)據(jù)表有關(guān)的操作類文件
database │ .gitignore # GitHub生成的不管 ├───factories # 工廠類文件夾,不用 │ UserFactory.php ├───migrations # 存放遷移文件(創(chuàng)建數(shù)據(jù)表的類文件) │ 2014_10_12_000000_create_users_table.php │ 2014_10_12_100000_create_password_resets_table.php │ 2019_08_19_000000_create_failed_jobs_table.php └───seeds # 存放種子文件(數(shù)據(jù)表的數(shù)據(jù)填充文件)DatabaseSeeder.php
-
public目錄:存放項(xiàng)目的項(xiàng)目單一入口文件,虛擬主機(jī)配置站點(diǎn)時(shí)需要指定到public下。
-
resources目錄:存放靜態(tài)文件、語(yǔ)言包文件、視圖文件。
-
routes目錄:定義路由的目錄。
-
storage目錄:主要存放緩存文件和日志文件。后期用戶上傳文件如果存在本地則也在storage下。
-
vendor目錄:第三方工具類。
-
.env文件:設(shè)置一些系統(tǒng)相關(guān)的環(huán)境配置文件信息。config目錄里面的文件配置內(nèi)容一般都是讀取該文件里面的配置信息。
-
artisan腳手架文件:主要用于生成的代碼(自動(dòng)生成),比如生成控制器、模型文件等。執(zhí)行命令
php artisan 命令
-
composer.json依賴包配置文件:申明當(dāng)前需要的軟件依賴,不能刪除。
四、Laravel啟動(dòng)方式
- 執(zhí)行命令:
php artisan serve
,這種啟動(dòng)方式與apache無關(guān)。(不推薦) - 使用wamp或者lamp。修改虛擬主機(jī)配置和host文件:
<VirtualHost *:80># 配置站點(diǎn)管理員郵箱,當(dāng)站點(diǎn)顯示500錯(cuò)誤時(shí)會(huì)顯示管理員郵箱ServerAdmin webmaster@dummy-host2.example.com# 站點(diǎn)根目錄DocumentRoot "E:\Laravel\study\public"# 站點(diǎn)綁定的域名ServerName www.study.com# 服務(wù)器別名的域名ServerAlias study.com# 日志存放位置ErrorLog "logs/study.com-error.log"CustomLog "logs/study.com-access.log" common# 針對(duì)站點(diǎn)的詳細(xì)配置<Directory "E:\Laravel\study\public">Require all grantedAllow from all# 沒有index,就顯示目錄文件,不配置就顯示403Options +indexesAllowOverride AllDirectoryIndex index.php index.html</Directory> </VirtualHost>
127.0.0.1 www.study.com study.com