Giter Site home page Giter Site logo

phplearning's Introduction

####背景 因为工作需要,需要做一段时间php,网上看了大量的php资料以后觉得其他语言有各种各样的《入门到精通》,《最佳实践》,《设计模式》等系列,但是到php此类的好资料不多。 在实践中发现大量的开发人员使用的框架,使用的方式比较原始,效率比较低下。特整理了下面1个大纲,后续内容会逐步补充完整。欢迎大家fork,star.

####php开发的提纲

  1. php开发配置 1. mac 2. linux 3. windows
  2. php基础语法 1. 变量 2. 控制逻辑
    1. 顺序
    2. 分支 3. 循环 4. 函数 5. 类 6. 继承与接口 7. 多态
  3. 代码协同工具 1. git 2. svn
  4. 与编程相关的系统知识 1. windows 2. linux 3. 不同的厂商 4. 系统基础命令 5. 环境变量
  5. 常见数据库介绍与mysql基础 1. 数据库类型
    1. 关系型
    2. 键值型
    3. 文档型
    4. 列型
    5. 图型 2. php常用数据库
    6. mysql 3. phpmyadmin、Navicat 4. 数据库的事务 5. 数据库日志
  6. php连接数据库 1. mysql函数 2. PDO
  7. php输出html页面 1. echo 2. smarty
  8. javascript基础与jQuery
  9. IDE与编辑器 1. emacs 2. vim 3. sublime 4. atom 5. phpstorm
  10. 如何调试代码 1. echo,print变量 2. xdebug
    1. 推荐理由
    2. 配置方式
    3. 性能分析
  11. vagrant与其他配置 1. vagrant 2. composer 3. pear
  12. 框架的设计与实践 1. MVC分层 2. thinkphp 3. yii & yii2 4. laravel 5. symfony 6. 其他
  13. 设计1个框架思路 1. 基础功能
    1. MVC
    2. DB与ORM
    3. SQL
    4. NOSQL
    5. 读写分离
    6. 异步分布式
    7. 缓存
    8. 日志
    9. session
    10. 后台
    11. 单元测试
    12. 其他
    13. 数据库迁移
    14. 辅助工具的设计 1. 定时备份 2. 数据库对比 2. 抽象 3. 模块化(插件)
    15. 提供可扩展的插件机制
    16. 设计插件遵循的原则
    17. 独立
    18. 提供可追寻作者信息的插件社区 4. 社区
  14. 如何发布程序
  15. php的缺陷与展望 1. 语言
    1. facebook的hack 2. 同步模式 3. 性能 4. 优秀的框架与应用 5. 人才
  16. php各版本的比较 1. 5.3 2. 5.4 3. 5.5 4. 5.6

phplearning's People

Contributors

watsy0007 avatar micookie avatar

Watchers

James Cloos avatar penwel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.