常用的一些功能模块,不需要借助框架:PHPExcel的导入导出
使用 Composer
Composer : php > 5.3,依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。它涉及 “packages”和“libraries”,但它在每一个项目的基础上进行管理,在你项目的某个目录(如vender)中进行安装。默认情况下它不会再全局安装任何东西。因此,这仅仅是一个依赖管理。
可以这么理解,composer是一个实现了自动加载的框架,它可以通过配置的声明,下载相应的依赖,代码库,并通过配置,使其能psr-4规范被正确的自动引入,详细的文档可查看composer文档:https://github.com/5-say/composer-doc-cn
composer 使用步骤
composer install
下载代码库,依赖命令 | 解释 |
---|---|
composer install | 安装包,根据composer.json |
composer update | 更新包,升级composer.json的所有代码库 |
composer search [keyword] | 搜索包,搜索composer可用的包 |
composer require 包名称 | 引入包,会在composer.json新增一条包配置,并下载 |
composer remove 包名称 | 删除包 |
composer dump-autoload | 生成当前命名空间与类库文件路径的一个映射,运行时加载会直接读取这个映射,加快文件的读取速度 |
使用场景:
A 安徽 阿里
B 北京
C 朝阳
相关概念
1.PHP性能优化利器:生成器 yield理解,实战读取5G文件导出百万数据
2. 使用trait关键字,少用继承多用组合|解决多继承的问题
优点:
- 生成器会对PHP应用的性能有非常大的影响
- PHP代码运行时节省大量的内存
- 比较适合计算大量的数据
https://packagist.org/packages/kosinix/grafika
illuminate/database
phpoffice/phpspreadsheet
jaeger/querylist
palepurple/rate-limit
lcobucci/jwt
cbschuld/browser.php
ipip/db
[设计模式图解] https://www.processon.com/view/link/5b0ba200e4b07febcd1d1fa4
代码目录:/code_test/pattern/
希望有一种机制,把正常代码和补救代码隔离开来,这种机制就是异常处理机制。
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 // 设置错误日志文件目录
- xlsWrite - excel解析项目
IDE Helper: composer require viest/php-ext-xlswriter-ide-helper:dev-master
xlswrite是一个PHP C扩展,可用于在Excel 2007 + XLSX文件读取数据,插入多个工作表,写入文本。数字、公式、日期、图片、超链接。
netcat: 安装 [https://blog.csdn.net/json_zjs/article/details/80260793]
下载适合的版本
$ wget http://vault.centos.org/6.4/os/x86_64/Packages/nc-1.84-22.el6.x86_64.rpm
安装
$ rpm -iUv nc-1.84-22.el6.x86_64.rpm
4、另一种方法:
下载地址是:http://vault.centos.org/6.3/os/i386/Packages/nc-1.84-22.el6.i686.rpm
从这里开始模仿路径一步步找:http://vault.centos.org/
根据你们的版本找到相应的nc进行下载安装。安装命令 rpm -iUv 软件包名称!
telnet安装:
$ yum search telnet
$ yum list telnet
$ yum install telnet... # 选择列表中存在的
$ telnet 127.0.0.1 9501 # 直接使用
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。