首页 > 后端开发 > 正文

编写自己的模块化php框架 PHP 如果要自己建立一套框架,需要了解哪些知识呢?有相关知识的书籍介绍吗?

2023-10-06 14:31:49 | 我爱编程网

编写自己的模块化php框架 PHP 如果要自己建立一套框架,需要了解哪些知识呢?有相关知识的书籍介绍吗?相关内容,小编在这里做了整理,希望能对大家有所帮助,关于编写自己的模块化php框架 PHP 如果要自己建立一套框架,需要了解哪些知识呢?有相关知识的书籍介绍吗?信息,一起来了解一下吧!

编写自己的模块化php框架 PHP 如果要自己建立一套框架,需要了解哪些知识呢?有相关知识的书籍介绍吗?

PHP 如果要自己建立一套框架,需要了解哪些知识呢?有相关知识的书籍介绍吗?

个人觉得构建一套框架,首先要明确一下目录结构:
--配置(config)
--类库(libs)
--后台(可以不独立)
--数据处理(c)
--业务逻辑(m)
--展现(v)
--index.php

框架成型,最重要包括:
1、数据库的链接基类封装(连接、增、删、改、查等),及具体表(例用户表、文章表)对基类的继承实现;
2、业务逻辑文件的处理,可以每个功能对应一个文件,也可以利用oo思想,每个函数对应一个操作;
3、对于ajax调用的接口文件,可以考虑统一文件目录处理;
4、基本数据校验、分页函数、url处理等函数 的封装;
5、展现层实现方式多样,可以考虑引用smarty模版引擎;

以上只是提供部分思路,多学习、多思考、多练习 坚持积累一段时间之后你就会有更多的收获~~

编写自己的模块化php框架 PHP 如果要自己建立一套框架,需要了解哪些知识呢?有相关知识的书籍介绍吗?

如何写一个PHP框架呢?思路是什么,需要注意些什么?

第一步实现自动加载

第二步实现依赖注入容器

第三步实现路由

第四步实现控制器

第五步实现模型

第六步实现最基本的一些辅助操作类

1.Db类,数据库操作少不了

2.数据操作类,接收过滤getpostputdelete等数据

3.配置文件操作类,任何一个框架都少不了,是吧。

4.模板引擎,如果是前后端分离的可以不实现。

5.缓存操作,fileredismemcache等常用缓存

以上实现了一个最简单基本的框架就好了。 我爱编程网

当然一个框架肯定不只这些。

编写自己的模块化php框架 PHP 如果要自己建立一套框架,需要了解哪些知识呢?有相关知识的书籍介绍吗?

php的开发框架是什么

php的开发框架是什么?下面为您详细介绍。
框架是通过提供一个开发Web程序的基本架构,PHP开发框架就是一种搭建好了的PHP的基本架构。它能够促进快速软件开发(RAD),为我们节约时间,有助于创建更稳定的程序,并减少开发者的重复编写代码的劳动,让我们可以花更多的时间去创造真正的Web程序。


拓展:四种主流框架
ThinkPHP
ThinkPHP(FCS)是一个轻量级的中型框架,它是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。
Yii
Yii 是一个基于组件的高性能php框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了 今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。
Codelgniter
Codelgniter 以它的简单易用,性能和速度而闻名。它提供了简单的解决方案,还有扩展的知识库,通过视频教程,用户指南和wiki来提供支持。
Laravel
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

以上就是编写自己的模块化php框架 PHP 如果要自己建立一套框架,需要了解哪些知识呢?有相关知识的书籍介绍吗?全部内容了,了解更多相关信息,关注我爱编程网。

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“编写自己的模块化php框架 PHP 如果要自己建立一套框架,需要了解哪些知识呢?有相关知识的书籍介绍吗?”相关推荐
关于神经网络 需要学习python的哪些知识?
关于神经网络 需要学习python的哪些知识?

关于神经网络需要学习python的哪些知识?最基础的部分的话需要:线性代数,机器学习,微积分,优化等等。几乎所有操作都有矩阵运算,所以至少最基础的线性代数需要掌握建议从单一的感知机Perceptron出发,继而认识到DecisionBoundary(判别边界),以及最简单的一些“监督训练”的概念等,有机器学习的基础最好。就结果而言,诸如“过拟合”之类的概念,以及对应的解决方法比如

2024-02-17 10:44:49
java框架有哪些常用框架
java框架有哪些常用框架

java框架有哪些常用框架十大常用框架:一、SpringMVC二、Spring三、Mybatis四、Dubbo五、Maven六、RabbitMQ七、Log4j八、Ehcache九、Redis十、Shiro延展阅读:一、SpringMVCSpringWebMVC是一种基于Java的实现了WebMVC设计模式的请

2024-03-25 18:22:44
Python开发要学哪些内容_python开发需要掌握哪些知识
Python开发要学哪些内容_python开发需要掌握哪些知识

Python开发要学哪些内容_python开发需要掌握哪些知识可以按照以下课程大纲学习:阶段一:Python开发基础Python全栈开发与人工智能之Python开发基础知识学习内容包括:Python基础语法、数据类型、字符编码、文件操作、函数、装饰器、迭代器、内置方法、常用模块等。阶段二:Python高级编程和数据库开发Python全栈开发与人工智能之Python高

2024-02-04 00:30:46
python web框架有哪些
python web框架有哪些

pythonweb框架有哪些1、DjangoPython中最全能的Web开发框架,各种功能完备,可维护性和开发速度都一级棒,不少人反应Django框架慢,它主要慢在DjangoORM与数据库的交互上,所以是否使用Django框架,需要取决于项目对数据库交互的要求以及各种优化,而对于Django的同步特性导致吞吐量小的问题,可以通过Celery等解决,这并不是一个致命问题。2、Torn

2024-02-09 20:24:23
python学习的框架是哪些?
python学习的框架是哪些?

python学习的框架是哪些?从GitHub中整理出的15个最受欢迎的Python开源框架。这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单

2024-02-05 17:45:11
编程语言Python有哪些好的Web框架?
编程语言Python有哪些好的Web框架?

编程语言Python有哪些好的Web框架?1、Django:PythonWeb应用开发框架Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。2、Bottle:微型PythonWeb框架Bottle是一个

2024-02-20 08:44:41
Linux 下的Java进程自己关闭,怎么解
Linux 下的Java进程自己关闭,怎么解

Linux下的Java进程自己关闭,怎么解Linux中java进程自己关闭,有2种可能:1、是程序本身出现bug,造成java程序崩溃,进程失效;2、是系统服务设置了自我监控的机制,java占用资源过多的话,关闭了java进程来释放占用的资源。linux运行java程序linux运行java怎么在linux中运行jar包?有以下几种方式:1、java-jarxxx

2024-03-29 16:54:45
python自动化入门需要多久?
python自动化入门需要多久?

python自动化入门需要多久?学习看个人基础,从经验来看,有如下建议:如果是自学,从零基础开始学习Python的话,依照每个人理解能力的不同,大致上需要一年半左右的时间,至于能不能学好要看你自己的领悟了,至于找到工作那就不好说了。一切要看你学的效果。当然,如果有其它编程语言的经验,入门还是非常快的,大概需要2~3个月可以对上手Python语言编写一些简单的应用。无论是新

2024-02-29 08:41:52