laravel框架学习(一)
一、初识Laravel
1.百科形容:Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。
2.资料来源:官方网址http://www.golaravel.com/
Laravel学院:http://laravelacademy.org/
3.搭建一个自己的Laravel框架
Laravel 利用 Composer(Composer 中文)来管理其自身的依赖包。因此,在使用 Laravel 之前,请务必确保在你的机器上已经安装了 Composer
(1).Composer是什么?
是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
(2).网址:https://getcomposer.org
下载:https://getcomposer.org/download/
中国全量镜像:http://pkg.phpcomposer.com/
启用本镜像服务命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
或
composer config repo.packagist composer https://packagist.phpcomposer.com
(3).Composer常用命令:
composer -v 查看版本
composer selfupdate 更新composer
安装Laravel框架
运行环境要求:- PHP >= 5.5.9
- OpenSSL PHP 扩展
- PDO PHP 扩展
- Mbstring PHP 扩展
- Tokenizer PHP 扩展
DOS下移动到项目目录下,通过 Composer Create-Project 命令安装 Laravel:
命令:composer create-project laravel/laravel --prefer-dist
等待安装完成后,我们就有了一个Laravel框架啦!!!
二、简单认识一下应用程序结构
/ 根目录
/.env 框架配置文件,一般不直接修改配置文件目录中的配置,通过此配置文件修改配置
/app 目录包含应用程序的核心代码
/app/Http/routes.php 路由文件
/app/Http/Controllers 控制器目录
/bootstrap 目录包含的几个文件用于启动框架和配置自动加载功能,还有一个 cache
目录,用于存放框架自动生成的文件,能够加速框架启动。
/config 目录包含所有应用程序的配置文件
/database 目录包含了数据库迁移与数据填充文件
/resource 目录包含你的视图、原始的资源文件 (LESS、SASS、CoffeeScript) 和本地化语言文件。
/resource/views 模板目录
/storage 目录包含编译后的 Blade 模板、基于文件的 session、文件缓存和其他由框架生成的文件。此目录下面包含三个子目录:app、framework 和 logs。app 目录用户存放应用程序所用到的任何任何
文件;framework 目录用于存放由框架生成的文件和缓存文件;最后,logs目录用于存放应用程序的日志文件
/test 目录用于存放你的自动化测试文件。Laravel 默认自带了一个 PHPUnit 的实例。
/vendor 目录用于存放 Composer 的依赖包
三、虚拟主机配置
1.本地域名解析与apapche虚拟主机配置(window下)
(1) 打开:C:\Windows\System32\drivers\etc目录中的hosts文件:
配置信息:127.0.0.1 www.laravel.com
(2)在apache的httpd-vhosts.conf配置文件中配置
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "E:/wamp/www/laravel/public"
ServerName www.laravel.com
ErrorLog "logs/www.laravel.com-error.log"
CustomLog "logs/www.laravel.com-access.log" common
</VirtualHost>
四、访问过程
1.安装成功Laravel框架通过浏览器直接访问配置好的虚拟主机http://www.laravel.com 或者直接访问 http://localhost/laravel/public/ 此时会出现Laravel 5
这个访问是通过路由直接加载视图,没有经过控制器。
2.Laravel还可以直接通过路由向页面打印文字(不推荐)
在路由文件中添加新的路由:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 /*访问 www.laravel.com/hello 连视图都不经过*/ 2 //普通路由 3 Route::get('/hello', function () { 4 return "hello world! \n 生成url地址".url("/hello"); 5 });
3.通过路由调用控制器中的方法
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 //demo测试路由exit 2 Route::get("demo","DemoController@index");