«Путь развития PHPer и Gopher» V1.10
«Полностью оригинальный сериал»
Запишите мой процесс обучения на пути к тому, чтобы стать PHP-программистом и Gopher-ом.
Английская версия
Заявление об авторских правах
- Распространение данного руководства или его существенно измененных версий запрещено без явного разрешения владельца авторских прав.
- Любое распространение данного произведения или производных от него произведений в стандартной (бумажной) книжной форме без предварительного разрешения правообладателя запрещено.
Предисловие
Если фундамент не будет прочным, земля будет трястись. Я хотел бы напомнить себе об этом этой фразой.
Примечание
состояние | значение |
---|
| Резюме еще не началось |
| В итоге |
| В настоящее время только для справки, неисправлен и неопубликован. |
| Сводка завершена |
| Проверка на утечки и восполнение пробелов. Модификация находится в процессе. |
Оглавление
- Руководство по быстрому преобразованию PHP в Go
- Базовое изучение PHP
- Спецификации программирования PHP, соответствующие PSR (включая персональные предложения)
- Помните о некоторых подводных камнях PHP.
- Иди учить язык
- Чтение и анализ исходного кода платформы Go
- Анализ фреймворка Go-beego
- Go Framework Analysis-Iris
- Go Framework Analysis-gin
- Парсинг-эхо фреймворка Go
- Перейти к общему анализу пакетов
- Перейти к общему анализу пакетов-fasthttp
- Продвинутое изучение языка Go
- Связанный с высоким параллелизмом
- Общие идеи по работе с высоким параллелизмом
- Конструкция системы мгновенного уничтожения
- сетевое программирование
- php реализует веб-сервер
- Go реализует веб-сервер
- c реализовать веб-сервер
- Расширение PHP реализует веб-сервер
- Поиск неисправностей
- Nginx/php/бизнес-журнал
- Пример анализа устранения неполадок
- MySQL
- Часто используемые операторы SQL
- двигатель
- ИнноДБ
- МойИСАМ
- Память
- Архив
- BlackholeCSVFederatedmergeNDB
- дела
- атомарность
- Последовательность
- Изоляция
- READ UNCOMMITTED: незафиксированное чтение
- READ COMMITTED: зафиксированное чтение/неповторяемое чтение.
- ПОВТОРНОЕ ЧТЕНИЕ: повторяемое чтение (уровень изоляции транзакций MySQL по умолчанию)
- СЕРИАЛИЗУЕМЫЙ: Сериализуемый
- Долговечность
- индекс
- Индексы добавляются при построении структуры таблицы
- уникальный индекс первичного ключа
- уникальный индекс
- Обычный индекс
- Индекс Союза
- принцип крайнего левого соответствия
- Различать по тому, есть кластеризация или нет.
- кластерный индекс
- некластеризованный индекс
- Базовая структура данных индекса
- хеш-индекс
- индекс b-дерева
- b+индекс дерева
- Замок
- пессимистический замок
- оптимистическая блокировка
- подтаблица
- Вертикальный стол
- Таблица очков уровня
- SQL-оптимизация
- Конфигурация «главный-подчиненный»
- Редис
- Обычное использование
- кэш
- очередь
- пессимистический замок
- оптимистическая блокировка
- Подписаться/Нажать
- Базовая структура данных Redis
- шаблон проектирования
- концепция
- процесс объектно-ориентированного проектирования
- Го-версия
- Практическая серия Go Design Pattern
- Режим шаблона
- модель цепочки ответственности
- Комбинированный режим
- Шаблон наблюдателя
- шаблон стратегии
- режим состояния
- Параллельный комбинированный режим
- ...
- PHP-версия
- Пример создания шаблона
- Шаблон синглтон
- Заводской образец
- абстрактный фабричный узор
- Шаблон прототипа
- шаблон строителя
- Примеры структурных шаблонов
- режим моста
- Режим наилегчайшего веса
- режим внешнего вида
- режим адаптера
- Шаблон декоратора
- Комбинированный режим
- режим прокси
- режим фильтра
- Примеры поведенческих моделей
- Режим шаблона
- шаблон стратегии
- режим состояния
- Шаблон наблюдателя
- модель цепочки ответственности
- Режим посетителя
- режим переводчика
- Режим заметок
- командный режим
- шаблон итератора
- шаблон посредника
- режим пустого объекта
- структура данных
- множество
- куча/стек
- Дерево
- очередь
- связанный список
- картина
- хеш-таблица
- алгоритм
- Алгоритмический анализ
- Временная сложность/пространственная сложность/корректность/читаемость/надежность
- Практика алгоритма
- алгоритм сортировки
- пузырьковая сортировка
- Быстрая сортировка
- сортировка выбором
- сортировка вставкой
- сортировка слиянием
- Сортировка холмов
- Поразрядная сортировка
- Основы сети
- Обзор интернет-протокола
- Простой процесс взаимодействия клиента и nginx
- Простой процесс взаимодействия nginx и php-fpm
- http
- сообщение
- Заголовок сообщения
- Стиль информационного бюллетеня
- 13 общих кодов состояния
- методметод
- https
- http2
- веб-сокет
- основы компьютера
- общие команды Linux
- оболочка
- Докер
- настройка Redis Master-Slave
- настройка master-slave MySQL
- кодис среда
- многоосновная среда MySQL
- Создание и использование среды Kafka
- Создание среды и использование RabbitMQ
- Создание и использование среды Zookeeper
- настройка и использование среды etcd
- Создание и использование среды ELK
- Создание среды и использование шлюзового сервисного конга
- моя идеальная архитектура
тестовый пример
Шаблоны проектирования PHP
Запустите скрипт: phppatterns/[имя папки]/test.php.
例如,
测试责任链模式: 运行 php patterns/chainOfResponsibility/test.php
运行结果:
请求5850c8354b298: 令牌校验通过~
请求5850c8354b298: 请求频率校验通过~
请求5850c8354b298: 参数校验通过~
请求5850c8354b298: 签名校验通过~
请求5850c8354b298: 权限校验通过~
PHP-алгоритм
Запустите скрипт: php алгоритм/test.php [имя алгоритма | пустой список получения]
例如,
测试冒泡排序: 运行 php algorithm/test.php bubble
运行结果:
==========================冒泡排序=========================
Array
(
[0] => 11
[1] => 67
[2] => 3
[3] => 121
[4] => 71
[5] => 6
[6] => 100
[7] => 45
[8] => 2
)
=========上为初始值==================下为排序后值=============
Array
(
[0] => 2
[1] => 3
[2] => 6
[3] => 11
[4] => 45
[5] => 67
[6] => 71
[7] => 100
[8] => 121
)
Распространенные реализации приложений Redis
Запустите скрипт: php redis/test.php [имя | пустой список получения]
例如,
测试悲观锁: 运行 php redis/test.php p-lock
运行结果:
执行count加1操作~
count值为:1
Коррекция
Если вы обнаружите что-то не так, вы можете инициировать проблему или запрос на вытягивание, и я исправлю это вовремя, спасибо~
Дополнение: см. статью «Руководство по написанию сообщения о фиксации», чтобы узнать о сообщении о фиксации, которое инициирует запрос на включение.
Английская версия
В связи с требованиями иностранных разработчиков и ограниченностью личного времени, мы просим всех желающих перевести этот проект на английский язык. Я надеюсь, что иностранные разработчики также смогут извлечь выгоду из этого проекта ~
Заявление на претензию по переводному документу: №36
Ценить
Авторы
Этот проект существует благодаря всем людям, которые вносят свой вклад.
Сторонники
Спасибо всем нашим сторонникам! [Стать спонсором]
Спонсоры
Поддержите этот проект, став спонсором. Здесь появится ваш логотип со ссылкой на ваш сайт. [Стать спонсором]