目录
(2)composer安装使用(composer.phar)
1、简介
Laravel是一套简洁,优雅的PHP WEB开发框架(PHP Web Framework)。
laravel是目前一个比较主流的框架,现在很多互联网的公司基本都在使用该框架。该框架是基于symfony【国外一款非常流行的框架:由于国内手册不是很齐全,没有多少公司使用】的一个国外的MVC框架。诞生于2011年6月11日。
官网:Laravel - The PHP Framework For Web Artisans
中文官网:Laravel-简洁、优雅的PHP开发框架(PHP Web Framework)。- Laravel中文网(Laravel中国社区)
中文社区:Laravel China 社区 | Laravel China 社区 - 高品质的 Laravel 开发者社区
Laravel框架的广告语:
为 WEB 艺术家创造的 PHP 框架
2、laravel有什么优势
(1)语法更富有表现力
(2)高质量的文档
例如社区:https://laravel-china.org/
使用参考文档https://laravel.com/docs/5.4
(3)丰富的扩展包(功能包)
Laravel的扩展包由世界各地的开发者贡献,而且还在不断增加中
(4)开源、托管在GITHUB上
Laravel是完全开源的。所有代码都可以从Github上获取,并且欢迎你贡献出自己的力量
3、开发环境要求
Laravel框架的运行对环境是有严格要求的。

注意:如果是wamp环境,同时还要开启Apache的Rewrite模块。
php.ini
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_mbstring.dll
extension=php_fileinfo.dll
extension=php_curl.dll
httpd.conf:
LoadModule deflate_module modules/mod_deflate.so
LoadModule rewrite_module modules/mod_rewrite.so
4、安装PHP5.6.29版本软件
(1)下载软件,进行解压,拷贝到指定目录(任意)

(2)进入PHP目录,把php .ini-development改名为php .ini制作PHP的配置文件,
(3)打开php.ini文件,开启一些扩展
修改一下时区
data.timezone=PRC

指定扩展目录
extension_dir="D:/wamp/php/ext"

同时也要开启如下扩展;
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_mbstring.dll
extension=php_fileinfo.dll
extension=php_curl.dll
(4)需要把PHP.exe加入到系统的环境变量里面。
我的电脑-》右击-》选择高级系统设置-》环境变量

注意:要改成PHP5.6版本的路径,如果之前配置过低版本的PHP环境变量,要必须删除。
出现如下内容,表示环境变量配置成功;
php -v

5、composer介绍
(1)什么是composer
官网:https://getcomposer.org/
composer英文单词意思:音乐指挥者
composer是PHP中用来管理依赖(dependency)关系的工具,你可以在自己的项目中声明所依赖的外部工具库(libraries),composer会帮您安装这些依赖的库文件。
一句话,composer是一个工具,是为php项目准备的软件管家。
工作原理:

如上图,composer可以去packagist.org网站里面下载软件,但是该网站只返回软件的下载地址,也就是说packagist.org网站存储的是软件的下载地址,对应的软件都是在github里边存储的,最终下载的软件是从github返回的。
https://packagist.org
官方网站:https://getcomposer.org(安装下载composer用)
下载地址:https://getcomposer.org/download/
(2)composer安装使用(composer.phar)
第一步:下载composer.phar
下载地址:https://getcomposer.org/download/


第二步:配置php的环境变量
桌面上‘我的电脑’单击右键选择属性
第三步:复制下载的composer.phar文件到PHP5.6环境中的php.exe文件所在目录

第四步:在php.exe目录执行如下命令:
以cmd方式进入到php.exe文件所在的目录,执行如下命令。
echo @php "%~dp0composer.phar" %*>composer.bat

执行完毕后,生成一个composer.bat的批处理文件。

重新打开命令行,执行composer命令,如下提示表示安装成功。

(3)使用composer方式部署laravel项目
第一步:切换镜像为国内镜像
镜像官网:

通过composer可以去packagist.org网站 和 github代码库 下载功能代码
但是packagist和github对应的服务器都部署在国外,每次访问的时候速度肯定处于劣势。
这时“镜像”应运而生,其是把存储在packagist和github等外国服务器上的全部内容定期(更新比较及时,几分钟的延迟)同步到国内服务器里边,使得广大开发者可以不用绕远到外国,相反在自己国家就可以把软件更新到自己的项目中,方便了composer的使用。

给composer配置镜像:
修改 composer 的全局配置文件(推荐方式)
composer config -g repo.packagist composer https://packagist.phpcomposer.com

第二步:composer部署laravel项目。
以cmd方式,进入到项目所在的目录,我的项目目录是 d:/amp/demo目录

比如创建一个名为laravel的laravel项目
composer create-project laravel/laravel --prefer-dist


下载的文件如下;
比如创建一个名为shop的laravel项目
composer create-project laravel/laravel cms -prefer-dist
注意,如果要下载其他版本,比如5.3版本,可以使用这个命令
composer create-project laravel/laravel shop 5.3.* --prefer-dist
6、直接下载方式部署laravel
使用手工安装,需要自己下载Laravel框架的源码
下载地址:http://www.golaravel.com/download/
找到对应的版本,进行下载即可。

注意:目前lavarel的版本最新的应该是5.4。但是企业使用更多的还是5.1【官方长期支持】。
7、启动方式
方式一:
Laravel框架提供了更简单的方式启动项目(可以不使用apache)
以cmd方式,进入到laravel项目中的artisan文件所在的目录,执行php artisan serve

以php artisan serve启动后,会开启8000端口,默认会在8000端口启动laravel项目

方式二:使用 wamp或lamp环境
运行目录:d:/amp/demo/shop/public
(1)创建一个虚拟主机
要注意,项目的入口文件

注意:由于laravel框架的入口文件index.php是在public目录下面,所以在配置虚拟主机目录的时候,需要配置到public目录下面。

(2)配置好hosts文件后,浏览器访问如下;出现如下提示,表示安装成功。

使用域名,进行访问;

8、目录结构分析
(1)app目录:项目的核心目录,主要用于存放核心代码,也包括控制器、模型以及路由。
比如控制器文件存放位置:

模型文件存放位置,模型文件直接写在app目录下即可,但是也可以在该目录下建立Model目录,我们一般会在Http目录下建立一个Model目录。

(2)bootstrap目录,laravel启动目录
autoload.php文件用于自动载入需要的类文件。

(3)config目录,项目的配置目录,主要存放配置文件,比如数据库的配置

(4)database目录,数据迁移目录
就是使用文件的方式,来管理数据库,创建一个PHP文件,在文件中设计表结构,运行该文件,完成表的创建。

(5)public目录,项目的入口文件和系统的静态资源目录(css,img,js,uploads)

(6)resources目录,存放视图文件

(7)storage目录,主要是存放缓存文件和日志文件,注意,如果在linux环境下,该目录需要有可写权限。
(8)vendor目录,主要是存放第三方的类库文件,laravel思想主要是共同的开发,不要重复的造轮子(例如,里面可能存在验证码类,上传类,邮件类),该目录还存放laravel框架的源码。注意如果要使用composer软件管理的,composer下载的类库都是存放在该目录下面的。

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

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

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

(12)composer.json依赖包配置文件
需要重点掌握的目录
| 目录 | 作用 |
| app | 存储项目的核心代码 |
| app/Http/Controllers | 保存控制器文件 |
| resources/views | 保存视图文件 |
| config | 配置文件目录 |
| routes | 存放路由文件 |
| database/migrations | 存放数据库迁移文件 |
| database/seeds | 存放数据库种子文件 |
2712

被折叠的 条评论
为什么被折叠?



