1、框架作用
提供了一些主体功能,方便开发者快速开发
2、PHP框架
laravel
ThinkPHP
3、首先要安装composer软件
1、作用
主要管理PHP中的依赖关系,(类似与Linux yum源)
2、可以安装软件
CURL #主要用在微信开发
Upload #文件操作
excel #表格
mail #邮件
log #日志
laravel #框架
3、下载地址
https://getcomposer.org/
4、安装
默认安装,需要勾选php启动程序
5、检测是否安装成功
命令行: composer
4、通过composer 安装软件
1、切换到指定目录 新建 composer.json
2、编辑文件
{
"require":{
"monolog/monolog": "1.20.0"
}
}
3、执行命令
composer install
5、安装laravel
0、修改为国内镜像地址
composer config -g repo.packagist composer https://packagist.phpcomposer.com
1、laravel的安装要求
PHP >= 5.6.4
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
2、安装最新版本laravel
composer global require "laravel/installer"
laravel new xxx
3、安装5.3版本
composer create-project laravel/laravel xxx1 --prefer-dist "5.3.*"
4、查看laravel 版本
php artisan -V
php artisan --version
5、生成key,在命令行中 切换到 项目根目录 运行 php artisan key:generate
此处要注意:①运行命令的前提是 安装了 composer;
②如果你的根目录下面不止一个项目,你需要切换到需要设置key的具体项目目录下;
③确保openssl扩展是开启的 即php.ini中的 ;extension=php_openssl.dll
6、配置虚拟主机
1、修改本地DNS路由表(C:WindowsSystem32driversetc)
配置了127.0.0.1 www.xxx1.com
2、修改apache (larval的网站根目录 在Public 下)
修改httpd.conf
Include conf/extra/httpd-vhosts.conf
修改 httpd-vhosts.conf(C:AppServApache24confextra)
<VirtualHost *:80>
DocumentRoot "D:/laravel/yzmedu/yzm/public"
ServerName www.xxx1.com
<Directory "D:/laravel/yzmedu/yzm/public">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
3、重启apache24服务
7、地址栏访问
www.xxx1.com
如果出现 laravel界面就安装成功
6、目录了解
app 应用的核心代码
bootstrap 框架自动加载文件
config 配置文件
database 数据库迁移
public 网站主入口和前端资源
resources 界面文件
routes 路由目录
storage 临时文件
test 自动化测试目录
vendor composer依赖包
7、laravel开发一个用户展示页面
1、框架链接数据库(D:laravelyzmeduyzm1.env) 修复配置文件
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=yzm
DB_USERNAME=root
DB_PASSWORD=123456
2、设置路由 (D:laravelyzmeduyzm1
outesweb.php); 设置路由
Route::get('/user',"IndexController@index");
访问www.yzmedu1.com/user就会去请求这个路由。
3、切换到网站根目录
执行命令
php artisan make:controller IndexController
4、打开控制器 (D:laravelyzmeduyzm1appHttpControllersIndexController.php) 操作控制器
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use DB;
class IndexController extends Controller
{
//index 方法
public function index(){
// echo "找呀找呀 终于找到了控制器";
$data=DB::table('user')->get();
return view('user')->with("data",$data);
}
}
5、需要新建页面 (D:laravelyzmeduyzm1
esourcesviewsuser.blade.php) 页面
循环遍历出数据库里的数据
@foreach($data as $value)
<tr>
<td>{{$value->id}}</td>
<td>{{$value->name}}</td>
<td>{{$value->pass}}</td>
<td>{{$value->statu}}</td>
<td>{{$value->time}}</td>
</tr>
@endforeach
8、MVC模式
M model 数据模型
D:laravelyzmeduyzm1appUser.php
V view 视图
D:laravelyzmeduyzm1
esourcesviews
C controller 控制器
D:laravelyzmeduyzm1appHttpControllers