程序员自省录

2018-08-28
阅读 2 分钟
3.7k
我相信每位入行的童鞋 (除了高工资,有免费大桶水喝的办公室,不干体力活的各种原因外),都有想用代码改变世界的想法。我也是这样,在苦苦挣扎了五年后,我发现我并未成功改变世界,而是让代码改变了自己。为什么要做程序员?是对程序的热爱,对代码的忠诚,如果看到这里,你并非如此,请右上角叉叉离开。因为你不适合...

Laravel-Action 对代码的改造

2018-08-17
阅读 3 分钟
3.1k
前言 以往写过俩篇文章[积德篇] 如何少写PHP "烂"代码 [链接]举枪消灭"烂代码"的实战案例 [链接] 感觉文章中对Action的操作没有一个规范性的调用及编写。特此写了一个laravel-action包[链接]希望可以帮到你。 安装 下载composer包: composer require crazycodes/laravel-action 注入提供者到 config/app.php {代码...} ...

举枪消灭"烂代码"的实战案例

2018-08-14
阅读 4 分钟
3.9k
之前我写过一篇如何少写PHP "烂"代码 [链接]感觉很多新人对此不太理解。今天以打卡功能为例,去讲解其中的奥秘。那篇文章讲过代码开发的过程中分几种类型。

取代PHP原生函数的一些扩展包

2018-08-14
阅读 4 分钟
4k
你可以用guzzlehttp完全取代curl,file_get_content,fopen等函数。这个扩展包使用起来极为顺手。我们在代码量上看下对比。

不一样的PHP基础知识汇总

2018-08-14
阅读 4 分钟
3.4k
HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版...

运行/调试你的PHP代码

2018-08-09
阅读 2 分钟
5k
没有任何一名程序员可以一气呵成、完美无缺的在不用调试的情况下完成一个功能或模块。调试实际分很多种情况。本篇文章我分享下自己在实际开发工作中的经验,我个人理解,调试分三种,注意我所讲的是调试并非测试

暴力解说之首次部署NGINX

2018-08-07
阅读 6 分钟
4.7k
本章讲解下在项目上线部署的时候对NGINX的操作。有些童鞋在网上百度类似LNMP安装就跟着命令一条一条执行了,如果没报错还好,一旦报错就懵逼状态了。这是对自己、对代码的不负责任的表现。本章带大家"正经"的安装一次NGINX。

电商系统设计之商品[番外篇]

2018-08-04
阅读 2 分钟
6.9k
前言 这是电商系统设计系列在商品设计这块的最后一篇文章。以下是其他文章地址,按照逻辑顺序排列如下 电商系统设计之用户系统 [链接] 电商系统设计之购物车 [链接] 电商系统设计之商品 (上) [链接] 电商系统设计之商品 (中) [链接] 电商系统设计之商品 (下) [链接] 电商系统设计之订单 [链接] 电商系统设计之商品接口 [...

电商系统设计之商品接口

2018-08-02
阅读 4 分钟
8.4k
前言 我应该是少数在文章中直接展示接口文档的人。本篇我思考了很久到底要不要解析下商品接口开发的注意点。 客户端开发与服务端开发即是天敌也是兄弟。希望本篇文章让你们减少争执,把“爱”给对方。 接口设计 简述 电商系统设计之中,比较复杂的接口就论商品详情的接口了,响应参数特别多,特别杂。在开发获取商品详情接...

NGINX宏观手记

2018-08-01
阅读 5 分钟
6.4k
任何一个工具都有它的灵魂所在,作为一个PHP程序员,我们可能仅仅使用了它的一小部分,这篇文章让你更加了解Nginx,本章大多都是总结、翻译、整理 ,希望你可以知道nginx不仅仅是PHP的附属品,更宏观的认识它的强大。

NGINX日志配置总结

2018-07-29
阅读 2 分钟
4.1k
前言 本来准备讲解nginx和apache的日志的,但是个人不太推荐apache(纯属个人爱好),这里就不介绍apache的日志了。 作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。 配置文件 nginx分access_log和error_log两种日志 设置需要在nginx.conf中,默认通过源码包编译安装ng...

电商系统设计之订单

2018-07-27
阅读 8 分钟
32.6k
前言 用户交易将经历一段艰辛的历程,一般用户感觉不到,实际程序是经历了一段生死离别。具体付款流程如下 不(wo)是(gu)这(yi)张(chuan)图(de),请看正经流程图 之前的几篇文章介绍了 购物车如何设计 用户系统如何设计 商品系统如何设计 其实他们都在为交易系统做铺垫,一个产品如果没有收入,那这只能是寺庙的公益产品。...

一道看似简单的面试题

2018-07-21
阅读 3 分钟
3.3k
前言 使用PHP,给定一个数,判断这个数是否是二的N次方 这样看似简单的一个面试题, 实际牵出了很多基础知识,本章在为大家补习基础知识的情况下来解答这道题。先亮出答案 {代码...} 这是查阅后的最最标准的答案,其他类似通过循环等等答案就略过把。 运算 实际这道面试题考的并非是算法,而是作为开发人员的你“底子”够不够...

PHP程序员必须知道的两种日志

2018-07-17
阅读 2 分钟
6.6k
前言 作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。 php-fpm 慢日志 php慢日志需要在php-fpm.conf设置,如果使用源码包安装默认请执行下面命令 {代码...} 默认通过源码包编译安装php目录应在 {代码...} 目录下,如果你通过yum或者其他方式安装,不清楚或不知道php...

电商系统设计之商品 (下)

2018-07-16
阅读 9 分钟
14.1k
电商大伙每天都在用,类似某猫,某狗等。电商系统设计看似复杂又很简单,看似简单又很复杂本章适合初级工程师及中级工程师细看,大佬请随意 前言 商品系统与订单系统(交易系统)是相铺相成的,当买家购买商品后将经历一个过程 商品系统->交易系统->订单系统->物流系统->售后系统 完成上述流程则是完成了一笔...

电商系统设计之商品 (中)

2018-07-11
阅读 3 分钟
8.5k
上一篇文章我们讲了关于电商SPU,SKU的概念,以及为何要设计自定义属性与自定义规格并解释了何时可以用到它们。我一直在说电商是一个既简单又复杂的东西,本章我们再一次深度解析电商系统商品设计的更多逻辑与实现。

电商系统设计之商品 (上)

2018-07-08
阅读 6 分钟
19.5k
商品的设计是电商系统中占据重要地位,如何设计出高扩展,高性能的商品系统并非一件简单的事情,我的设计是观摩互联网各大佬的设计后自行研究的,并非完全正确,但也不完全错误,现在我设计的这套电商系统已经在使用,如果在逻辑上遇到什么问题,会及时修改我关于电商系统相关文章的设计思想部分。

冷门PHP函数汇总

2018-07-06
阅读 2 分钟
4.7k
整理一些日常生活中基本用不到的PHP函数,也可以说在框架内基本都内置了,无需我们去自行使用的函数。量不多。后续在日常开发中如遇到更多的冷门,会更新本文章

RabbitMQ 初体验

2018-07-04
阅读 2 分钟
3.5k
RabbitMQ是一款消息队列中间件。他提供了几乎覆盖所有语言的SDK与文档,简直强大的不的了。要详细的去了解学习RabbitMQ,我建议还是看官方文档吧。[链接]

五分钟入门 Dingo API

2018-07-03
阅读 7 分钟
4.8k
基于 [链接] 文档更简洁的描述Dingo,直戳重点,注重实践 概述 Dingo API帮助您轻松快速地构建自己的API。虽然这个方案的目标是尽可能保持灵活性,但它仍然不能涵盖所有情况并解决所有问题。 安装 将以下代码加入到composer.json中,并执行composer update 或 composer install {代码...} Laravel 发布配置文件,执行此...

老项目重构手记之用户系统

2018-07-02
阅读 3 分钟
2.8k
受邀来一起重构公司的老项目 概述 重构首先要注意几个点 重构后功能的可扩展性 业务互相依赖的复杂度 脱离本身的业务进行重构 重构后的代码可读性与可维护性 性能的提升 以上几点是重构注意的地方也是重构的目的 分析 本次重构的项目运营了三年之久,用户及业务量也上不来。至于重构的真正原因不清楚。 用户注册量:10747...

PHP程序员必看书籍

2018-06-29
阅读 2 分钟
10.5k
以下都是我看过都书籍,无论是新手或中级别的工程师,我可以保证内容质量,大佬可跳过 概述 知识无价,还是建议各位童鞋把更多的资金投入到学习中。书名排名不分前后 《PHP7内核剖析》 深入理解PHP最佳良品 [链接] 《鸟哥的Linux私房菜》 PHP码农最爱的LINUX入门书籍[链接] 《Modern PHP (中文版)》 学习(新)PHP的好书[链...

初中级PHP面试基础汇总

2018-06-28
阅读 6 分钟
8.7k
这是我整理的一套面试题,老铁们看看就当复习了哦 概述 感觉现在发面试题有些冷门,就跟昨天德国那场似的,不过看看当提前复习了。提前备战。这2个月出门面试的童鞋可注意不要中暑哦。 说几个你所知道的设计模式 单例模式 {代码...} 策略模式 {代码...} 注册模式 {代码...} 适配器模式 将不同接口适配成统一的API接口,例...

PHP程序员必备工具

2018-06-27
阅读 2 分钟
5.4k
Postman适用于不同的操作系统,Postman Mac、Windows X32、Windows X64、Linux系统,还支持Postman 浏览器扩展程序、Postman chrome应用程序等。

电商系统设计之购物车

2018-06-19
阅读 3 分钟
10k
本章适合初级工程师及中级工程师细看,大佬请随意 前言 问 [不存价格字段不行吗?直接查询商品表获取价格] 答 [如果价格更新,应提示用户,商品的浮动信息。可以选择直接更新购物车,或者单独建立一个表,来记录更新的价格和信息,类似京东] 问 [联表查询可以从商品表中知道商品是否上架] 答 [商品不存在了如何联,只会...

[还魂篇] 初来乍到如何致人于死地

2018-06-15
阅读 2 分钟
2.2k
初来乍到如何致人于死地,这个标题起的有点血腥恐怖了,代码写不好,吃饭吃不好。本章我们一起来回忆下那些年的“烂代码”,整理不全请见谅,以下都是我写过的😄

电商系统设计之用户系统

2018-06-14
阅读 5 分钟
12.3k
电商大伙每天都在用,类似某猫,某狗等。电商系统设计看似复杂又很简单,看似简单又很复杂本章适合初级工程师及中级工程师细看,大佬请随意 前言 设计以以下为工具讲起 PHP为开发语言 基于Laravel框架 MySQL为数据存储 电商的可变性与孩子的心情一样,变化极快,所以在设计之处就要想好大部分的功能接入及开发,尽量减少...

[积德篇] 如何少写PHP "烂"代码

2018-06-13
阅读 6 分钟
11k
写给初生牛犊不怕虎的童鞋们,大佬可随意摘看本章基于PHP Laravel 实战教程 [链接] 前言 经常会有人问 目录如何设计比较好? 代码如何分布好? 怎么写一个可维护的项目? “烂”项目我也没少写,以下是参考互联网各大佬的文章总结及个人开发经验而来. Controller Controller顾名思义是控制器,在入门PHP的时候,就知道Contro...

PHP GD库解析一张简单图片并输出

2018-04-27
阅读 2 分钟
2.4k
这里只演示一下2种颜色值的图片,简单描述下概念。 首先要安装下GD库。否则下面的代码运行不了。 {代码...} 上述代码已经生成了整张图片每个像素的颜色块。 {代码...} 通过上述代码就可以生成一个与指定图片一样的通过像素块堆积出来的图片。 similar_text 函数可以判断2个值的相似度。我再考虑是否可以使用a图片的二进...

老项目的迁移手记

2018-03-13
阅读 1 分钟
2.4k
就是刚刚入职的公司,项目没有GIT,用的老版本的TP,CI,代码也很凌乱,目录也是非常的多,有的没的都在服务器上放着,服务器上还有将近30G的用户头像存着,总之就是一个字 “乱”