宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > php开发属于自己的框架(02使用框架的好处)

php开发属于自己的框架(02使用框架的好处)

2023-10-11

phpphp高级程序设计:模式、框架与测试,世界上最好的语言

PHP是一种非常优秀的编程语言,广泛应用于Web和互联网领域。 PHP框架会提高你的开发效率,自己构建自己的框架有益无害。 建议大家一起搭建这样一个框架。 虽然是“造轮子”,但是写轮子的目的并不是为了造轮子而是为了熟悉造轮子的流程,总结轮子的特点,更好的使用轮子。 。

开发自己的框架

2. 概述框架

[01 当前帧]:

第一个推荐的是Yii,它的设计思想和对工程实践的支持超过了几代人。 如果原生 PHP 是一支滑膛枪、步枪或冲锋枪。 如果你想去打猎,带一支步枪就足够了,但如果你想去战场,就必须有一把自动冲锋枪。

php框架分享

可见大家都很佩服。 其实我没用过,但是很向往。 我使用过CI框架,我认为它小巧、优雅并且非常令人兴奋。 国内一些创业公司、腾云网络和开源项目都大量使用,而且也还不错。 腾云网络现在用的是自己的框架,MVC是一定的,还有分层、工作单元和ORM。 现在还引入了命名空间和管理。 可以说也是与时俱进,挺好的。

第一帧

【02 使用框架的好处】:

1)做包管理

2) 标准实现可以让`xxx.php`成为历史

3)各种依赖注入(将创建对象的权利交给框架)

4)ORM支持

5) 易于使用的命令行和脚手架

6)丰富的文档和活跃的社区

说白了就是去做

3. 开发自己的框架

我的框架地址: ,目前是一个非常简单粗暴的PHP框架,后续会不断更新和填充。

整体框架图

【01整体框架】:

首先我们总结一下PHP的MVC框架的工作流程:

简单来说,它使用一个入口文件来接受请求、选择路由、处理请求并返回结果。

当然,几句话概括出来的东西,其实是需要做很多工作的。 PHP框架每次接受请求时都会定义常量、加载配置文件和基础类,根据访问的URL进行逻辑判断,选择对应的(模块)控制器和方法,并自动加载对应的类。 框架处理完请求后,会选择并渲染相应的模板文件,并以html页面的形式返回响应。 在处理逻辑时,还应该考虑错误和异常处理。

我的.php的入口文件

【02命名空间&自动加载】:

1)命名空间:解决类名重复的问题。

2)自动加载:避免了很多,解决了类之间的依赖关系,这样在实例化一个类的时候,就不用关心它所依赖的类了,因为使用r()函数,它可以注册多个函数为了替换函数 的功能,我们传入一个名为参数的函数,r 会将这个函数压入堆栈。 当实例化当前路径中找不到的类时,系统会将函数从栈中弹出并依次调用,直到实例化成功。

路由选择的本质是根据当前定义的全局URL模式选择合适的方法来分析传入的URI,加载相应的类,并实现相应的方法。

路由类

【03查看实现】:

访问链接为:,控制器为app//.php,视图文件为app/view/.html,赋值方法()、显示方法()继承于父类\core\。

整个实现比较简单,后续要实现的功能,比如安全过滤、拦截器、钩子等后续实现。

控制器和视图文件

【04模型实现】:

这个模型的实现不是很彻底,因为SQL和相关查询出现在控制器中。 标准的写法是写一个php高级程序设计:模式、框架与测试,调用里面的方法,进行数据库相关的操作。 当然,数据库配置也可以通过配置类进行配置。

后续需要改进的地方:

✔️可以打印出执行的sql

php开发属于自己的框架(02使用框架的好处)(图1)

✔️可支持多个数据库的配置链接

✔️实现ORM网站开发seo优化,将实体的增删改查映射到数据库。

数据库模型实现

【05 包裹管理】:

它是一个PHP第三方资源包管理器。 它很受欢迎,也在框架中实现。 今天我们在自制的框架中也用到了它。需要做以下三个任务:1)下载2)安装3)使用

1)下载:

卷曲-sS| php

下载后是.phar二进制包

2)创建.json文件:

内容如下:

.json

换成国内的镜像包,不然会很慢。 参考:

.json末尾添加的声明项。

3)生成包含第三方类库的文件夹:

.phar

然后将上述代码添加到框架的入口文件.php中即可使用第三方类库。

(“/.php”);

比如我这里加载的第三方输出类的var-就使用了它的打印函数dump()。 打印出来的结果是黑底白字的风格,而且还支持折叠,非常不错。

4.写在最后

本文实现了一个非常简单,甚至粗陋的框架。 框架本身并不重要。 关键是要理清框架的思路,加深对Web开发的理解,同时最好能把一些流行的技术应用在里面。 框架未来会不断更新和完善,期待大家分享自己的框架,加油!

拜托了伙计们

Tag: php 开发框架 框架 php框架
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • 升级PHP7 CentOS7系统下的简易教程
  • php-是一个PHP源码加密的来加密源代码
  • 少年创客学院推出青少年编程软件基于.0和进行二次开发
  • >**注意,已经升级到v3版本,文档参见,v2版本
  • php网站后台密码破解工具,网站后台用户名密码破解个人信息贩卖黑色产业链越来越猖獗企业被披露(图)php网站源码带后台
  • 开源就是开放源代码的意思,目前流行的开源网站程序
  • 如何使用实现评论、回复、点赞等各种功能?
  • php开发视频教程 17岁java开发攻城狮,如何才能学好编程呢?php企业级开发视频教程
  • 利用网页弹出各种形式的窗口是怎么搞出来的?
  • php 网站管理系统瑞星发布紧急警示:织梦CMSv5.7sp1版本被发现植入后门网站稿件管理发布系统

相关

了解常见PHP应用程序安全威胁,掌握6个常见安全性攻击

了解常见PHP应用程序安全威胁,掌握6个常见安全性攻击

如何查看php版本?多种方法助你快速知晓

如何查看php版本?多种方法助你快速知晓

PHP格式化:提升代码质量与协作效率的关键规则

如何查看虚拟主机上的 PHP 版本?这篇文章告诉你

Linux 系统管理员和 web 开发者必知:如何查看 PH

Linux 系统管理员和 web 开发者必知:如何查看 PH

免费开源的轻量级 PHP 开发框架 ThinkPHP,遵循

从零开始开发完整网站:前端、后端与 Web 服务器的关键技术

php框架 Java 与 PHP 之争:为何懂技术的大佬选

BitDefender 发布超级工厂病毒专杀工具,可清除所有

asp语言与php语言的区别 前端和后端的区别,你真的了解吗

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

百度 下载 2025 2024 2026 货源 货货源 虚拟 禅道 报名 金蝶KIS旗舰版
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们