Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Книга по PHP 7
 
 автор: admiral   (20.01.2016 в 06:49)   письмо автору
 
 

... В мире появилось столько технологий с тех пор как Вы перестали писать новые книги. Какие технологии, инструменты, языки программирования Вы используете в back-end и front-end разработке?

  Ответить  
 
 автор: cheops   (21.01.2016 в 20:35)   письмо автору
 
   для: admiral   (20.01.2016 в 06:49)
 

Хм... ну как раз неделю назад в издательство была сдана книга "PHP 7. В подлиннике" совместно с Дмитрием Котеровым. Книга в стадии корректуры. Из технологий, что успел, из того, что сам использую, постарался оcветить (SSH, Git, Vagrant, Composer, nginx, PHP-FPM, memcached). Разумеется охвачено, все что мы и Дмитрий не освещали с момента выхода PHP 5.3 - встроенный PHP-сервер, генераторы, анонимные функции и классы, замыкания, пространство имен, автозагрузка, трейты, UTF-8, Composer, создание собственных компонентов, документатор, стандарты PSR, фильтрация, PDO. Особый упор на новинки PHP 7: новые операторы, управление ошибками, константы-массивы. Переписана половина книги, 25 глав просто новые, остальные - значительно переработаны, если купите - не пропустите ничего из того, что было нового с PHP 5.3.

Не удалось коснуться HAML, SCSS, одного из фреймворков (Yii или Symfony), PostgreSQL, Redis, тестирование, процедуру деплоя большого приложения на несколько серверов. Что-то не влезло, на что-то время не хватило (работа велась с сентября).

Есть предварительная договоренность, об переиздании нашего с КМВ "Самоучитель PHP", где есть шанс коснуться не освещенных тем. По формату книги придется избежать тяжелой серверной артиллерии, типа деплоя, вряд ли буду вести повествование через тестирование, но это будут разные книги, с разными акцентами и технологиями.

В работе я почти не касаюсь фронтенда, взаимодействовать приходится: HAML, SCSS, Backbone.js, с какими-то более крутыми фреймворками типа marionette.js или angular.js практически не соприкасаюсь. В силу Ruby-специфики приходится много работать с CoffeeScript.

В бэкенде для решения задач приходится использовать все, до чего руки доходят и на что есть время: nginx, unicorn, thin, elasticsearch, sphinx, memcached, redis, mysql, postgresql, ubuntu, centos, php-fpm, rvm, imagemagic... Всего не упомнишь.

Apache не касался несколько лет, использую строго nginx - дешевле, быстрее, тем более на виртуальном хостинге крутится по-моему только softtime.ru.
MongoDB не касался, на Node.js ничего сам не писал пока. Си 100 лет в руках не держал, на Go не работаю, хотя была возможность. Охладел к функциональным языкам - мне кажется не построить там армию разработчиков, а без неё не захватишь часть рынка и не разовьешь наступление, чтобы они жили нужно менять сознание разработчиков - это десять, а то и больше лет.

Очень много работы на Ruby, Ruby on Rails, Sinatra. Это отдельная большая тема. В РФ они представлены на удивление мало, хотя GitHub, GitLab, Redmine - это собственно приложения из мира Ruby. Vagrant - внутри написан на Ruby, а они довольно популярны - последние два хотя бы ставить и обслуживать надо уметь. Тестирование очень часто строится на Ruby-системе (RSpec). Деплой (Capistrano) строится с использованием Ruby. Это очень удобная среда для управления большим количеством серверов. Работаю с Ruby много и с удовольствием.

Так сложилось, что почти не касаюсь Python, о чем в общем-то жалею. На мобильные приложения делаю набеги, но ими нужно жить.

  Ответить  
 
 автор: Valick   (22.01.2016 в 10:06)   письмо автору
 
   для: cheops   (21.01.2016 в 20:35)
 

Игорь Вячеславович, спасибо. Давно я уже не покупал Ваших книг. Но эту скорее всего приобрету, хотелось бы конечно с афтографами авторов (ох уж эти мечты), Симдянов и Котеров это сила в квадрате.

  Ответить  
 
 автор: cheops   (22.01.2016 в 19:09)   письмо автору
 
   для: Valick   (22.01.2016 в 10:06)
 

Вам спасибо! :)

  Ответить  
 
 автор: Владимир55   (22.01.2016 в 11:44)   письмо автору
 
   для: cheops   (21.01.2016 в 20:35)
 

Действительно, на хостингах появилась семерка, а я и не заметил!

Шестой версии РНР, вроде бы, не было, да и сейчас нет, а седьмая есть.

Как я полагаю, преемственность при переходе с пятой версии на седьмую не полная?

  Ответить  
 
 автор: cheops   (22.01.2016 в 19:12)   письмо автору
 
   для: Владимир55   (22.01.2016 в 11:44)
 

Код не сломается, за исключением того, что в последних версиях чехорда с конфигурационными параметрами, однако, если вы пережили переход на PHP 5.3, 5.4, 5.5, 5.6 и столкнулись со всеми видами проблем с настройкой кодировки, то в PHP 7, такого не будут. Изменения косметические. На самом деле переписали движок, будет Zend 3, в котором наконец-то многие вещи сделаны централизовано и по уму, а не как раньше - 500 велосипедов, каждый со своим багом. Возможно мы вскоре наконец увидим поддержку UTF-8 на уровне ядра. Вы возможно будете смеяться, но в PHP 7 она до сих пор не полная.

  Ответить  
 
 автор: Trianon   (23.01.2016 в 11:35)   письмо автору
 
   для: cheops   (22.01.2016 в 19:12)
 

>... Возможно мы вскоре наконец увидим поддержку UTF-8 на уровне ядра. Вы возможно будете смеяться, но в PHP 7 она до сих пор не полная.

Они там ... удовольствие получают что ли?

  Ответить  
 
 автор: cheops   (23.01.2016 в 18:27)   письмо автору
 
   для: Trianon   (23.01.2016 в 11:35)
 

У них там бардак на уровне исходных кодов, чистые С-строки, не было абстракции для строк. Вот только в Zend 3 запилили, но видать пока ядро только пропатчили, а до расширений, которые по умолчанию компилируются, руки пока не дошли.

  Ответить  
 
 автор: lightning.say   (22.01.2016 в 15:10)   письмо автору
 
   для: cheops   (21.01.2016 в 20:35)
 

ну, а кто-то тут писал, что больше книг в вашем исполнении не увидим...

  Ответить  
 
 автор: cheops   (22.01.2016 в 19:10)   письмо автору
 
   для: lightning.say   (22.01.2016 в 15:10)
 

Думаю еще увидите, но не так часто как раньше :)

  Ответить  
 
 автор: Владимир55   (22.01.2016 в 18:04)   письмо автору
 
   для: cheops   (21.01.2016 в 20:35)
 

Интересно, а седьмая версия заметно медленнее пятой версии?

  Ответить  
 
 автор: cheops   (22.01.2016 в 19:09)   письмо автору
 
   для: Владимир55   (22.01.2016 в 18:04)
 

Владимир, она ровно в 2 раза быстрее, её для того и выпустили. Facebook и ВКонтакте написаны на PHP. Facebook активно используют 1 млрд. человек на Земле, каждый седьмой. У них огромное количество серверов, поэтому они давно разработали свой вариант PHP - HHVM - быструю виртуальную машину, а потом и новый язык Hack. Это на самом деле и заставило шевелиться команду разработчиков основного ядра. Так как встал вопрос об всеобщем уходе на HHVM, а там и на Hack. Поэтому в PHP 7 главное - это скорость, она в 2 раза больше на реальных приложениях (поверьте там еще есть куда ускорять).

Да и выбора у нас особого нет, в течение этого года вся ветка 5.x будет признана устаревшей и перестанет поддерживаться. 5.5 - весной, 5.6 - осенью. Т.е. 5.x дальше на серверах будет держать не безопасно.

  Ответить  
 
 автор: Владимир55   (22.01.2016 в 21:24)   письмо автору
 
   для: cheops   (22.01.2016 в 19:09)
 

она ровно в 2 раза быстрее,

Это приятная новость, но как такое возможно? Если функционал больше, то операций по его реализации должно быть больше.

Разве не так?

  Ответить  
 
 автор: cheops с планшета   (23.01.2016 в 18:18)
 
   для: Владимир55   (22.01.2016 в 21:24)
 

В Zend 2 много операций копирования. Пока со строкой работаете в памяти могло создаться штук 7 копий. Создание, перенос данных, уничтожение занимает время. Вот от этих лишних операций избавились, но не до конца. Сейчас во всех интерпретаторах идет движение заморозки строк: создать можно, заменить нельзя. Нужно преобразование строки - создавайте новую. Сами создавайте. При таком раскладе можно сильно упростить интерпретаторы, снизить количество операций, ускорить обработку данных. В PHP строки пока изменяемые, но там где это возможно они уже заморожены. Строки ведь это не только ваши собственные данные, но и названия переменных, функций, классов.

  Ответить  
 
 автор: elenaki   (23.01.2016 в 09:20)   письмо автору
 
   для: cheops   (22.01.2016 в 19:09)
 

Я не пользуюсь Facebbok'ом

  Ответить  
 
 автор: cheops   (23.01.2016 в 18:24)   письмо автору
 
   для: elenaki   (23.01.2016 в 09:20)
 

Тоже только для тестирования аутентификации туда захожу

  Ответить  
 
 автор: lightning.say   (24.01.2016 в 11:45)   письмо автору
 
   для: cheops   (21.01.2016 в 20:35)
 

когда книга выйдет в свет? каков тираж? ориентировочная стоимость?

  Ответить  
 
 автор: cheops   (24.01.2016 в 12:16)   письмо автору
 
   для: lightning.say   (24.01.2016 в 11:45)
 

Пока не могу точно сказать, книга в стадии корректуры, ориентировочно первое полугодие 2016 года.

  Ответить  
 
 автор: alexanderxp   (23.05.2016 в 15:23)   письмо автору
 
   для: cheops   (24.01.2016 в 12:16)
 

Ну что там с выходом книги? На какой стадии?

  Ответить  
 
 автор: cheops   (03.07.2016 в 14:00)   письмо автору
 
   для: alexanderxp   (23.05.2016 в 15:23)
 

Печатается и поступает в продажу в июле.

  Ответить  
 
 автор: alexanderxp   (03.08.2016 в 09:46)   письмо автору
 
   для: cheops   (03.07.2016 в 14:00)
 

Спасибо за ответ.

Форумчане кто уже купил может, подскажите где купить если книга уже поступила в продажу . Я найти не могу.
P.S. В поисковиках ввожу "php 7", "php 7 в подлиннике ", "php 7 Котеров" и ничего, всякое старье находит.

  Ответить  
 
 автор: lightning.say   (07.08.2016 в 16:37)   письмо автору
 
   для: cheops   (03.07.2016 в 14:00)
 

Так вышла или нет?

  Ответить  
 
 автор: alexanderxp   (18.08.2016 в 12:32)   письмо автору
 
   для: lightning.say   (07.08.2016 в 16:37)
 

PHP 7 В подлиннике . Котеров Д., Симдянов И.


Пока что нашел только здесь:

http://www.bhv.ru/books/book.php?id=194435

  Ответить  
 
 автор: KPETuH   (18.08.2016 в 13:03)   письмо автору
 
   для: alexanderxp   (18.08.2016 в 12:32)
 

Ссылка идет на озон, так что можете там найти напрямую )

  Ответить  
 
 автор: cybernetic   (29.08.2016 в 20:27)   письмо автору
 
   для: cheops   (03.07.2016 в 14:00)
 

Будет ли электронная версия книги?

  Ответить  
 
 автор: KPETuH   (26.01.2016 в 10:33)   письмо автору
 
   для: cheops   (21.01.2016 в 20:35)
 

Хорошие новости

  Ответить  
 
 автор: admiral   (31.01.2016 в 15:27)   письмо автору
 
   для: cheops   (21.01.2016 в 20:35)
 

>>Не удалось коснуться HAML, SCSS, одного из фреймворков (Yii или Symfony)
Не приходилось работать с php-фреймворком Phalcon? В силу того того что он написан на СИ заметно выигрывает в скорости.

  Ответить  
 
 автор: cheops   (31.01.2016 в 17:00)   письмо автору
 
   для: admiral   (31.01.2016 в 15:27)
 

Плотно не получалось (пожалуй ни одного проекта не могу вспомнить, где бы использовал), но про него конечно много слышал.

  Ответить  
 
 автор: admiral   (31.01.2016 в 15:29)   письмо автору
 
   для: cheops   (21.01.2016 в 20:35)
 

>Хм... ну как раз неделю назад в издательство была сдана книга "PHP 7. В подлиннике" совместно с Дмитрием Котеровым.
Даже представить не мог что у Вас с Котеровым будет совместная книга. На полке вместе с вашими книами лежит книга котерова PHP 5 в Подлиннике.

  Ответить  
 
 автор: Mookapek   (07.02.2016 в 16:46)   письмо автору
 
   для: cheops   (21.01.2016 в 20:35)
 

Так сложилось, что почти не касаюсь Python, о чем в общем-то жалею.

Почему жалеете?
Я вот сейчас изучаю Питон, но пока не знаю, где бы его применить.

  Ответить  
 
 автор: Sfinks   (07.02.2016 в 20:32)   письмо автору
 
   для: Mookapek   (07.02.2016 в 16:46)
 

Просто под питон есть фреймворк Django, который очень популярен и (как говорят) волшебен. Поэтому я тут не могу не согласиться с cheops'ом по поводу "жалею" =)

  Ответить  
 
 автор: Mookapek   (07.02.2016 в 23:27)   письмо автору
 
   для: Sfinks   (07.02.2016 в 20:32)
 

Я знаю про Django. Но у PHP хороших и популярных фреймворков много.
Явно Python это намного большее, чем Django. Вот Ruby - это по сути только Ruby on Rails. Я имею в виду применение.

  Ответить  
 
 автор: cheops   (08.02.2016 в 21:33)   письмо автору
 
   для: Mookapek   (07.02.2016 в 23:27)
 

Да, что это, не только... Redmine если не ошибаюсь на Sinatra написан, хотя GitLab и GitHub на рельсе, тестировщики часто используют RSpec, не ксасаясь Ruby on Rails. PHP-разработчики не гнушаются использовать Сapistrano для деплоя и Vagrant для управления виртуальными машинами. Однако дело даже не в этом, влияние Rails не совсем так негативно, как вы описываете. Я попробую объяснить, благо у меня есть уникальная возможность балансировать на границе двух миров: PHP и Ruby. Сила Ruby и Python в том, что их сообщества сосредоточены вокруг одного даже не фреймворка, а вокруг экосистемы компонентов. PHP-фреймворков много, но каждый второй таскает наработки из RoR. Силы PHP-сообщества разрозненны, хорошо, что PSR набирает силу, так можно будет собрать разработчиков разных фреймворков под одними правилами и стандартами. Однако, этот процесс лишь идет, а в том же Ruby все, абсолютно все Web-сервера и фреймворки работают через Rack (это фреймворк-оболочка, типа CGI, только более высокоуровневая). Абсолютно все работают с bundle (аналог composer, набравший силу на несколько лет раньше). Поэтому им нет надобности в 100500 фреймворков, все что вы наработаете, автоматически в 5 минут прикручивается к рельсам или синатре или к чему еще пожелаете. Поэтому может показаться, что ничего кроме RoR нет, а на самом деле это те самые не родившиеся 100500 фреймворков PHP, которые благодаря разумной архитектуре составляют единое целое. В PHP только-только начинает формироваться сообщество вокруг Sinatra-Yii-Zend-Composer-PSR. Т.е. процесс идет с другой стороны. Однако, сообщество было долгие годы разбито и собирание земель займет время. PHP опять будет догонять и заимствовать, а Python и Ruby идти вперед. На самом деле даже интересно, как PHP-сообщество решит проблему консолидации разрозненных групп и что из этого получится (печальная новость для PHP-разработчиков, что у конкурентов по Web, не смотря на меньший численный состав, эта проблема уже решена).

  Ответить  
 
 автор: Mookapek   (09.02.2016 в 03:55)   письмо автору
 
   для: cheops   (08.02.2016 в 21:33)
 

Что можете сказать про Symfony? Я его сейчас осваиваю. Говорят, что это - лучший php-фреймворк.

Кстати, вы написали, что сообщество формируется вокруг yii и zend. Но они совсем не популярны, yii - только в России более-менее используется. Сейчас самый популярный фреймворк в мире - Laravel.

  Ответить  
 
 автор: cheops   (09.02.2016 в 09:48)   письмо автору
 
   для: Mookapek   (09.02.2016 в 03:55)
 

Отличный фреймворк.

  Ответить  
 
 автор: Владимир55   (09.02.2016 в 10:47)   письмо автору
 
   для: cheops   (09.02.2016 в 09:48)
 

А когда ожидать в продаже Вашу книгу "PHP 7. В подлиннике"?

На этом Форуме сообщение о выходе будет?

  Ответить  
 
 автор: cheops   (09.02.2016 в 20:44)   письмо автору
 
   для: Владимир55   (09.02.2016 в 10:47)
 

Трудно сказать, пока на стадии корректуры 20 глава (всего их 57). Потом верстка, печать. Скорее всего пару месяцев пройдет. Сообщение обязательно будет.

  Ответить  
 
 автор: Mookapek   (10.02.2016 в 03:23)   письмо автору
 
   для: cheops   (09.02.2016 в 09:48)
 

А у меня еще такой вопрос.
Недавно установил Ubuntu. Какой php лучше устанавливать- 5 или уже 7? Если 7-ой, то как установить связку nginx + php-fpm именно 7-ой версии?

  Ответить  
 
 автор: KPETuH   (10.02.2016 в 10:10)   письмо автору
 
   для: Mookapek   (10.02.2016 в 03:23)
 

Убунту форум рускоязычный достаточно большой я думаю там вам помогут установить 7-ку

  Ответить  
 
 автор: cheops   (10.02.2016 в 21:46)   письмо автору
 
   для: Mookapek   (10.02.2016 в 03:23)
 

Из стандартных пакетов только пятый сейчас поставите, 7-ка будет только в 16 версии Ubuntu весной. Можете поставить не стандартную редакцию - разницы по сравнению с 5-кой не заметите, 7-ка ничего не ломает, все работает как раньше.

  Ответить  
 
 автор: Sfinks   (12.02.2016 в 20:22)   письмо автору
 
   для: cheops   (10.02.2016 в 21:46)
 

"Не заметите" в смысле ничего не сломается, или не заметите прироста скорости?

  Ответить  
 
 автор: cheops   (13.02.2016 в 12:08)   письмо автору
 
   для: Sfinks   (12.02.2016 в 20:22)
 

Ничего не сломается, прирост скорости будет.

  Ответить  
 
 автор: LeonMoff   (17.09.2016 в 14:26)   письмо автору
 
   для: cheops   (21.01.2016 в 20:35)
 

Скоро уже и под Android на PHP писать можно будет ;)

  Ответить  
 
 автор: elenaki   (25.10.2016 в 13:12)   письмо автору
 
   для: LeonMoff   (17.09.2016 в 14:26)
 

бесплатно?
А то платный Апач для андроид уже есть, только кому он нужен...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования