一、框架
提供了一些主体的功能,方便开发者快速开发。
二、PHP框架
1. laravel
(laravel 5.3 版本)
2. ThinkPHP
(ThinkPHP 3.2.3)
(ThinkPHP 5.0)
三、composer 软件
1. 作用
主要管理PHP中的依赖关系,(类似于 Linux 中的 yum源)
2. 可以安装的软件
CURL(主要用在微信开发)
Upload (文件操作)
excel(表格)
mail(邮件)
log(日志)
laravel # 框架
3. 下载地址
4. 安装
默认安装,需要勾选php启动程序
5. 检测是否安装成功
命令行:composer
四、通过composer 安装软件
1. 切换到指定目录,新建 composer.json 文件
2. 编辑文件
{
"require":{
"monolog/monlog": "1.20.0" // "软件的名称":"软件的版本"
}
}
3. 执行命令
composer install
五、安装 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
1) 方法一:
- 使用 Composer 下载 Laravel 安装包:
composer global require "laravel/installer"
- 创建一个新的项目
laravel new project-name // 如: laravel new yzm
2)方法二:
- 直接通过 Composer 在命令行运行 **create-project 命令来安装 Laravel:
composer create-project --prefer-dist laravel/laravel project-name
3. 安装指定版本的 Laravel:
composer create-project laravel/laravel your-project-name --prefer-disk "5.3.*"
4. 查看 Laravel 版本
php artisan -V
php artisan --version
// 以上两种方式都可以查看
5. 配置虚拟主机
1) 修改本地DNS路由表
- 配置了 www.yzmedu1.com 和 www.yzmedu2.com
2)修改 apache(laravel 的网站根目录在 public 下)
- 修改了 httpd.conf
Include conf/extra/httpd-vhosts.conf #将该行的注释打开
- 修改了 httpd-vhosts.conf
<VirtualHost *80:>
DocumentRoot: "D/laravel/yzmedu/yzm/public"
ServerName www.yzmedu11.com
<Directory "D:/laravel/yzmedu/yzm/public">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
3) 重启服务
6. 地址栏访问
www.yzmedu11.com
www.yzmedu2.com
如果出现 laravel 就安装成功
六、目录了解
app 应用的核心代码
bootstrap 框架自动加载文件
config 配置文件
database 数据库迁移
public 网站主入口和前端资源
resources 界面文件
routes 路由目录
storage 临时文件
test 自动化测试目录
vendor composer依赖包
七、laravel 开发一个用户展示页面
1. 框架连接数据库(D:\phpStudy\PHPTutorial\WWW\laravel\.env)
修改配置文件
修改数据库的配置,打开 .env 文件
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=yzm
DB_USERNAME=root
DB_PASSWORD=123
2. 设置路由(D:\phpStudy\PHPTutorial\WWW\laravel\routes\web.php)
设置路由
Route::get('/user', "IndexController@index");
3. 创建控制器
创建控制器
- 切换到网站根目录(D:\phpStudy\PHPTutorial\WWW\laravel);
- 执行命令
php artisan make:controller IndexController
4. 打开控制器(D:\phpStudy\PHPTutorial\WWW\laravel\app\Http\Controllers\IndexController.php)
操作控制器
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class IndexController extends Controller
{
// index 方法
public function index()
{
echo "Hello, IndexController";
}
}
5. 新建页面(D:\phpStudy\PHPTutorial\WWW\laravel\resources\views\user.blade.php)
页面
@foreach($data as $value)
<tr>
<td>{{$value->id}}</td>
<td>{{$value->name}}</td>
<td>{{$value->pass}}</td>
<td>{{$value->status}}</td>
<td>{{$value->time}}</td>
</tr>
@endforeach
八. MVC模式
- M model 数据模型
- D:\phpStudy\PHPTutorial\WWW\laravel\app
- V view 视图
- D:\phpStudy\PHPTutorial\WWW\laravel\resources\views
- C controller 控制器
- D:\phpStudy\PHPTutorial\WWW\laravel\app\Http\Controllers