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...
阅读全文

去掉 Laravel 项目中引入的 Raleway 字体 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

Laravel 项目中引入 Raleway 字体的地方有两处:1. `public/css/app.css````php@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);@charset "UTF8"; ...```2. `resources/assets/sass/app.s...
阅读全文

基于 Laravel,Lumen 框架集成百度翻译,有道翻译,Google 翻译的 Composer package | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

Translate for laravel5. or lumen========================================================================================== ](https://travisci.org/ShaoZeMing/laraveltranslate.svg?bra...
阅读全文