[PHP] PHP Web 開發環境與語言架構指南

Intro

PHP - Wikipedia


Installation - 安裝

PHP - Installation and Configuration

Ubuntu APT可以參考Debian系列官網說明:
PHP - Debian GNU/Linux installation notes

LNMP/LEMP (Linux+Nginx+MySQL+PHP) Stack安裝可以參考:
[Linux] Web Service環境安裝建置 by LNMP – Ubuntu 16.04

CLI 預設版本切換

$ sudo update-alternatives --set php /usr/bin/phpX.X

Quick Start

TBC


常用函數

TBC


PHP Package套件管理

PHP生態系主要使用Composer作為軟體套件管理系統,可以參考官方網站: https://getcomposer.org/

Download Composer


Logging

TBC


Depolyment - 部署

TBC


Template Engine

PHP 本身就是 Script Language,現行各大 Framework 有些會包含 Template Engine,或者純粹提供 View 管理框架搭配原生 PHP Script Language 開發。

歷史上獨立的 PHP Template Engine 如 Smarty


Web Framework - 框架

PHP frameworks - Wikipedia

[PHP] 框架概念與設計模式 – PHP各框架功能對照


Concurrency - 併發

Multi-processing

TBC

Multi-threading

TBC


PHP Versions - PHP 版本比較

PHP Release history - Wikipedia

PHP 8

PHP: PHP 8.0.0 Release Announcement

Type declarations - #[ReturnTypeWillChange]

PHP 7

PHP: PHP 7.0.0 Release Announcement

PHP 5

PHP 5 - Wikipedia


Appendix

HTTP Client

最主流是使用 Guzzle 套件開發:
Guzzle, PHP HTTP client - https://docs.guzzlephp.org/

Leave a Reply

Your email address will not be published. Required fields are marked *