自己写的一个面向对象的PHP框架后的疑问

没事自己写了一个PHP面向对象开发框架,感觉已经能够符合基本的开发需要,同时也参考了众多的开发框架,这里只是个人的感受,发表一下自己的观点和大家交流一下:

第一、ORM是否必要
  个人认为,作为一个PHP的开发框架,目的是为了方便开发没有错,毫无疑问,ORM确实方便了开发过程中带来的便利性,也使一个开发者不需要考虑数据层的结构;但从另外一个方面讲,ORM对效率的影响也是不容忽视的,ORM将一个基本的数据结构转换为对象,这无疑是增加了系统开销,而另一方面是除非你的ORM能够做到对SQL的优化达到最好,不然做为一个开发人员对数据层的了解更是一无所知。这样会更让一个PHP engineer转变为一个PHP coder。

第二、模板引擎是否必要
  PHP是一个解释型语言,PHP本身就已经是一个大的模板引擎,在此之上再封一层模板引擎是否真有必要,曾经听到一个做美工的朋友问我:
他问我:“为什么要用smarty呢?”,
我说:“smarty方面模板和逻辑的分离”,
那他就问:“难道PHP语言本身就不能实现模板和逻辑分离?”。
我一时无语........
思考了一会我回答他:“使用模板引擎更安全”。
他又有一个疑问:“我学了smarty的语法,PHP的语法基本上都会了,学模板的人员又是自己的员工和同事,这个应该不是大问题吧”。
我又一次无言以对。

是啊,为什么PHP本身就是一个模板引擎,却还要封一层呢,在这里我声明一下,我不是说smarty等引擎不好,只是本人一直有这样的疑问。
基于STM32姿态解算-正点原子ATK-IMU901模块标准库开发——正点原子串口角度传感器模块十轴IMU加速度气压计陀螺仪_资料编号29 购买了正点原子的ATK-IMU901模块后,发现例程给的是HAL库的,本项目将HAL库例程转换为库函数版本(基于STM32)。实战开发,亲测无误。 阅读详情

相关推荐

2021-08-20

通过QQ号获取绑定的手机号 导语 偶有奇想,我们可以通过手机号来搜索获取其对应的QQ号,那么,反过来呢? 一.缩小范围 由于手机号属于隐私数据,腾讯QQ并没有直接给出通过QQ号查找对应手机号的接口。 国内的手机号有十一位数字,从数学的角度上来说,包含了1011种可能。如果遍历这1011个数据,通过QQ中手机号查找QQ号的接口来寻找,未免太过费时费力,根据网上查到的资料,同一个QQ号,在十分钟内只能进行30次查询(未验证)。因此,直接遍历的方法不现实。 在这10^13个数据中,包含着大量的可去除的无用数据。我

m0_56063822的博客 4714

设计模式概念

1.设计模式源自建筑学和人类学,模式结合起来可以解决更复杂的问题。    一个模式的描述应该包括4项:模式的名称,模式的目的(即要解决的问题),模式的实现方法,约束因素。    2.设计模式和面向对象是相得益彰的关系。    学习设计模式我们可以:复用解决方案;确立通用术语;提升了观察视角;    设计模式可以帮助团队提高效率,使软件更容易修改和维护,   3.设计常被认为是一种将事

768

Xshell 连接 VMware虚拟机操作 截图和使用

vmwareVMware总部位于美国加州帕洛阿尔托(Palo Alto),是全球云基础架构和移动商务解决方案厂商,提供基于VMware的解决方案,企业通过数据中心改造和公有云整合业务,借助企业安全转型维系客户信任,实现任意云端和设备上运行、管理、连接及保护任意应用Xshell(安全终端模拟软件)Xshell [1]是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。

小 tom的博客 802

请问PHP框架如何制作,怎么自己写一个PHP框架

如何自己写一个PHP框架[size=small][color=darkred]在PHP的论坛中总是听到有人对PHP的OOP支持说三道四的,说这有缺陷,那里不足,但是都拿不出实际的例子。原来说过要和大家说说这事,但是一直很忙,现在算是抽了些时间了,所以把我刚刚做过的一个项目的框架拿出来和大家探讨一下。这个项目99%的代码是用oop方式编写的,感觉PHP对于OOP支持非常好,不是一般的好,是非常的好。...

weixin_36134871的博客 235

2021秋-北邮计算机导论期末考试(BUPT)

2021秋-北邮计算机导论期末考试(BUPT) 难度较低适合新手练习

weixin_73985779的博客 1498

Matlab安装Embedded Coder Support Package for Texas Instruments C2000 Processors教程

Matlab安装Embedded Coder Support Package for Texas Instruments C2000 Processors

m0_69133594的博客 2824

PHP框架写,如何用PHP写一个框架

大三学生一枚,第一次写框架,仿照着THINKPHP 3.2.3,写的不好请多多包涵树形图如图所示kakoi 文件夹存放着核心配置文件Home 文件夹中包含着控制层Controller数据层Model以及模板层View和缓存CachePUBLIC 主要存储 JS/CSS/等框架是基于单入口文件 index.php此处可以实现分组操作。引入核心配置 buildFile($OTHER);//创建控...

weixin_36448411的博客 315

PCL 基于视椎体裁剪点云

PCL 基于视椎体裁剪点云

dayuhaitang1的博客 4083

面向对象的PHP开发框架FCS教程[1] 框架基础

面向对象的PHP开发框架FCS教程[1] 框架基础2006年5月26日11:14星期五 一、FCS是什么简单的说,FCS是一个快速、兼容而且简单的面向对象的轻量级PHP开发框架,全称是 Fast,Compatible & Simple OOP PHP Framework。FCS是一个开源的PHP框架, FCS框架是为了简化企业级应用开发而诞生的。使用FCS,你可以更方便

smartweb的专栏 2218

C# 开发实战:深度解析 13.56MHz 射频卡读写应用

本文详细介绍了如何在 C# 环境下开发 13.56MHz 射频卡的读写应用。通过 ACR122U 作为硬件设备,结合 C# 提供的 COM 组件或 SDK,我们能够实现对射频卡的读取与写入功能。在实际开发中,开发者还需要根据具体应用场景选择合适的卡片类型与设备,并注意性能优化和异常处理。随着技术的发展,RFID 技术的应用场景会越来越广泛,开发者可以根据不同需求,灵活扩展读写功能,实现更加智能化和自动化的系统。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1602

伺服系统控制原理深度解析

摘要:本文系统阐述了伺服系统的控制原理与应用。首先介绍了伺服系统的定义、组成及其在工业自动化中的重要性;然后详细分析了反馈控制机制、稳定性判据和性能指标;重点推导了传递函数和状态空间两种数学模型,并通过LaTeX公式展示了二阶系统建模过程;进而对比了PID控制、状态反馈及自适应控制等方法的优缺点;最后结合数控机床等案例,验证了理论方法的有效性,并展望了伺服系统智能化发展趋势。全文兼顾理论深度与实践指导性,为控制工程领域提供了系统的技术参考。

技术工作者 1266

一个php框架要有什么,一个真正牛x的php框架应该是什么样的?

目前,有人使用的PHP框架有400多。很多开发了发布的PHP框架可以说是近乎上千个之多。在选择PHP开发框架时,很多人都会陷入迷茫,或因此走很多弯路。因此,我们这里简单讲一下,如何寻找一个不会让你后悔的PHP开发框架。首先要明确,先择框架,绝不是为了学习,也不是为了做一个企业网站或小型个人网站。面临选择问题的根本点在于,你这个网站是大型网站,或将来会成为大型网站。你不能因为框架而阻碍你的发展。那么...

weixin_33428613的博客 148

DDR5中的On-Die Termination(ODT)详解:电阻值支持及其背后的秘密

DDR5支持多档ODT电阻值,范围从40Ω到480Ω,均基于240Ω标准参考电阻RZQR_{ZQ}RZQ​。不同电阻档位对应不同的信号负载和功耗需求。校准电压点关键,常用0.8×VDD进行精准调校。CA信号间ODT匹配必须严格控制,保证命令总线稳定。选择合适的ODT值是高速内存设计中不可忽视的细节。

weixin_43199439的博客 2096

写php框架注意,如何写一个自己的渣渣PHP框架(1)

不然,我也写个教程,我其实也比较菜,但是有比我还菜的,比如你。O(∩_∩)O哈!你看就像我说的吧:其实我还是建议初学者(特指已经学完PHP基础语法,并且了解一些开源框架MVC,再加上composer的童鞋们)写一个自己的框架。练练手!额,那我们就开始吧,嗯呢!不着急呢,先听一首文雀的 谁也别管谁 压压惊再说!今天就到这里了,我先去准备一下。算了,写到哪里算哪里吧。(你猜这是不是一个好习惯呢)好,本...

weixin_33245447的博客 181

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

发一个自己写的php框架

这个框架是我在学习php初期练手写的,现在分享出来希望对初学者有一定帮助。 目录结构:app:网站系统目录 ---common:网站配置目录 ---tpl:网站模板目录 ---logs:网站日志目录 ---cache:网站缓存目录 ---libs:网站系统文件目录jsphp:jsphp框架目录 ---tpl:框架模板目录 ---libs:框架系...

dianduidao1795的博客 181

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

自己动手写PHP MVC框架

PHP的框架众多,对于哪个框架最好,哪个框架最烂,是否应该用框架,对于这些争论在论坛里面都有人争论,这里不做评价, 个人觉得根据自己需求,选中最佳最适合自己MVC框架,并在开发中能够体现出敏捷开发的效果就OK了,作为一个PHPer要提高自己的对PHP和MVC的框架的认识,所以自己写一个MVC框架是很有必要的, 即使不是很完善,但是自己动手写一个轻量简洁的PHP MVC框架起码对MVC的思想有一定的了解,而且经过自己后期的完善会渐渐形成一个自己熟悉的一个PHP框架。 来写一个PHP MVC框架开发的简明.

lin123_00的博客 686

一个专门用来写脚本跑脚本的PHP框架

框架优点 配合swoole可以实现脚本配置自动挂载,包含swoole自身的毫秒定时器形式、crontab和nobup形式;使用swoole的毫秒定时器来实现毫秒级别和秒级别的脚本定制;框架本身也提供了一些简单的命令来查看以及执行编写的脚本;框架易于扩展; 源码地址:https://github.com/ybscript/yb-job 如有大佬看后觉得有需要改进的地方,希望不吝赐教!会及时进行完善改...

Yk's Blog 3562

controller层要写什么_自己动手写PHP MVC框架

PHP的框架众多,对于哪个框架最好,哪个框架最烂,是否应该用框架,对于这些争论在论坛里面都有人争论,这里不做评价, 个人觉得根据自己需求,选中最佳最适合自己MVC框架,并在开发中能够体现出敏捷开发的效果就OK了,作为一个PHPer要提高自己的对PHP和MVC的框架的认识,所以自己写一个MVC框架是很有必要的, 即使不是很完善,但是自己动手写一个轻量简洁的PHP MVC框架起码对MVC的思想有一定的...

weixin_30099269的博客 992

从零开始写一个PHP开发框架websocket框架

前言 本项目基于workerman实现支持websocket、tcp协议的PHP框架,mvc模式,跟传统http框架运行原理相差不多,只是入口依赖于workerman接收到的消息 项目源码可以移步github参考,欢迎star 入口 入口文件是GatewayWorker下Event.php 入口处需要引入下自动加载函数,以便框架里函数调用 require_once DIR . ‘/…/lib/Autoloader.php’; 主要有两个函数 onWorkerStart 项目启动时初始化框架 onMessag

flysnownet的博客 1075

php 写一个mvc框架,从零写一个基本的PHP-MVC框架

作为入门的新人,PHP框架用的不多。听大牛说,框架何其多,用不完,知道它的基本用法,比如怎么接收路由参数,怎么操作数据库,知道它自带了哪些常用方法或者函数,就差不多了——PHP本来就没太多东西(其实发展到现在已经加了不少了~-~,都用上最新的最先进的,也不简单)。为了理解这个过程更充分一些,尝试着自己也写一个最最最基本的框架,因为要写一个足够好的框架,需要考虑的东西比较多,尤其是可扩展性以及灵活性...

weixin_39597868的博客 271

PHP写一个最简单的MVC框架

照网上看的。Framework.class.php文件是灵魂。 <?php class Framework { public static function run() { //echo "run()"; self::init(); self::autoload(); self::dispatch();...

weixin_30411239的博客 539

写一个属于自己的PHP的MVC框架(二)

第一篇文章已经把所需的目录搭建好了,接下来的工作就是如何

wudics的专栏 2815

php说说系统,说说自己写PHP框架的一些感受

说说自己写PHP框架的一些感受个人感受我以前觉得,造一个框架,不是很难,其实我现在也是这么认为的,不是说我到底有多么厉害,其实我仅仅是觉得,造出来不难,恰恰是造出来之后,你要去 “养育” 它,这对我来说,则是最难的,我现在正是体会到了。不知不觉,我已经写过3个框架,其实都均已模仿他人框架为主的,然后肯定没有对方的好,当然有自己的一些想法融入里面了。然而,目前还存活的还剩下最后一个,他就是 Fast...

weixin_36424234的博客 154

php 顶,顶如何用PHP写一个框架

大三学生一枚,第一次写框架,仿照着THINKPHP 3.2.3,写的不好请多多包涵树形图如图所示kakoi 文件夹存放着核心配置文件Home 文件夹中包含着控制层Controller数据层Model以及模板层View和缓存CachePUBLIC 主要存储 JS/CSS/等 框架是基于单入口文件 index.php此处可以实现分组操作。//入口文件//项目文件名称//DEFINE('OTHER','...

weixin_42613773的博客 80

用php写一个简单的mvc框架

然后就可以在app目录下建自己的应用了,比如admin/controller/IndexController.php的index方法,访问路径public/index.php?r=admin/index/index就ok了~~代码不用解释,就是new个类接下来去继续处理,TZD_ENV定义下环境,可灵活决定错误提示级别。代码如下,读取配置信息、定义常量、解析路由、注册自动加载函数。项目地址:待发布github,发布后会更新!

qq_40923390的博客 403
上一篇: 程序员喝酒喝出的计算机文化!
下一篇: 学习《高性能网站建设指南》一书的学习笔记
jack4518
博客等级 码龄20年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值