初识Laravel框架(一)
一、Laravel简介
官方网站:https://laravel.com/
中文官网:https://laravel-china.org/
二、composer简介
php语言项目本身也提供类似”应用市场”的功能,就是composer,我们可以去composer中查找各种可以使用的功能(例如验证码、分页类、调试工具等等),并引入到自己的项目中使用,而不用关于他们的引用和依赖,从而让我们开发变得更加的方便和快速。
composer是PHP中用来管理依赖(dependency)关系的工具,你可以在自己的项目中声明所依赖的外部工具库(libraries),composer会帮您安装这些依赖的库文件。
一句话,composer是一个工具,是为php项目准备的软件管家。
中文网址: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需要使用。

浙公网安备 33010602011771号