docker搭建本地nginx环境

背景

最近前端的小伙伴,一直来请教PHP集成环境的配置问题,他们采用Vue+nuxt需要nginx做反向代理支持。个人比较排斥使用PHP集成环境,有时候会有一些莫名的问题,正好之前给大家培训过docker,借这个机会让前端也实践一下,搭建一个简单nginx服务器。

详情

Laravel扩展包开发介绍

Laravel扩展包介绍

扩展包是向 Laravel 中添加功能的主要方式。扩展包可以包含很多有用的功能,例如时间处理扩展包 Carbon,或提供完整 BDD 测试框架的扩展包 Behat。

当然,扩展包有很多种类型。有些扩展包是独立运行的,意味着他们可以在任意的 PHP 框架中使用。Carbon 和 Behat 就是这样的独立扩展包。要在 Laravel 中使用这种扩展包只需要在 composer.json 文件中引入他们即可。

另一方面,有些扩展包只能在 Laravel 中使用。这些扩展包可能包含专门用来增强 Laravel 应用的路由、控制器、视图和配置的文件。

详情

php.ini中的auto_prepend_file与auto_append_file的用法

配置示例:

1
2
auto_prepend_file = "/path/to/header.php"
auto_apeend_file = "/path/to/footer.php"

这样每次在加载访问的php文件之前,会先加载header.php文件,在访问php文件结束之后会加载footer.php。

在一些需要对代码特殊处理的地方,这两个配置就非常的好用,只要你脑洞足够大,可以很多你想做的事情。

_ps:auto_prepend_file和auto_append_file只能配置一个php文件,不过这个php文件内就可以加载多个php文件了。_

[转]令人困惑的strtotime

经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑, 然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌…

这不, 刚刚就有人在微博上又问我:
鸟哥,今天是2018-07-31 执行代码:
date("Y-m-d",strtotime("-1 month"))
怎么输出是2018-07-01?

详情