前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >制作一个PHP简易框架(一)--准备工作

制作一个PHP简易框架(一)--准备工作

作者头像
caoayu
发布2021-03-01 10:54:04
4460
发布2021-03-01 10:54:04
举报
文章被收录于专栏:caoayu的分享caoayu的分享

前言

制作一个极简版的 php 框架。串联一下 web 开发中需要注意的核心关键点,从零开始构建一个完整的系统,通过创建系统框架的过程,理解 web 开发中做核心的内容。

并不是所有功能都自己完成,而是大量使用开发包,由自己来组织整个框架

准备工作

  1. 创建单入口文件。index.php 并进行简单输出。
代码语言:javascript
复制
<?php 
var_dump('caoayu');
  1. 使用 php 内置 web 服务器启动一个 web 服务,端口自定义。
代码语言:javascript
复制
php -S localhost:9527 -t index.php # -t 为单文件路径,默认为当前目录下的 index.php,如果目录正确可以不加 -t 参数。
  1. 访问 localhost:9527 看到输出说明这个流程没有问题
  2. 引入 composer 并配置自动加载映射 创建 composer.json 文件,使用 psr-4 标准配置自动加载,并创建 app 目录。
代码语言:javascript
复制
{
  "autoload": {
    "psr-4": {
      "App\\": "app"
    }
  }
}
  1. 生成自动加载文件,会生成 vendor 目录及自动加载文价。自动加载系列文章
代码语言:javascript
复制
composer dump-autoload -o # -o 优化参数
  1. 创建 bootstrap 目录,并在此目录下创建 app.php
代码语言:javascript
复制
# app.php
<?php

require_once __DIR__ . '/../vendor/autoload.php';
  1. 创建 public 目录,并将入口文件 index.php 放入到此目录中,该目录主要存放一些公共的资源,并编辑 index.php,实现入口文件的自动加载。
代码语言:javascript
复制
# index.php
<?php
require_once __DIR__ . '/../bootstarp/app.php';
var_dump('caoayu');
  1. 重启 web 服务,因为框架入口文件位置已经更改
代码语言:javascript
复制
# 在项目根目录下
php -S localhost:9527 -t public 
  1. 新建一个数据库用来保存数据。

到此为止,准备工作就算完成了。项目会同步到我的 github上。 仓库地址

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-02-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 准备工作
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档