{"id":13462602,"url":"https://github.com/storyflow/PHPer","last_synced_at":"2025-03-25T02:30:48.252Z","repository":{"id":217169420,"uuid":"132558275","full_name":"storyflow/PHPer","owner":"storyflow","description":"一个PHPer的升级之路","archived":false,"fork":false,"pushed_at":"2023-11-02T14:00:39.000Z","size":9892,"stargazers_count":370,"open_issues_count":56,"forks_count":30,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-03-20T20:16:29.399Z","etag":null,"topics":["blog","mysql","php","phper","redis","web"],"latest_commit_sha":null,"homepage":"https://bing.gitbook.io/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/storyflow.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-05-08T05:28:08.000Z","updated_at":"2025-03-18T13:20:52.000Z","dependencies_parsed_at":"2024-01-14T23:07:55.684Z","dependency_job_id":null,"html_url":"https://github.com/storyflow/PHPer","commit_stats":null,"previous_names":["storyflow/phper","han8gui/phper"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storyflow%2FPHPer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storyflow%2FPHPer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storyflow%2FPHPer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storyflow%2FPHPer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/storyflow","download_url":"https://codeload.github.com/storyflow/PHPer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245385275,"owners_count":20606642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","mysql","php","phper","redis","web"],"created_at":"2024-07-31T12:00:53.421Z","updated_at":"2025-03-25T02:30:46.319Z","avatar_url":"https://github.com/storyflow.png","language":"PHP","readme":"# PHP开发知识结构 \n\n## 目录 \n#### 顺序：基础 =\u003e 进阶 =\u003e 原理 =\u003e 架构 =\u003e 业务 =\u003e 软技能\n* [开发工具](#开发工具)\n* [环境搭建](#环境搭建)\n* [编程语言](#编程语言)\n* [代码质量](#代码质量)\n* [PHP](#PHP)\n* [安全](#安全)\n* [数据库](#数据库)\n* [框架](#框架)\n* [计算机基础](#计算机基础)\n* [编程知识储备](#编程知识储备)\n* [架构](#架构)\n* [运维\u0026统计](#运维\u0026统计)\n* [微服务](#微服务)\n* [应用](#应用)\n* [文档规范](#文档规范)\n* [开发流程](#开发流程)\n* [软技能](#软技能)\n* [附录](#附录)\n\n\n## 开发工具\n- 编辑器和IDE\n    - [PhpStorm](https://www.jetbrains.com/phpstorm/) - [讨论](https://github.com/han8gui/PHPer/issues/7)\n    - [VIM](http://www.vim.org/)\n    - [Sublime Text](http://www.sublimetext.com/) - [使用](https://github.com/han8gui/PHPer/blob/master/Tools/Sublime.md)\n    - [VS code](https://code.visualstudio.com/)\n    - [Notepad++](https://notepad-plus-plus.org/)\n- 服务器组件\n    - [XAMPP](https://www.apachefriends.org/zh_cn/index.html)* \n    - [WampServer](http://www.wampserver.com)\n    - [phpStudy](http://phpstudy.php.cn/)\n- 调试工具\n    - [xhprof](http://php.net/manual/zh/book.xhprof.php)\n    - [xdebug](https://xdebug.org/index.php)\n    - [Fiddler](https://www.telerik.com/fiddler)\n    - [Chrome Dev Tools](https://developer.chrome.com/devtools)\n    - [SwitchHosts](http://oldj.github.io/SwitchHosts/)\n- 版本管理\n    - [Git](http://git-scm.com/)/[SVN](http://subversion.apache.org/)\n    - [Github](https://github.com/)/[GitLab](https://about.gitlab.com/)\n    - [Sourcetree](https://cn.atlassian.com/software/sourcetree)\n- Mysql\n    - [Navicat for Mysql](https://www.navicat.com.cn/)\n    - [PhpMyAdmin](https://www.phpmyadmin.net/)\n- Redis\n    - [redisdesktop](https://redisdesktop.com/)\n- Markdown写作\n    - [Typora](https://typora.io/)\n    - [Cmd Markdown](https://www.zybuluo.com/mdeditor)\n- 云盘\n    - 百度云\n    - 坚果云\n\n## 环境搭建\n- [Linux](https://zh.wikipedia.org/zh/Linux)\n- [Nginx](https://nginx.org/en/)\n- [Apache](http://www.apache.org/)\n- [Mysql](https://dev.mysql.com/doc/)\n- [PHP](http://php.net/manual/zh/install.php)\n- [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh)\n\n## 编程语言\n- 前端：CSS/Html/JavaScript/[bootstrap](https://getbootstrap.com/)\n- LNMP：Linux/Nginx/Apache/Mysql/PHP\n- 前端框架：Vuejs/React/Angular\n- 其他：Golang/Java\n\n## 代码质量\n- 编码风格\n    - [PSR](https://www.php-fig.org/psr/)\n    - [PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer)\n    - [Clean Code PHP](https://github.com/php-cpm/clean-code-php)\n- 单元测试\n    - [PHPUnit](https://phpunit.de/)\n- 自动化测试\n\n## PHP\n- PHP基础\n    - [语言参考](http://php.net/manual/zh/langref.php)\n    - [安全](http://php.net/manual/zh/security.php)\n    - [特点](http://php.net/manual/zh/features.php)\n    - [函数参考](http://php.net/manual/zh/funcref.php)\n- 自动加载\n- 命名空间\n- 依赖管理： [Composer](https://getcomposer.org/)/[Packagist](https://packagist.org/)\n- [PHP标准库](http://php.net/manual/zh/book.spl.php)\n- PHP扩展\n- [PHP内核](https://github.com/reeze/tipi)\n\n\n## 安全\n- [CSRF](https://en.wikipedia.org/wiki/Cross-site_request_forgery)\n- [XSS](https://en.wikipedia.org/wiki/Cross-site_scripting)\n- [Same-origin policy](https://en.wikipedia.org/wiki/Same-origin_policy)\n- [Web 应用程序安全](http://phpsecurity.readthedocs.io/en/latest/index.html)\n- 密码哈希: [加盐处理](https://en.wikipedia.org/wiki/Salt_(cryptography))/[password_hash](http://php.net/manual/zh/function.password-hash.php)\n- 数据过滤\n- 配置文件\n- 注册全局变量\n- 错误报告\n\n## 数据库\n#### 基础理论\n- 数据库设计的三大范式\n\n#### 关系型数据库\n- Mysql\n  - SQL基本（SELECT、UPDATE、INSERT、DELETE、JOIN、子查询）\n  - MySQL特性（表引擎、字段类型、函数、索引类型）\n  - MySQL进阶（Explain查询优化、Profiler、索引优化、processlist管理、备份还原、主从复制）\n  - MySQL命令行操作\n  -使用PHP操作MySQL（PDO、Prepare、Bind）\n- SQLite\n\n#### NoSQL数据库\n- Memcached\n- Redis\n- MongoDB\n\n## 框架\n- [Laravel](https://laravel.com/)\n- [Yii](https://www.yiiframework.com/)\n    - [权威指南](http://www.yiichina.com/doc/guide/2.0)\n- [symfony](https://symfony.com/)\n- [codeigniter](https://codeigniter.com/)\n- [Phalcon](https://phalconphp.com/zh/)\n- [ThinkPHP](http://www.thinkphp.cn/)\n- [Swoole](https://www.swoole.com/)\n- [Tars](https://github.com/Tencent/Tars)\n- [Swoft](https://www.swoft.org/)\n\n## 计算机基础\n- 编译原理\n- 计算机网络\n- 操作系统\n- 算法原理\n- 计算机组成原理\n\n## 编程知识储备\n- [数据结构](http://zh.wikipedia.org/wiki/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84)\n    - 数组（Array）\n    - 堆栈（Stack）\n    - 队列（Queue）\n    - 链表（Linked List）\n    - 树（Tree）\n    - 图（Graph）\n    - 堆（Heap）\n    - 散列表（Hash）\n- [OOP](https://zh.wikipedia.org/zh-hans/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1)/[AOP](https://zh.wikipedia.org/wiki/%E9%9D%A2%E5%90%91%E4%BE%A7%E9%9D%A2%E7%9A%84%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1)\n- [闭包](http://www.jibbering.com/faq/notes/closures/)\n- [编程范型](http://zh.wikipedia.org/wiki/%E7%BC%96%E7%A8%8B%E8%8C%83%E5%9E%8B)\n- [设计模式](https://github.com/domnikl/DesignPatternsPHP)\n- 网络编程\u0026并发\n    - 多线程\n    - 线程安全\n    - 一致性、事务\n    - 锁\n- 操作系统\n    - 计算机原理\n    - CPU\n    - 多级缓存\n    - 进程\n    - 线程\n    - 协程\n\n## 架构\n- 复杂度\n- 高并发\n- 高性能\n- 高可用\n- 中间件\n    - Web Server\n    - 缓存\n    - 消息队列\n    - 定时调度\n    - RPC\n    - 数据库中间件\n    - 日志系统\n    - 配置中心\n    - API网关\n- 分布式/集群\n\n## 运维\u0026统计\n- 持续集成(CI/CD)\n- 测试\n    - TDD 理论\n    - 单元测试\n    - 压力测试\n    - 全链路压测\n    - A/B、灰度、蓝绿测试\n- 虚拟化\n- 容器技术\n\n## 微服务\n- 负载均衡\n    - Nginx/LVS\n- 微服务\n    - 服务网关\n\n## 应用\n- 用户\n    - [单点登录](https://zh.wikipedia.org/wiki/%E5%96%AE%E4%B8%80%E7%99%BB%E5%85%A5)\n- 权限\n    - [权限系统](https://tech.youzan.com/sam/)\n- 业务\n- 搜索\n    - [Elasticsearch](https://www.elastic.co)\n    - Sphinx\n    - Solr\n\n## 文档规范\n- 文档\n    - 设计交付文档\n    - URL接口文档\n        - [Postman](https://www.getpostman.com/)\n    - [数据库文档](https://github.com/star7th/showdoc)\n    - API文档\n        - [swagger](https://swagger.io/)\n        - [apiDoc](http://apidocjs.com/)\n        - [phpDoc](https://www.phpdoc.org/)\n- 规范\n    - [HTTP](https://zh.wikipedia.org/zh-hans/%E8%B6%85%E6%96%87%E6%9C%AC%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE)\n- 工具\n    - [石墨文档](https://shimo.im/)\n    - [语雀](https://yuque.com/)\n    - [GitBook](https://www.gitbook.com/)\n    - [KanCloud](https://www.kancloud.cn)\n\n## 开发流程\n- 编码\n- 测试\n- 部署\n- 监控 \n\n## 软技能\n- 沟通能力\n- 责任感\n- 逻辑思维\n    - [金字塔原理](https://book.douban.com/subject/1020644/) \n- 分析问题、解决问题\n- 学习能力\n    - [刻意练习](https://book.douban.com/subject/26895993/)\n- 团队合作\n- 执行力\n\n## 附录\n- [PHP之道](https://laravel-china.github.io/php-the-right-way/#language_highlights)\n- [技术网站及博客集锦](https://github.com/han8gui/technology-website)","funding_links":[],"categories":["Uncategorized","PHP"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstoryflow%2FPHPer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstoryflow%2FPHPer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstoryflow%2FPHPer/lists"}