《深入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
目录
相关文章
|
1月前
|
程序员 PHP
PHP程序员的成长之路:技术探索与实践
在当今数字化时代,PHP作为一种广泛应用的后端编程语言,对于程序员而言具有重要意义。本文从技术探索和实践的角度出发,探讨了PHP程序员在成长过程中所面临的挑战与机遇,以及如何通过持续学习与实践不断提升自身技能。
|
21天前
|
PHP
PHP 7.4的新特性及实践应用
【4月更文挑战第2天】本文主要介绍了PHP 7.4的新特性,并通过实例代码展示了如何在实际项目中应用这些新特性。文章首先简要回顾了PHP的发展历史,然后详细分析了PHP 7.4的新特性,包括预加载、数组解构、扩展的返回类型声明等。接下来,通过实际代码示例,演示了如何在项目中使用这些新特性。最后,总结了PHP 7.4新特性的优势和局限性,并展望了PHP未来的发展趋势。
|
1月前
|
安全 大数据 编译器
深入理解PHP 8.0的新特性及实践应用
【2月更文挑战第30天】随着PHP 8.0的发布,这一流行的服务器端脚本语言带来了许多令人兴奋的新特性和性能改进。本文将深入探讨PHP 8.0的关键新特性,包括JIT编译器、联合类型、名称参数、匹配表达式等,并通过实际代码示例展示如何利用这些新工具来编写更加高效、简洁和健壮的应用程序。无论您是PHP开发者还是对最新技术趋势感兴趣的技术爱好者,本文都将为您提供宝贵的信息和启发。
21 3
|
1月前
|
PHP 开发者
PHP中的命名空间深入理解与实践
【2月更文挑战第27天】在现代PHP开发中,命名空间是管理代码和避免名称冲突的重要工具。本文将深入探讨PHP命名空间的核心概念、实现原理及其在实际项目中的应用。通过分析命名空间的结构和使用场景,开发者可以更有效地组织代码,提升项目的可维护性和可扩展性。文章还将展示如何合理运用命名空间来优化代码设计,以及如何处理与自动加载机制的协同工作。
|
3月前
|
数据采集 存储 JavaScript
PHP编程实践:实际商品价格数据采集
PHP编程实践:实际商品价格数据采集
|
8月前
|
数据处理 PHP
PHP面向对象和面向过程的区别
PHP面向对象和面向过程的区别
46 0
|
9月前
|
Shell Linux PHP
PHP CLI的命令行模式的理解
PHP CLI的命令行模式的理解
57 0
|
安全 PHP Apache
apache默认是哪种模式运行PHP?底层原理是什么?
apache默认是哪种模式运行PHP?底层原理是什么?
145 0
|
Unix 应用服务中间件 PHP
nginx默认是哪种模式运行PHP?底层原理是什么?
nginx默认是哪种模式运行PHP?底层原理是什么?
116 0
|
安全 PHP Apache
为什么apache默认不是fastcgi模式运行PHP?底层原理是什么?
为什么apache默认不是fastcgi模式运行PHP?底层原理是什么?