Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:php:php [2015/11/13 16:27]
mirocow [WEB crawling library for PHP / Парсеры PHP]
develop:php:php [2019/10/08 14:17] (текущий)
mirocow
Строка 3: Строка 3:
 ====== PHP ====== ====== PHP ======
  
-  * [[php:​modules|]] :!: +===== Debian/​Ubuntu ===== 
-  * [[php:​projects|Проекты]] + 
-  * [[php:​debug|Debug]] +==== Установка ==== 
-  * [[php:​examples:​start]] :!: + 
-  * [[php:5.3:​functions|лямбда-функция]] ​анонимная функция +=== 5.4 === 
-  * [[system:​php-fpm|]] + 
-  * [[system:​php-fpm#​php_downgrade_понижение_версии_php|Понижение версии PHP]] +<code bash> 
-  * [[system:php-fpm:upgrade|Обновление]] +$ 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 
-  * [[system:php-fpm:opcache|OP Cache Кеширование OP-кода]] +</​code>​ 
-  * [[system:php:​libs|Библиотеки для повседневного использования]] :!: + 
-  * [[php:sites|]]+=== 7.0 === 
 + 
 +<code bash> 
 +$ 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 
 +</​code>​ 
 + 
 +=== 7.1 === 
 + 
 +<code bash> 
 +$ 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 
 +</​code>​ 
 + 
 +=== 7.2 === 
 + 
 +<code bash> 
 +$ apt install php7.2 php7.2-fpm php7.2-common php7.2-curl php7.2-gd php7.2-intl php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-sqlite3 php7.2-xml php7.2-xsl php7.2-xdebug 
 +</​code>​ 
 +==== Обновление с 7.0 на 7.1 ==== 
 + 
 +<code bash> 
 +$ 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 
 +$ apt install lsb-release 
 +$ 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'​) 
 +</​code>​ 
 + 
 +  * apt-get install lsb-release 
 +==== Обновление ​с 7.0 на 7.2 ==== 
 + 
 +<code bash> 
 +$ 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 
 +$ apt install lsb-release 
 +$ 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'​) 
 +</code> 
 + 
 +===== CentOS ===== 
 + 
 +<code bash> 
 +cd /opt 
 +wget http://​ftp.gnu.org/​gnu/​glibc/​glibc-2.14.tar.gz 
 +tar zxvf glibc-2.14.tar.gz 
 +cd glibc-2.14 
 +mkdir build 
 +cd build 
 +../​configure --prefix=/​opt/​glibc-2.14 
 +make -j4 
 +make install 
 +</​code>​ 
 + 
 +<code bash> 
 +$ yum install epel-release yum-utils -y 
 +$ yum install http://​rpms.remirepo.net/​enterprise/​remi-release-7.rpm 
 +$ yum-config-manager --enable remi-php72 
 +$ yum install ​php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql -y 
 +</​code>​ 
 + 
 +===== Установка расширений Pecl ===== 
 + 
 +<code bash> 
 +$ apt install autoconf automake libtool m4 php7.1-dev 
 +$ pear config-set php_suffix 7.1 
 +$ pecl install event 
 +</​code>​ 
 + 
 + 
 +===== Поиск расширений ===== 
 + 
 +  * [[develop:​php:​composer]] 
 +  * 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 :!: 
  
  
Строка 19: Строка 101:
  
   * [[php:​pecl|PECL]] - PHP Extension Community Library (репозиторий расширений)   * [[php:​pecl|PECL]] - PHP Extension Community Library (репозиторий расширений)
-  * [[gearman|php-gearman]]+  * [[php:gearman|php-gearman]]
   * [[php:​features|Особенности]]   * [[php:​features|Особенности]]
   * [[php:​closure|Замыкания]]   * [[php:​closure|Замыкания]]
Строка 47: Строка 129:
   * [[php:​websocket|Вебсокет / Websocket]]   * [[php:​websocket|Вебсокет / Websocket]]
   * [[php:​libraries:​eav]]   * [[php:​libraries:​eav]]
 +  * [[php:​celery-php|]]
 +  * [[https://​github.com/​amphp|Asynchronous Multitasking PHP]]
 +  * [[http://​habrahabr.ru/​post/​151795/​|Отдаем файлы эффективно с помощью PHP]]
 +  * [[php:​non-block]]
 +  * PHP-AMQP
 +    * http://​amphp.org/​
 +    * [[http://​habrahabr.ru/​post/​73904/​|PHP-AMQP Что нового у Друзей]] ​
 +    * [[http://​geektimes.ru/​post/​70757/​|AMQP теперь и в PHP]]
 +    * [[http://​geektimes.ru/​post/​70902/​|Новые идеи по АПИ RabbitMQ AMQP для PHP версия 1]]
 +    * [[http://​habrahabr.ru/​post/​73671/​|PHP-AMQP версия 2]]
 +    * [[http://​habrahabr.ru/​post/​70997/​|AMQP-PHP чат]]
 +    * [[http://​habrahabr.ru/​post/​262069/​|RabbitMQ Spring tutorial]]
 +    * [[http://​habrahabr.ru/​post/​80466/​|Двунаправленный асинхронный обмен данными в веб-приложениях]]
 +  * DI / dependency injection
 +    * https://​github.com/​pdepend/​pdepend
 +    * https://​github.com/​thephpleague/​container  ​
 +  * [[https://​github.com/​jeremeamia/​super_closure|PHP сеарилизация объектов,​ содержащих Замыкания]]
 +  * https://​phppackages.org/​
 +
 +===== Докуменация =====
 +
 +  * [[php:​modules|]] :!:
 +  * [[php:​projects|Проекты]]
 +  * [[php:​debug]]
 +    * [[php:​xdebug]]
 +  * [[php:​examples:​start]] :!:
 +  * [[php:​5.3:​functions|лямбда-функция]] - анонимная функция
 +  * [[system:​php-fpm|]]
 +  * [[system:​php-fpm#​php_downgrade_понижение_версии_php|Понижение версии PHP]]
 +  * [[system:​php-fpm:​upgrade|Обновление]]
 +  * [[system:​php-fpm:​opcache|OP Cache / Кеширование OP-кода]]
 +  * [[system:​php:​libs|Библиотеки для повседневного использования]] :!:
 +  * [[php:​sites|]]
 +
 +===== PhpDoc =====
 +
 +  * @var tag
 +  * @return
 +  * @property type (string, integer)
 +  * @see tag
 +  * @inheritdoc
 +  * @author
 +  * @since
 +
 +
 +===== Errors / Ошибки =====
 +
 +
 +  * [[php:​errors:​upload-files]]
  
 ==== PHP inline ==== ==== PHP inline ====
Строка 60: Строка 191:
 ==== WEB crawling library for PHP / Парсеры PHP ==== ==== WEB crawling library for PHP / Парсеры PHP ====
  
-  ​* https://​github.com/​FriendsOfPHP/​Goutte :!: +  * [[php:phpcrawler|]]
-  ​* [[http://​phpcrawl.cuab.de/​|PHPCrawl webcrawler library/​framework]]+
   * [[php:​goutte|]]   * [[php:​goutte|]]
 +  * [[php:​guzzle|]]
 +    * [[php:​guzzle-http|]]
 +  * [[php:​mirocow:​crawler|]]
 +  * [[php:​phantomjs-php|]]
 +    * [[php:​php-casperjs]]
 +
 +==== REST Клиенты ====
 +
 +  * [[https://​github.com/​Luracast/​Restler|Luracast/​Restler]]
 +
 +==== Node Socket ====
  
 +  * https://​github.com/​ratacibernetica/​yii2-node-socket
 ==== Видеоуроки ==== ==== Видеоуроки ====
  
   * https://​www.youtube.com/​user/​WebMagistersRu/​videos   * https://​www.youtube.com/​user/​WebMagistersRu/​videos