Todo List
xlsWrite - excel解析项目
Document
IDE Helper: composer require viest/php-ext-xlswriter-ide-helper:dev-master
xlswrote是一个PHP C扩展,可用于在Excel 2007 + XLSX文件读取数据,插入多个工作表,写入文本。数字、公式、日期、图片、超链接。
Nginx 502 Bad Gateway
https://blog.51cto.com/nanchunle/1657410
PHP 的全局异常和错误处理
希望有一种机制,把正常代码和补救代码隔离开来,这种机制就是异常处理机制。
error_reporting(E_ALL);
set_error_handler([__CLASS__, 'appError']);
set_exception_handler([__CLASS__, 'appException']);
register_shutdown_function([__CLASS__, 'appShutdown']);
PHP中的异常和错误区别?
PHP中的错误属于自身问题,是语法或语言环境存在问题导致的,让编译器无法通过检查和正常运行的情况。
1 使用set_error_handler()实现设置自定义错误处理函数
2 使用错误处理机制抛出异常实现针对性补救:
3 对于致命性的导致脚本停止运行的错误,可以使用register_shundown_function()记录日志:
4 对于语法解析错误,只能设置配置文件将错误记录进日志中:
log_errors = On
error_log = xxx // 设置错误日志文件目录
FunctionalDecomposition
常用的一些功能模块,不需要借助框架:PHPExcel的导入导出
composer
Composer : php > 5.3,依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。它涉及 “packages”和“libraries”,但它在每一个项目的基础上进行管理,在你项目的某个目录(如vender)中进行安装。默认情况下它不会再全局安装任何东西。因此,这仅仅是一个依赖管理。
可以这么理解,composer是一个实现了自动加载的框架,它可以通过配置的声明,下载相应的依赖,代码库,并通过配置,使其能psr-4规范被正确的自动引入,详细的文档可查看composer文档:https://github.com/5-say/composer-doc-cn
安装composer 创建composer项目,自动生成composer.json 通过composer.json配置需要加载的代码库 通过composer 使用步骤
composer install
下载代码库,依赖
框架引入composer的autoload.php
实现自动加载代码
命令 | 解释 |
---|---|
composer install | 安装包,根据composer.json |
composer update | 更新包,升级composer.json的所有代码库 |
composer search [keyword] | 搜索包,搜索composer可用的包 |
composer require 包名称 | 引入包,会在composer.json新增一条包配置,并下载 |
composer remove 包名称 | 删除包 |
composer dump-autoload | 生成当前命名空间与类库文件路径的一个映射,运行时加载会直接读取这个映射,加快文件的读取速度 |
Demo Menus
1.PHPExcel的导入和导出
2.for,foreach和array_walk的比较
3.笛卡尔积-商品库存添加时可以用上
4. arrray_cloumn对二维数组的操作
5. MySql按分钟,小时,天,月,年进行统计查询
6.实践php+mysql处理分表
相关概念
1.PHP性能优化利器:生成器 yield理解,实战读取5G文件导出百万数据
2. 使用trait关键字,少用继承多用组合|解决多继承的问题
优点:
- 生成器会对PHP应用的性能有非常大的影响
- PHP代码运行时节省大量的内存
- 比较适合计算大量的数据
3. 如何优雅的处理错误和异常
[图片处理]Composer Package
https://packagist.org/packages/kosinix/grafika
[laravel的orm] illuminate/database
[php操作office] phpoffice/phpspreadsheet
[php也能爬虫]jaeger/querylist
[请求限制-用于接口] palepurple/rate-limit
[JWT 接口] lcobucci/jwt
[浏览器相关信息] cbschuld/browser.php
[IP地址] ipip/db
知识点
[设计模式图解] https://www.processon.com/view/link/5b0ba200e4b07febcd1d1fa4
代码目录:/code_test/pattern/
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。