Git Product home page Git Product logo

php-knowledge's Introduction

๐ŸŽ“ PHP Knowledge

CC BY 4.0 License Repository size Project Maintained

About

Over the years in the PHP community we have noticed that many users encounter similar issues and questions about PHP and web development throughout their PHP journey. This is a living repository that includes a collection of articles, best practices and frequently asked questions about PHP.

How to Learn?

Learning is an important part of every developer to stay current. Each person has different preferences and approaches for learning. What is important that you keep learning through your entire career. Few suggestions you can implement in your learning habits: make dedicated time for learning, take small steps, study each topic in details. Even if it may seem that you will not need particular topic now, it might be useful later on in some project of yours. Learning has an advantage where you will be able to recall where to look further again in the future when you will need to solve particular development problem. Many developers also write blog posts or articles as they learn something new for multiple reasons: to share the knowledge with others and to strengthen their knowledge on particular topic as well (like taking notes when studying for exam).

The following pages will point out topics required for every PHP developer in particular on different skill levels. Most chapters also include further 3rd party links at the bottom in the See Also sections, to study particular topic in more details.

Index

  • Introduction to PHP ๐ŸŒฑ

    Introduction chapter with basics to get up and running with PHP.

  • Object Oriented Programming ๐Ÿ“„

    Object oriented programming with PHP, design patterns and anti patterns.

  • Databases ๐Ÿ’ฟ

    Access to databases with PHP.

  • Security ๐Ÿ”’

    Web application and PHP security chapter.

  • PHP Frameworks ๐Ÿ”ง

    Using a framework can help speeding up and improving the application. Which framework to learn and how to create your custom framework.

  • Code Quality and Testing ๐Ÿ’ฏ

    How to testing and write quality PHP code.

  • Packages, Libraries and Managing Dependencies ๐Ÿ“ฆ

    PHP ecosystem of open source code from various resources.

  • API โ˜๏ธ

    Application Programming Interface.

  • Interoperability ๐Ÿ”ฉ

    To successfully work with PHP, there are many libraries and tools available. This chapter explains some of the recommended interoperability things required for building web applications with PHP.

  • PHP Community ๐ŸŒ

    Awesome PHP community and PHP user groups.

  • General โ”

    All other PHP questions and tricks.

  • PHP Best Practices ๐Ÿ†

    A list of PHP best practices.

  • PHP Tips ๐Ÿ’ก

    Simple and stand alone PHP tips and tricks.

  • JavaScript for PHP Developers ๐Ÿš€

    Going into full stack development with JavaScript articles, frequently asked questions, and tips customized for PHP developers.

Roadmap

This is a repository in progress and is regularly updated. The following chapters and topics are also planned in the near future:

  • Object oriented programming improvements
  • Various more thorough security chapters
  • Performance of PHP applications
  • Docker for PHP developers
  • Redis
  • Testing improvements
  • Asynchronous programming in PHP
  • HTTP basics

Contributing and License

We are always looking forward to see your contribution to these knowledge resources as well.

If you feel that there is something missing and should be pointed out, or you've just found a typo, don't hesitate to open an issue or send a pull request. The CONTRIBUTING.md file contains more information about contributing.

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license. Code snippets in examples are published under the CC0 1.0 Universal (CC0 1.0).

Big thanks to all the authors and contributors.

php-knowledge's People

Contributors

petk avatar aaryadev avatar nhlm avatar enorion avatar webdevxp avatar samundra avatar maikuolan avatar sibyx avatar kezadias avatar gagansuneja avatar nezarfadle avatar danmurf avatar divayprakash avatar arzzen avatar caionitro avatar ahmedkhan847 avatar stephan2307 avatar devsdmf avatar ojhaujjwal avatar gitter-badger avatar tjhorner avatar suraj-kumar-adhikari avatar samshal avatar robbyoconnor avatar rebootcode avatar tearhear18 avatar qk4 avatar vrtak-cz avatar terdia avatar shifrin 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.