Рекомендуется использовать Gitbook для получения наилучших впечатлений от чтения.
Как программист, использующий PHP в течение многих лет, проекты компании также подвергались обновлениям с 5 до 7. За этот период в проекте также возникли некоторые ошибки, вызванные несогласованностью функций php7 и php5. Я искал книгу, которая могла бы подробно представить новые возможности и функции php 7, и затем нашел эту книгу, хотя с момента выхода этой книги прошло почти 4 года, для тех, кто хочет узнать больше о php7. , то, что в нем описано, я считаю содержанием весьма ценным. И я также полностью согласен с некоторыми взглядами автора этой книги. Я просто надеюсь, что ее сможет прочитать больше людей, поэтому я хотел бы попытаться перевести эту книгу, когда у меня будет время во время праздника Национального дня. На самом деле эта книга представляет собой три независимые книги, но если вы чувствуете, что эти три книги имеют некоторые недостатки, когда вы читаете их по отдельности, я чувствую, что эти три книги объединены в одну и очень хорошо дополняют друг друга. Модуль 2 этой книги, «Высокопроизводительный PHP 7», был переведен учителем Лу И, и я больше не буду переводить этот модуль. Если мой перевод сможет помочь всем, для меня это будет величайшей честью.
PHP 7 покорил сообщество открытого исходного кода, побив рекорды скорости предыдущих версий и привлекая к нему новое внимание. В самом фундаментальном смысле он был существенно переписан основной командой разработчиков, сохранив при этом высокую степень обратной совместимости. PHP — хороший язык для разработки веб-приложений. По сути, это серверный язык сценариев, который также используется для программирования общего назначения. PHP 7 — это последняя версия, предлагающая важные достижения в области обратной совместимости и ориентированная на повышение производительности и скорости. Это означает, что вы можете поддерживать высокий трафик на свой веб-сайт с помощью недорогого оборудования и серверов через многопоточный веб-сервер.
Модуль 1, Руководство по программированию на PHP 7. Этот модуль посвящен PHP 7 и демонстрирует технологию PHP среднего и продвинутого уровня. Каждый пример предназначен для решения реальной проблемы, с которой разработчики PHP, такие как вы, сталкиваются каждый день. Он также представляет новые способы написания кода PHP, доступные только в PHP 7. Кроме того, мы обсуждаем проблему нарушений обратной совместимости и предоставляем вам подробные инструкции о том, когда и где вам нужно изменить код PHP 5, чтобы получить правильные результаты при запуске под PHP 7. Этот модуль также включает новейшие функции PHP 7.x. К концу этого модуля у вас будут инструменты и навыки, необходимые для создания эффективных приложений для вашего веб-сайта и бизнеса.
Модуль 2 «Изучение высокой производительности PHP 7». Этот модуль представляет собой краткое введение в PHP 7, которое повысит вашу производительность и навыки программирования. Изложенные концепции позволят вам как PHP-программисту повысить стандарты производительности ваших приложений. Мы познакомим вас с новыми возможностями PHP 7, а затем познакомим вас с концепциями объектно-ориентированного программирования (ООП) в PHP 7. Далее мы выясним, как улучшить производительность приложений PHP 7 и производительность базы данных. С помощью этого модуля вы сможете повысить производительность своей программы, используя различные инструменты сравнительного анализа, обсуждаемые в модуле. Наконец, в модуле обсуждаются некоторые лучшие практики программирования PHP, которые помогут вам улучшить качество вашего кода.
Модуль 3 «Обновление устаревших приложений с помощью PHP 7». Этот модуль покажет вам, как обновить ваше приложение как практически, так и технически, путем извлечения и замены устаревших компонентов, а не с помощью таких инструментов, как фреймворки и библиотеки. Мы воспользуемся поэтапным подходом, продвигаясь медленно и методично, чтобы фундаментально улучшить ваше приложение. Мы покажем вам, как внедрение зависимостей заменяет новые глобальные зависимости. Мы также покажем вам, как изменить логику представления для просмотра файлов и логику действий для контроллеров. Кроме того, мы обеспечим постоянную работу вашего приложения. С каждым завершенным шагом ваша кодовая база полностью функционирует на более высоком уровне качества. Когда мы закончим, вы сможете проноситься по своему коду, как ветер. Ваш код будет автоматически загружен, внедрены зависимости, модульно протестировано, разделено по уровням и контролируется интерфейсом. Большая часть очень ограниченного кода, который мы добавим в ваше приложение, относится только к этому модулю. Мы будем совершенствоваться как программисты и улучшать качество традиционных приложений.
Для успешной реализации примеров, представленных в этом модуле, все, что вам нужно, — это компьютер, 100 МБ дополнительного дискового пространства и текстовый редактор или редактор кода (не текстовый процессор!). В главе 1 будет описано, как настроить среду разработки PHP 7. Наличие веб-сервера не является обязательным, поскольку PHP 7 включает веб-сервер разработки. Подключение к Интернету не требуется, но может потребоваться для загрузки кода (например, набора интерфейсов PSR-7) и просмотра документации PHP 7.x.
Любое оборудование, соответствующее спецификациям и использующее последнюю версию следующего программного обеспечения, должно быть достаточным для прохождения этого модуля.
Вам нужно будет обратиться к «Главе 2, Предварительные условия» этого модуля, чтобы понять основные требования к аппаратному и программному обеспечению, необходимые для этого модуля. В этой главе эти требования подробно описаны.
Если вы начинающий веб-разработчик, разработчик мобильных приложений или серверный программист с базовым опытом программирования PHP и хотите разрабатывать приложения, критически важные для производительности, то этот курс для вас. Это поднимет ваши навыки программирования PHP на новый уровень.
Пакет кода для курса также размещен на GitHub https://GitHub.com/packtpublishing/php-7-be-pro-at-applications-development.
Переводчик перевел эту книгу исключительно в учебных целях и личных интересах , не преследуя никакой финансовой выгоды.
Переводчик оставляет за собой право авторизовать эту версию перевода, а другие права являются предметом претензий оригинального автора и издателя.
Этот перевод предназначен только для ознакомления и исследовательской информации и не может быть публично распространен или использован в коммерческих целях. Те, кто умеет читать английские книги, пожалуйста, приобретите настоящую поддержку.
CC-BY 4.0