PHPackages                             yehongxia/c12frame - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. yehongxia/c12frame

ActiveProject[Framework](/categories/framework)

yehongxia/c12frame
==================

frem

06PHP

Since Dec 11Pushed 8y agoCompare

[ Source](https://github.com/yehongxia/c12frame)[ Packagist](https://packagist.org/packages/yehongxia/c12frame)[ RSS](/packages/yehongxia-c12frame/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

构建属于自己的框架：php
=============

[](#构建属于自己的框架php)

目的
--

[](#目的)

- 熟悉什么是框架
- 熟悉框架的核心运行原理
- 熟悉与掌握框架的使用

要求
--

[](#要求)

- 框架的运行原理以及全部流程
- 每一行代码需要加上注释
- 不要求默打，这个难度比较大，尽量做到

需要使用的知识点
--------

[](#需要使用的知识点)

- php
- mysql
- composer`项目提交composer的packagist`
- git简单知识`项目提交至github`

准备工作
----

[](#准备工作)

github注册账号
创建一个项目
克隆下来到www目录

-----------------------------

[](#github注册账号创建一个项目克隆下来到www目录)

安装composer

实现步骤
----

[](#实现步骤)

\###1.本地创建框架的目录，使用`composer init` 初始化项目

```
    composer init初始化之后会自动声场vendor目录以及composer.json文件

```

\###2.构建框架文件以及目录(目录名全部小写规范)

```
|--app（开发者写代码的地方）
|    |--home（前台模块）
|    |    |--controller(控制器类)
|    |    |--view(视图)
|--houdunwang（系统核心）
|    |--core
|    |--model
|    |--view
|--public(入口、静态资源)
|    |--static(静态资源)
|    |--view（公共模板文件）
|--system(配置)
|    |--config (配置项)
|    |--model （处理业务的各种模型类）

```

```
MVC
M---model
V--view
C--controller

```

\###3.创建框架的启动类houdunwang\\core\\Boot.php类`类名和文件名首字母大写`

```
