初识Laravel框架(一)

一、Laravel简介

官方网站https://laravel.com/

中文官网https://laravel-china.org/

二、composer简介

php语言项目本身也提供类似”应用市场”的功能,就是composer,我们可以去composer中查找各种可以使用的功能(例如验证码、分页类、调试工具等等),并引入到自己的项目中使用,而不用关于他们的引用和依赖,从而让我们开发变得更加的方便和快速。

composer是PHP中用来管理依赖(dependency)关系的工具,你可以在自己的项目中声明所依赖的外部工具库(libraries,composer会帮您安装这些依赖的库文件。

一句话,composer是一个工具,是为php项目准备的软件管家。

官网网址https://getcomposer.org/

中文网址http://www.phpcomposer.com/

composer资源仓库或应用市场网址https://packagist.org/

 

工作原理

如上图,composer可以去packagist应用市场 里边下载软件,但是该市场只给返回软件的地址,对应的软件都是在github里边存储的,最终下载的软件是从github返回的。

composer常用命令:

①更新软件

composer self-update

②退出到更新之前的版本

composer self-update --rollback

③创建项目

1)composer create-project --prefer-dist laravel/laravel testproject 5.4.* 
2)composer create-project laravel/laravel=5.4.23 --prefer-dist mylaravel

注:

composer            表示执行composer程序

create-project     通过composer去创建项目

laravel/laravel    需要创建的项目名称

--prefer-dist      优先下载压缩包方式,而不是直接从github上下载源码

注:版本的具体设置

1.0.2         # 明确版本

>1.0.2        # 大于1.0.2

>=1.0.2       # 大于等于1.0.2

<1.1|>=1.2   # 小于1.1  或  大于等于1.2

1.0.*         # 执行1.0.的最高版本,与<1.1等效

>1.0,<2.0    # 大于1.0 并且 小于2.0

~1.2          # >=1.2,<2.0

~1.2.3        # >=1.2.3,<1.3

^1.2          # >=1.2,<2.0

^2.3          # >=2.3,<3.0

^3.4.6        # >=3.4.6,<4.0.0

~3.4.6        # >=3.4.6,<3.5.0

",逗号"代表and并且关系

"|竖杠"代表or或的关系

^:大版限制(封顶到当前版本顶级)

~:小版限制(封顶到当前版本的次版顶级)

安装指定的包

composer require <指定的包称> 大包名/小包名

切记一定要在项目中执行此命令

自动加载更新

如果手动更新了composer.json需要更新autoload

composer dump-autoload  或    composer dump

三、Laravel 目录结构

app目录:项目的核心目录,主要用于存放核心代码,你所编写的代码绝大多数也会放到这里,如控制器、模型等。

bootstrap目录:包含了框架启动和自动加载设置的文件,autoload.php 文件用于自动加载的类文件。

config目录:项目的配置目录,主要存放配置文件,比如数据库的配置。

database目录:包含了数据迁移及填充文件,就是使用文件的方式,来管理数据库,创建一个PHP文件,在文件中设计表结构,运行该文件,完成表的创建。

public目录laravel项目的web虚拟主机指定的目录,项目的入口文件和系统的静态资源目录(css,img,js,uploads)后期使用的外部静态文件(js、css、图片等)都需要放到Public目录下。

resourse目录:存放视图文件,还有就是语言包文件的目录。

laravel中我们的模板引擎为blade模板引擎,后缀为.php,例:【welcome.blade.php】

routes目录定义路由的目录,laravel中所有的访问请求,都必须事先定义好路由,web.php是定义路由的文件。

storage目录:

主要是存放缓存文件和日志文件。

注意,如果在【linux】环境下,该目录需要有【可写】权限。

vendor目录:存放第三方的类库文件,该目录还存放laravel框架的源码,注意如果要使用composer软件管理的,composer下载的类库都是存放在该目录下面的。

env文件:主要是设置一些系统相关的环境配置文件信息。config目录里面的文件配置内容一般都是读取该文件里面的配置信息(config里面的配置项的值基本都是来自.env文件)。

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

执行命令:php artisan 需要执行的指令

 执行此命令有2点要求

(1)php必须添加环境变量,并且保证版本能是laravel所要求的版本。

2执行命令时,注册artisan文件必须存在当前命令路径下。

composer.json:依赖包配置文件声明当前需要的软件依赖,但是不能删除,composer需要使用。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2018-03-18 23:01  爱music的程序猿  阅读(174)  评论(0)    收藏  举报