分类存档: PHP

Mac 中brew安装PHP及stats扩展

Mac 中brew安装PHP及扩展:https://www.jianshu.com/p/a118f10d738c stats官方扩展:http://pecl.php.net/package/stats pecl 安装指定版本php扩展(swoole):https://www.jianshu.com/p/9794351c9533

开发 Composer 包,上传 Packagist 并实时更新详细步骤

开发一个属于自己的第一个Composer/Packagist包:https://www.jianshu.com/p/c9039821c76e Laravel Composer Package 开发简明教程:https://learnku.com/articles/1714/laravel-composer-package-development-concise-tutorial 开发 compos …

继续阅读 »

Laravel 实现定时任务

Laravel 实现定时任务:https://www.cnblogs.com/lamp01/p/6864258.html

Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库

Laravel 下配置 Redis 让缓存、Session 各自使用不同的 Redis 数据库:https://learnku.com/laravel/t/2466/laravel-configuration-under-the-redis-so-that-the-cache-session-each-use-a-different-redis-database laravel 配置 Redis …

继续阅读 »

Laravel 配置多数据库及读写分离的方法

Laravel 框架在数据库读写分离后强制使用主库获取数据:https://learnku.com/laravel/t/19754 laravel mysql数据库读写分离实验:https://www.jianshu.com/p/ce2b3119eae0 [ Laravel 从入门到精通 ] 数据库和 Eloquent 入门 —— 数据库连接配置和读写分离:https://laravelacade …

继续阅读 »

SwooleDistributed 2.x 版本 使用问题汇总

swoole.log文件有报错内容: [2019-01-10 00:00:00 ^27951.4] WARNING swTableRow_set_value: [key=118871,field=des]string value is too long. 处理方案:将文件 vendor/tmtbe/swooledistributed/src/Server/SwooleDistributedServ …

继续阅读 »

Laravel 还是 Lumen

我选Laravel 理由: 1、作者的更新维护很明显还是偏重于 Laravel 2、Laravel 已经包含了 Lumen 的全部功能 3、最核心的一点很多人没有注意到,网上各种框架性能对比,都是在特别小的逻辑环境下测试的,但是,我们的应用远比它们复杂得多。所以,当你把一个应用开发完成时再来对比,你就发现差异并没有那么大了。在这种情况下我更倾向于更快的开发速度,更低的维护成本。 4、很多人一讨论性 …

继续阅读 »

Mac上使用brew对php多版本切换

首先我们要理解的是php软件和php服务两个概念: 在终端操作的时候我们用的是php软件 在客户端通过web服务器访问的用的是php服务 更换服务器版本: 切换系统软件php版本: 参考资料: mac上php版本切换:https://blog.csdn.net/simplexingfupeng/article/details/79456166 Mac下php多版本管理:https://www.ji …

继续阅读 »

深入理解PHP中对象的深拷贝与浅拷贝

PHP中对象的深拷贝与浅拷贝:https://www.cnblogs.com/taijun/p/4208008.html

MAC环境为PHPStorm安装配置PHPCodeSniffer编码规范检查工具

MAC环境为PHPStorm安装配置PHPCodeSniffer编码规范检查工具:http://blog.sina.com.cn/s/blog_a0d71a9d0102x9ra.html

学习PHP的好资料

PHP 之道 – PHP The Right Way:http://laravel-china.github.io/php-the-right-way/ Laravel China 社区项目文档:https://laravel-china.org/topics/2541/community-wiki 博客 鸟哥大神(PHP底层):http://www.laruence.com/ swo …

继续阅读 »

i++与++i的区别及效率

先看看基本区别: i++ :先在i所在的表达式中使用i的当前值,后让i加1 ++i :让i先加1,然后在i所在的表达式中使用i的新值 看一些视频教程里面写for循环的时候都是写 ++i 而不是 i++,上网搜索了一下,原来有效率问题 ++i相当于下列代码 i += 1; return i; i++相当于下列代码 j = i; i += 1; return j; 当然如果编译器会将这些差别都优化掉, …

继续阅读 »

对Swoole、Workerman和php自带的socket的理解

为什么php自带的socket不怎么听说,基本都是用swoole,workerman去实现? 1、PHP的socket扩展是一套socket api,仅此而已。 swoole,用C实现,它的socket是C 库的socket,更加底层可控。 workerman,如题主所说,使用PHP实现,那它的socket就是用PHP socket扩展啊。只是对其进行工程化开发,成了一个框架。 2、swoole …

继续阅读 »

GitHub上有哪些比较有趣的PHP项目

链接就不贴了,可以在github上进行搜索。这里就不列举 symfony、laravel 这些大家都知道的项目了。只列举比较有意思的。 swoole , C扩展实现的PHP异步并行网络通信框架,可以重新定义PHP。过去PHP只能做Web项目,现在有了Swoole。任意服务器端程序都可以用PHP来写。 swoole_framework,基于swoole扩展开发的一个开发框架 yaf,C扩展实现的高性 …

继续阅读 »

PHP使用Phar对文件进行压缩和归档

Phar简介 Phar是PHP Archive缩写,将php文件归档到一个文件包。 PHP5.3之后支持了类似Java的jar包,名为phar。用来将多个PHP文件打包为一个文件。 将一个模块的文件打包成一个phar,这样方便模块整体迁移,只需将phar文件移动过去,其他环境中include即可使用。 Phar为php的C语言扩展,安装php时会默认安装。 在安装目录 bin下面有phar文件,通 …

继续阅读 »