《深入PHP面向对象、模式和实践》读书笔记本!

简介: 这本书对PHP和PHP中使用的模式讲解得挺不错。至于设计模式,不管是在JAVA,还是在C#,甚至于Perl和Python等面向对象的语言中都有深刻的应用。这里不做深入的笔记。主要记录一些在环境的实践中遇到的一些问题(主要是第四部分实践中)。
这本书对PHP和PHP中使用的模式讲解得挺不错。至于设计模式,不管是在JAVA,还是在C#,甚至于Perl和Python等面向对象的语言中都有深刻的应用。这里不做深入的笔记。主要记录一些在环境的实践中遇到的一些问题(主要是第四部分实践中)。
在最新的PHP中,已经建议使用PECL来安装PHP应用程序扩展包。不过书中主要还是使用PEAR。我也没有深入的研究PECL,还是沿着书中的PEAR来安装吧(好多东西还没有提供PECL的扩展安装包)。
由于单位需要使用代理,在配置DOS代理的时候遇到了小小的曲折。使用了直接设置http_proxy环境变量,也尝试了使用netsh winhttp的set proxy来环境变量。但不管使用哪种,如果你的代理是使用了用户验证的。记得你的密码中最好不要包含DOS下的转义字符,如%,^等。因为我开始包含了,怎么也连接不上网。后来取消了这些字符。一路成功。密码中最好也别包含@符号,因为这个是设置带用户验证时分隔用户名密码和代理服务器的分隔符号。
安装phpDocumentor,使用pear install安装的版本是1.4.2,最新的版本号是2.7.x了。已经移到GITHUB上了,所以需要下载安装。并且参数也变更了不少。所以如果没有追求新软件的爱好,还是使用pear安装吧。
安装PHPUnit,书中说直接使用pear install phpunit就可以,其实phpunit包含了好多东西,新版本的phpunit安装需要使用pear install phpunit/PHPUnit这样来安装了。
在做PHPUnit测试时,记得类名和文件名的大小写一定要匹配。比如类名叫User,那么文件名必须是User.php,测试类是UserTest.php。TestCase.php的位置直接放置到了PHPUnit目录下。我当时写的时候文件名全是小写。一运行phpunit怎么也找不到测试类。没有执行方法。参看了官方文档才发现自己是文件名错误引起的。(全是小写)
作者写书时,phpUnderControl还是phpUnit下的一个beta项目,现在已经无法使用pear安装了,根据最新的资料,它已经移到了git上。网址是 http://phpundercontrol.org。使用pear安装,命令是:
pear channel-discover components.ez.no
pear channel-discover pear.phpundercontrol.org
pear install --alldeps phpuc/phpUnderControl-beta
目录
相关文章
|
26天前
|
设计模式 开发框架 PHP
深入浅出PHP中的依赖注入:实现与实践
在软件开发中,依赖注入(Dependency Injection, DI)作为一种设计模式,已经被广泛用于提高代码的模块化和可测试性。PHP作为一门动态脚本语言,在现代Web开发框架中广泛应用。本文将探讨依赖注入的基本概念、实现方式,并结合PHP语言特性,展示如何在日常开发中有效利用依赖注入来构建更加灵活和可维护的应用程序。
|
5天前
|
安全 编译器 PHP
PHP 8新特性解析与实践应用####
————探索PHP 8的创新功能及其在现代Web开发中的实际应用
|
11天前
|
PHP 开发者
PHP中的面向对象编程实践
【10月更文挑战第25天】在探索PHP的世界中,面向对象编程(OOP)是一块基石。本文将通过浅显易懂的语言和生动的例子,带你领略PHP中OOP的魅力。从基础概念到实际应用,我们将一步步揭开OOP的神秘面纱,让你轻松掌握这一强大的编程范式。无论你是初学者还是有一定基础的开发者,这篇文章都将为你提供有价值的指导和启示。
|
19天前
|
开发框架 自然语言处理 PHP
PHP在Web开发中的持久魅力与创新实践###
【10月更文挑战第17天】 本文探讨了PHP作为一门老牌却充满活力的编程语言,在现代Web开发中的独特优势和未来趋势。通过分析其简洁性、灵活性、强大生态系统及不断创新的特性,本文旨在揭示PHP为何能持续吸引开发者,并在技术快速迭代的时代保持竞争力。同时,文章也展望了PHP在未来Web开发领域的发展潜力,强调其在技术创新和社区支持下,依然能够引领Web开发的新潮流。 ###
34 9
|
13天前
|
SQL 安全 Go
PHP在Web开发中的安全实践与防范措施###
【10月更文挑战第22天】 本文深入探讨了PHP在Web开发中面临的主要安全挑战,包括SQL注入、XSS攻击、CSRF攻击及文件包含漏洞等,并详细阐述了针对这些风险的有效防范策略。通过具体案例分析,揭示了安全编码的重要性,以及如何结合PHP特性与最佳实践来加固Web应用的安全性。全文旨在为开发者提供实用的安全指南,帮助构建更加安全可靠的PHP Web应用。 ###
31 1
|
14天前
|
PHP 开发者
PHP中的面向对象编程:基础与实践
【10月更文挑战第22天】本文旨在通过简明的语言和实例,介绍PHP中面向对象编程的基础知识和实际应用。文章将深入浅出地解释类、对象、继承、封装和多态等概念,并通过代码示例展示如何在PHP中实现这些面向对象的特性。无论你是PHP新手还是有一定基础的开发者,这篇文章都将帮助你更好地理解和应用面向对象编程,提升你的PHP开发技能。
|
16天前
|
设计模式 监控 中间件
深入理解PHP中的中间件模式
【10月更文挑战第20天】探索PHP编程世界中的“交通枢纽”——中间件模式。从代码层面剖析如何实现请求和响应的高效管理,以及如何在开发中应用这一模式来增强项目的扩展性和维护性。
|
16天前
|
PHP 数据安全/隐私保护 开发者
PHP 7新特性解析与实践
【10月更文挑战第20天】本文将深入浅出地介绍PHP 7的新特性,包括性能提升、语法改进等方面。我们将通过实际代码示例,展示如何利用这些新特性优化现有项目,提高开发效率。无论你是PHP新手还是资深开发者,都能从中获得启发和帮助。
|
15天前
|
PHP 开发者
PHP中的异常处理:理解与实践
【10月更文挑战第21天】在编程的世界里,错误和异常是不可避免的。它们像是路上的绊脚石,让我们的步伐变得蹒跚。然而,如果我们能够正确地处理这些错误和异常,那么我们就可以将它们转化为成长的机会,让我们的代码变得更强大、更健壮。本文将深入探讨PHP中的异常处理机制,带你一起学习如何捕获和处理异常,以及如何使用自定义异常类来增强你的应用程序的错误处理能力。让我们一起踏上这段旅程,探索如何在PHP中优雅地处理异常吧!
|
28天前
|
设计模式 存储 数据库连接
PHP中的设计模式:单例模式的深入解析与实践
在PHP开发中,设计模式是提高代码可维护性、扩展性和复用性的关键技术之一。本文将通过探讨单例模式,一种最常用的设计模式,来揭示其在PHP中的应用及优势。单例模式确保一个类仅有一个实例,并提供一个全局访问点。通过实际案例,我们将展示如何在PHP项目中有效实现单例模式,以及如何利用这一模式优化资源配置和管理。无论是PHP初学者还是经验丰富的开发者,都能从本文中获得有价值的见解和技巧,进而提升自己的编程实践。
下一篇
无影云桌面