PHPSC/learn-php

Name: learn-php

Owner: PHP Santa Catarina

Description: :elephant: Learn modern PHP

Created: 2018-03-04 21:20:57.0

Updated: 2018-03-04 21:17:51.0

Pushed: 2018-03-04 12:58:05.0

Homepage:

Size: 225

Language: null

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Resources for PHP

elephpant

Table of Contents
Must read
Tutorials
Videos
Books
Online schools
Reference
LAMP: Linux, Apache, MySql, PHP

The LAMP stack:

HTML / HTML 5
CSS
JavaScript
Protocols
Tools
IDEs
Graphic tools
Frontend
Webdesign
View libraries (frontend)
Templating
Frameworks
Micro Frameworks
Libraries
Model-View-Controller

Most frameworks in PHP follow some sort of MVC structure. The theory is simple:

The user interfaces with the view, which passes information to a controller. The controller then passes that information to a model (layer), and the model passes information back to the controller. The controller effectively stands between the view and the model. (Brandon James Savage)

Object-oriented programming

“Write shy code -
modules that don't reveal anything unnecessary to other
modules and that don't rely on other modules' implementations.”

Design patterns
Best Practices
KISS

Simplicity is prerequisite for reliability.
? Edsger W. Dijkstra

YAGNI
DRY

“DRY ? Don't Repeat Yourself
Every piece of knowledge must have a single,
unambiguous, athoritative representation within a system.”

SOLID
Other
Database basics
Relational database management system (RDBMS)
Database books
Database normalization

Bad programmers worry about the code. Good programmers worry about data structures and their relationships.

Prepared Statements
NoSQL
Database libraries
Database tools
Standards

Follow common PHP conventions for object-oriented code, and established industry best practices: PSR-1, PSR-2, PSR-4.

Errors and exception handling
Debugging
Unit testing

?Software testers do not make software; they only make them better.? ? Anonymous

Documentation

Code never lies, comments sometimes do.

PHP Sessions
Router and Dispatcher
Text translations
Dependency injection
Regular Expresions
RESTful API
SOAP API
Version control
Security

A good programmer looks both ways before crossing a one-way street.

Architecture
Domain Driven Design (DDD)
Continuous integration (CI) and Continuous Delivery (CD)
Community / News

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.