Lumen与Oauth2的整合 - Lock-li - 开源中国

今天来写一下laravel的分支lumen这个“微框架”,大家看到这个“微”字,总以为是laravel的简化版本,其实不然也。可以去他的官网好好看看。链接地址:因为最近项目中要用到接口,就用Lumen快速的部署了一下站点。不过Lumen的环境有一定的要求,最好是高版本的,官方建议是:PHP = 5.5.9OpenSSL PHP ExtensionPDO PHP Exten...
阅读全文

深入浅出依赖注入 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本文首发于 ,转载请注明出处。本文试图以一种易于理解的行文讲解什么是「依赖注入」这种设计模式。或许您已经在项目中已经使用过「依赖注入」,只不过由于某些原因,致使您对它的印象不是特别深刻。「依赖注入」可能是最简单的设计模式之一,但即便如此我发现要想真正的以一种老少咸宜的方式把它讲解透彻也绝非易事。本文在写作过程中参考了诸多优秀的与「依赖注入」相关文章,我会从以下几个方面给大家...
阅读全文

1. 我的第一个 PHP 扩展 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

1.1 作者的话 1.1.1 为什么要开这个专栏这个专栏的主要目的是带领大家理解PHP的底层机制,并掌握PHP扩展开发的基本要领。你会发现,在漫山遍野的PHP相关书籍、教程中,这样的内容寥寥无几。业界元老Sara Golemon女士曾写过一本书,_Extending and Embedding PHP_,于2006年出版。Zend API在每一个版本都有变化,以至于如今这本书已经没...
阅读全文

Laravel 推荐好用扩展包整合版 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

](https://lccdn.phphub.org/uploads/images/201708/01/5350/ZwiKzUiorz.png) LC 站长 ,现在骏妞儿要整理一篇好用拓展包推荐版,很需要大家的帮助,下面先列了一部分:使用频率 这基本上是每个 Laravel 开发者必不可少的入门级工具之一,简直无需多说,不知道的宝宝可以查看 ...
阅读全文

PHP 与斐波那契数列 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

三种方式实现斐波那契数列 普通递归实现```phpfunction fibonacci_recursive($n) { if ($n <= 1) { return 1; } return fibonacci_recursive($n 1) + fibonacci_recursive($n 2);}for ($i = 1; $i ...
阅读全文

在 Homestead 分享你开发环境下的网站到外网 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

在开发微信的时候相当有用============ 在虚拟机 内运行```php share shop.test (你的开发时域名)``` 看到如下界面则成功](https://lccdn.phphub.org/uploads/images/201806/15/18751/71rOl6XdXd.png?imageView2/2/w/1240/h/0) 打开浏览器试...
阅读全文

Swoole 源码分析——基础模块之 Heap 堆 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前言`heap` 堆是 `swoole` 实现定时器最重要的数据结构,定时器将各个定时任务按照其下一次执行的时间构建最小堆,快速进行插入与删除。`heap` 数据结构`heap` 中 `num` 是现有数据堆的数量,`size` 是数据堆的大小,`type` 用于确定数据堆是最大堆还是最小堆,`nodes` 是数据堆的节点。`swHeap_node` 中 `priority`...
阅读全文

Swoole 源码分析——基础模块之 Channel 队列 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

前言内存数据结构 `Channel`,类似于 `Go` 的 `chan` 通道,底层基于 `共享内存 + Mutex` 互斥锁实现,可实现用户态的高性能内存队列。`Channel` 可用于多进程环境下,底层在读取写入时会自动加锁,应用层不需要担心数据同步问题。`channel` 在之前的文章中出现过,当时用于 `manager` 和 `worker` 进程之间进行通信的重要数据结构...
阅读全文

Laravel 数据库及项目代码自动备份指北 (spatie/Laravel-backup) | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

源码和数据库备份功能 安装:```phpcomposer require spatie/laravelbackup报错: Installation failed, reverting ./composer.json to its original content.原因: spatie/laravelbackup 最新版需要php7.1解决: 感觉不同的PHP版本...
阅读全文

Laravel 广播系统例子 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

laravel 广播例子============这里使用了`私有频道`和`Presence 频道`做了不同的例子:`Presence 频道`当用户加入或发送消息该频道时,通知其它加入该频道的用户:](https://lccdn.phphub.org/uploads/images/201805/18/10797/TJdYD1aX2m.gif?imageView2/2/w/12...
阅读全文