logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

php设计模式总结

本文系统梳理了PHP开发中常用的设计模式,将其分为创建型、结构型和行为型三大类。创建型模式(如单例、工厂、建造者)专注于对象创建优化;结构型模式(如适配器、装饰器、代理)处理类与对象组合关系;行为型模式(如观察者、策略、迭代器)规范对象间交互方式。文章详细分析了各模式的核心思想、优缺点及适用场景,并补充了PHP特有的设计模式应用。最后强调设计模式的选择应基于实际业务需求,避免过度设计,以提升代码复

#设计模式#php#开发语言
PHP 单例模式深度解析与实战应用

本文深入探讨PHP中的单例模式,包括其核心概念、实现方式及实际应用。单例模式通过私有构造方法、克隆方法和静态实例确保类只有一个实例,适用于数据库连接、配置管理和日志系统等资源密集型场景。文章分析了标准实现方式,并针对多线程环境、反序列化等问题提供解决方案。同时指出单例模式在测试、扩展性和全局状态方面的问题,建议仅在真正需要全局唯一实例时使用。合理运用单例模式可提升性能,但需权衡利弊避免过度使用。

#php#单例模式#javascript
服务器上自动拉取git仓库代码

摘要:本文介绍服务器自动化部署Git仓库的完整流程:1)生成并配置SSH公钥;2)设置只读部署公钥;3)初始化Git仓库;4)配置Webhook自动拉取代码;5)设置仓库平台Webhook。重点说明了阿里云Codeup的Webhook脚本实现方式,包含时间记录、用户验证等细节。最后针对服务器重启后出现的权限报错问题,提供了通过重启宝塔面板的解决方案。该方案实现了代码自动同步,适合生产环境部署,同时

文章图片
#git#自动化#运维 +1
禁止谷歌浏览器强制跳转到https

本文介绍了如何解决HTTPS强制跳转问题。当网站配置SSL后,浏览器会记住HTTPS访问记录并自动跳转。解决方法包括:1.在Chrome地址栏输入chrome://net-internals/#hsts,删除指定域名的安全策略;2.清除浏览器缓存数据,若无效可扩大清除时间范围。这两种方法能有效解除HTTPS的自动跳转,恢复HTTP访问。操作简单,适用于需要临时关闭HTTPS跳转的情况。

文章图片
#https#网络协议#http
php常用compser依赖整理

本文介绍了ThinkPHP开发中常用的扩展工具包,涵盖数据处理、支付、存储、安全验证等多个方面。主要包括:官方增强工具包(topthink系列)、UUID/日期处理、图片/二维码生成、Redis/队列扩展、支付SDK、云存储适配、加密验证、模板引擎、邮件短信、日志管理、文档处理、Elasticsearch客户端等实用组件。这些扩展能有效提升开发效率,如phpoffice处理Office文档、guz

#php#开发语言#composer
宝塔WAF过期致网站无法访问?教你快速解决

摘要:网站运维中常采用"阿里云WAF+宝塔WAF"双重防护方案,但近期出现因宝塔WAF过期未续费导致阿里云WAFIP被封、网站无法访问的问题。故障原因是宝塔WAF过期后白名单失效,将阿里云WAFIP误判为异常。解决方案包括:1)临时将阿里云WAFIP加入系统防火墙白名单;2)彻底续费宝塔WAF并重新配置白名单。建议运维人员定期检查防火墙有效期、备份关键配置,确保双重防护配置同步

uniapp 中 page 标签样式设置scoped在微信小程序不生效的原因与解决方案

摘要:uniapp项目中,scoped样式在微信小程序的page标签上失效,原因在于scoped的隔离机制与小程序根节点结构冲突。推荐解决方案:1)单独为page编写无scoped的样式;2)必须保留scoped时使用/deep/穿透;3)关键需加min-height:100vh确保全屏显示。全局样式可统一在App.vue中设置(不加scoped)。此问题源于小程序原生限制,通过合理区分scope

#uni-app#微信小程序
到底了