PHP

Установка

5.4

$ apt-get install php5 php5-fpm dh-php5 php5-cgi php5-cli php5-common php5-curl php5-dev php5-gd php5-geoip php5-intl php5-json php5-mcrypt php5-memcache php5-memcached php5-mongo php5-mysql php5-readline php5-redis php5-sqlite php5-ssh2 php5-xcache php5-xsl

7.0

$ apt install php7.0 php7.0-fpm php7.0-common php7.0-curl php7.0-gd php7.0-intl php7.0-mbstring php7.0-mcrypt php7.0-mysql php7.0-opcache php7.0-sqlite3 php7.0-xml php7.0-xsl php7.0-xdebug

7.1

$ apt install php7.1 php7.1-fpm php7.1-common php7.1-curl php7.1-gd php7.1-intl php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-opcache php7.1-sqlite3 php7.1-xml php7.1-xsl php7.1-xdebug

Обновление с 7.0 на 7.1

$ sudo apt install apt-transport-https lsb-release ca-certificates $ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg $ sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' $ sudo apt update $ apt install $(dpkg --get-selections | grep -v "deinstall" |grep php7.0| cut -f1 | tr '\n' ' '| tr '7.0' '7.1')

Обновление с 7.0 на 7.2

$ sudo apt install apt-transport-https lsb-release ca-certificates $ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg $ sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' $ sudo apt update $ sudo apt install $(dpkg --get-selections | grep -v "deinstall" |grep php7.0| cut -f1 | tr '\n' ' '| tr '7.0' '7.2')

Установка расширений Pecl

$ apt install autoconf automake libtool m4 php7.1-dev $ pear config-set php_suffix 7.1 $ pecl install event

Поиск расширений

Composer (php)

https://trello.com/b/P6B7Qqkl/yii2-extensions

https://yiigist.com/

http://gitreview.com/

http://phptrends.com/

https://packagist.org/

http://www.wallogit.com/search?searchterm=yii2

https://php-eye.com/search?pattern=yii2

https://packagist.org/?q=yii2

https://phptrends.com/top?page=1&q=yii2-settings

Статьи /Модули / API / Интересные примеры кода

PECL - PHP Extension Community Library (репозиторий расширений)

php-gearman

Особенности

Замыкания

Пространства имен

Шаблоны проектирования, Design Patterns

Ссылки

patterns - Довольно не плохая подборка паттернов

RFC for PHP

Умная смена кодировки у множества файлов

Запуск привелигированных shell скриптов (демонов)

Design Patterns

Расширения PHP Win

http://downloads.php.net/pierre/

Unicode UTF-8

DBase - Применяется для работы с dbf-файлами

Позднее статическое связывание

Стандартная библиотека PHP (SPL)

Sockets

https://github.com/everzet/jade.php

Interator - Интераторы

messages - месенджеры (Whatsapp)

Замыкания в сериализации

http://imagine.readthedocs.org/en/latest/

http://getjump.me/ru-php-the-right-way/

PHP Console - Управление консолью из PHP

Простой пример генератора случайного текста

Вебсокет / Websocket

EavActiveRecord

PHP client for Celery - клиент для сервера очередей Celery

Asynchronous Multitasking PHP

Отдаем файлы эффективно с помощью PHP

Event-driven, non-blocking I/O with PHP

PHP-AMQP

http://amphp.org/

PHP-AMQP Что нового у Друзей

AMQP теперь и в PHP

Новые идеи по АПИ RabbitMQ AMQP для PHP версия 1

PHP-AMQP версия 2

AMQP-PHP чат

RabbitMQ Spring tutorial

Двунаправленный асинхронный обмен данными в веб-приложениях

PHP сеарилизация объектов, содержащих Замыкания

https://phppackages.org/

Докуменация

PHP Модули / Расширения

Проекты

Отладка

PHP отладчик XDebug

Интересные примеры PHP кода

лямбда-функция - анонимная функция

Установка и настройка PHP FPM

Понижение версии PHP

Обновление

OP Cache / Кеширование OP-кода

Библиотеки для повседневного использования

PHP Sites / Сайты

PhpDoc

@var tag

@return

@property type (string, integer)

@see tag

@inheritdoc

@author

@since

Errors / Ошибки

Upload errors

PHP inline

php -r 'echo md5("123");' - запуск с shell строки

Статьи/Модули

Как работает yield - Генераторы

Coroutines - Сопрограммы

WEB crawling library for PHP / Парсеры PHP

PHPCrawler

Goutte (crawler)

Guzzle

GuzzleHttp

Crawler

PhantomJS + PHP

Документация

REST Клиенты

Luracast/Restler

Node Socket

https://github.com/ratacibernetica/yii2-node-socket

Видеоуроки

https://www.youtube.com/user/WebMagistersRu/videos