Laravel学习一:框架的下载安装与目录结构

1、laravel框架安装

1)、所需环境要求

PHP版本要在 5.5.9版本以上

PHP扩展: OpenSSL——>加密扩展包,封装了很多加密解密相关的PHP函数。

PHP扩展: PDO    ——> 为PHP访问数据库定义了一个轻量级的一致接口                                    

PHP扩展: Mbstring ——>语言编码

PHP扩展: Tokenizer——>解析器

Extension=php_fileinfo.dll(验证码代码依赖需要该扩展)

Extension=php_curl.dll

httpd.conf文件需要开启模块:

LoadModule deflate_modeule modules/mod_deflate.so

LoadModule rewrite_modeule modules/mod_rewrite.so

②、php环境变量配置。

2)、composer的安装及使用

①、composer下载安装

下载地址:https://getcomposer.org/

【注】

1:安装前一定要先把上面的扩展都开启

2:安装的时候一定要联网

3:安装composer前一定要明确php.exe文件。

、Composer的使用

进入cmd ,运行 composer,出现如下图,则安装成功。

3)、使用composer方式部署laravel项目

第一步:给composer配置镜像

镜像下载地址:https://www.phpcomposer.com/

打开cmd执行以下命令:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

第二步:下载laravel

通过在终端中发出Composer 命令来安装Laravel :create-project:

composer create-project --prefer-dist laravel/laravel blog

它会自动去https://github.com/laravel/laravel里面下载。

安装完成后:

【注】

1:也可以通过一键包安装的,但是建议不要用,因为是第三封网站,资源滞后性

2:如果想下载其他版本,可以这样写:

composer create-project --prefer-dist laravel/laravel=5.4.*  shop

3:更新composer版本:composer self-update

二、laravel目录结构

1、目录结构分析

1)、app目录:项目的核心目录,主要用于存放核心代码,控制器和模型。控制器放在这个目录下:\app\Http\Controllers 模型目录直接放在app目录下

2)、bootstrap目录:存放laravel框架启动时所需要的文件。

3)、config目录:项目配置目录,主要存放配置文件。

App.php:项目主要配置文件

Database.php:针对数据库的配置

4)database目录,数据迁移目录:存储跟数据表相关的的操作文件

5)public:存放的项目入口文件和静态文件。

6)、resources:该目录下存放视图文件和语言包文件

7)、routes目录:定义路由的目录,存放的路由文件,里面有个web.php文件定义路由。

8)、storage目录:主要存放缓存文件和日志文件。 

9)、vender目录:存放第三方文件

10)、.env文件,设置一些系统相关的配置文件信息,数据库配置,Redis配置,mali配置,pusher(推送)配置都来这里面配置

11)、artisan脚手架文件,主要用于生成代码的(自动生成),比如控制器,模型等文件。

12)、composer.json依赖包的配置文件。

2、启动方式

方式一

执行命令:php artisan serve

如下显示,表示已经开启laravel开发服务器:

该种启动方式与Apache没有关系,需要注意,使用该种方式,不能关闭cmd小窗口,一旦关闭,服务也就跟着关闭,网站也就访问不了了。

 

不推荐使用这种启动方式:

       1:能够跑php代码,但是不能启动数据库

       2:该方式启动后,如果修改了项目的配置.env的话,则需要重新启动才会生效。

方式二:使用wamp或lamp环境

安装完Laravel后,需要将HTTP服务器的web根目录指向public目录,该目录下的index.php文件将作为前端控制器,所有HTTP请求都会通过该文件进入应用。

虚拟主机配置

1.确保extra\httpd-vhosts.conf文件和vhosts.conf文件都已经引入到httpd.conf

2. 在apache的httpd-vhosts.conf配置文件中配置

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot "虚拟主机目录位置"

ServerName 虚拟主机名

ErrorLog "logs/虚拟主机名-error.log"

CustomLog "logs/虚拟主机名-access.log" common

</VirtualHost>

3.修改C:\Windows\System32\drivers\etc目录中的hosts文件:(线上叫DNS域名解析)

配置信息:127.0.0.1 自定义主机名

重启Apache后访问成功:

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章