Category: PHP

05
Авг
2019

Сортировка массивов в PHP

От автора: в этом уроке будет рассмотрена такая тема, как сортировка массивов в PHP. При решении практических задач с массивами данных приходится работать очень часто и нередко возникает задача сортировки имеющихся массивов. Если это простой массив, тогда нет ничего проще – PHP предлагает такие функции, как sort или rsort. Но что, если нужно сортировать многомерный […]

29
Июл
2019

Три ключевых принципа хорошего кода DRY, KISS, YAGNI

От автора: данный урок – это логическое продолжение, ранее вышедшего, цикла видео по принципам SOLID, соблюдение которых дает возможность правильно спроектировать архитектуру создаваемого проекта. Принципы, которые будут рассмотрены сегодня, по сути, не накладывают каких либо определений на общую структуру и взаимодействие между классами – их цель это правильная организация всего кода проекта. Хотел бы отметить, […]

26
Июл
2019

Принципы SOLID. Часть 5. Принцип инверсии зависимостей

От автора: этим уроком мы закрываем небольшой цикл видео по разбору SOLID принципов. Принцип инверсии зависимостей важнейший принцип в объектно-ориентированном программировании на PHP, использование которого значительно уменьшает связность всего проекта в целом. Традиционно начнем с определения. Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций. Абстракции не […]

02
Июл
2019

Создание страницы авторизации с помощью Google OAuth API

От автора: в этой статье я собираюсь объяснить, как интегрировать авторизацию Google на ваш сайт на PHP. Мы будем использовать Google OAuth API, который является простым и мощным способом добавить вход через Google на ваш сайт. Как веб-пользователь, вы, вероятно, испытывали трудности с управлением различными учетными записями для разных сайтов, в частности, когда у вас […]

01
Июл
2019

Рекурсия в PHP

От автора: в этом уроке мы рассмотрим одну из достаточно сложных для понимания новичками тем – это тема рекурсии. Если говорить в двух словах, то рекурсия – это обращение функции к самой себе. Рекурсивная функция – это функция, которая в своем коде вызывает саму себя. Определение выше звучит немного странно и не очень понятно, но […]

28
Июн
2019

Вывод таблицы в цикле PHP

От автора: одной из часто встречающих практических задач при работе с данными является вывод таблицы в цикле PHP. Речь не обязательно о табличных данных, данные могут выводиться и сеткой. Суть задачи: вывести набор данных рядами в несколько колонок. Начинающие, и не только, разработчики часто решают эту задачу с использованием условий и оператора деления по модулю […]

24
Июн
2019

Видеоурок по веб-разработке от GeekBrains

Зрители нового интерактивного вебинара от GeekBrains сами смогут стать режиссёрами и управлять развитием повествования на экране.
— Читать дальше «Видеоурок по веб-разработке»

06
Июн
2019

Принципы SOLID. Часть 4. Принцип разделения интерфейса

От автора: интерфейсы – это прекрасный механизм для определения клиентской реализации, но бездумное и повсеместное их создание приносит больше негативных последствий, чем ожидаемых положительных моментов. В этом уроке будет рассмотрен четвертый принцип SOLID — принцип разделения интерфейса, который призван решить указанную выше проблему. Как правило, изучив теорию по интерфейсам, новички сразу же начинают внедрять их […]

04
Июн
2019

Принципы SOLID. Часть 3. Принцип подстановки Барбары Лисков

От автора: первые два принципа, рассмотренные ранее, по большому счету довольно просты, логичны и очень просты для понимания. Но вот принцип подстановки Барбары Лисков, особенно его оригинальная формулировка, многих загоняет в тупик. Поэтому в текущем уроке, на двух примерах, я постараюсь простым языком объяснить суть принципа и к чему приводит его нарушение. Основная формулировка рассматриваемого […]

31
Май
2019

Создавайте красивые формы с помощью PHP Form Builder

От автора: если вы являетесь разработчиком PHP, создание форм, валидация данных форм и управление сессиями PHP, вероятно, являются неотъемлемой частью вашей работы. Все эти задачи, хотя и довольно повторяющиеся, требуют много времени и внимания, особенно если вы заботитесь о лучших практиках, касающихся дизайна и безопасности. Используя протестированную библиотеку форм, вы можете значительно улучшить не только […]

30
Май
2019

Принципы SOLID. Часть 2

От автора: во втором уроке серии будет рассмотрен принцип открытости/закрытости, который гласит – «классы проекта должны быть открыты для расширения, но закрыты для изменения». Таким образом, из этого видео Вы узнаете, в чем преимущество указанного подхода, каким образом можно расширять классы без их изменения и как описать класс, чтобы он удовлетворял первому и второму принципу […]

29
Май
2019

Принципы SOLID. Часть 1

От автора: объектно-ориентированное программирование – это подход, благодаря которому мы думаем и оперируем в приложении конкретными сущностями, в частности объектами, а не некоторыми абстрактными понятиями. Другими словами – это не только способ написания кода и использования определенных инструментов, это еще и способ мышления и совсем другой подход к организации логики будущего проекта. При этом подразумевается […]

25
Апр
2019

Использование компонентов Symfony 4 в собственном PHP проекте. Часть 4

От автора: данное видео изначально не планировалось, но, поразмыслив о том, какой функционал заложен в приложение текущего цикла уроков и для каких задач его можно применять, был сделан вывод, что следует рассмотреть вопрос добавления ORM библиотеки в структуру проекта. При этом, на данный момент, существует огромное количество различных ORM библиотек, которые схожи по своему функционалу, […]

24
Апр
2019

17 мая, Москва: конференция PHP Russia 2019

17 мая в Москве состоится профессиональная конференция PHP Russia 2019. Кого приглашают? Всех, кто разрабатывает на PHP и заинтересован в развитии языка и его экосистемы. Что в программе PHP Russia 2019? Главные темы этого года: развитие стандартов
— …

24
Апр
2019

Использование компонентов Symfony 4 в собственном PHP проекте. Часть 3

От автора: ни один проект не обходится без настроек, то есть некоторых параметров, которые необходимы для его работы и которые могут отличаться в зависимости от среды разработки. Поэтому в данном уроке будет показано, как добавить механизм обработки параметров конфигурации, используя компоненты Symfony 4. Как Вы помните, еще в первом уроке, при формировании файла composer.json непосредственно […]

03
Апр
2019

Создание собственного фреймворка. Авторизация администратора. Часть 2. Урок 31

От автора: приветствую вас, друзья. В этом уроке будет продолжена тема создания собственного PHP-фреймворка и CMS на базе этого фреймворка. Из данного урока вы узнаете, как можно ограничить доступ к админской части сайта и реализовать авторизацию адми…

01
Апр
2019

Создание собственного фреймворка. Авторизация администратора. Часть 1. Урок 30

От автора: приветствую вас, друзья. В этом уроке будет продолжена тема создания собственного PHP-фреймворка и CMS на базе этого фреймворка. Реализация пользовательской части CMS была показана в предыдущих уроках. Начиная с данного урока будет показана…

29
Мар
2019

Использование компонентов Symfony 4 в собственном PHP проекте. Часть 2

От автора: во втором уроке по созданию собственной заготовки с использованием компонентов фреймворка Symfony, будет полностью завершен механизм обработки входящего запроса пользователя, а также описан функционал шаблоназатора приложения, благодаря которому можно быстро формировать ответы для пользователей. В текущем уроке механизм обработки входящего запроса будет построен на базе системы контроллеров, то есть специальных классов и их […]

28
Мар
2019

Использование компонентов Symfony 4 в собственном PHP проекте. Часть 1

От автора: программисты в веб-разработке периодически сталкиваются с задачами, которые требуют написания некоторого несложного функционала с нуля, но при этом не всегда целесообразно использовать фреймворки или же микрофрейморки, ввиду простоты выполняемой работы или определенных пожеланий заказчика. Соответственно, приходится с чистого листа создавать требуемое приложение, что порой ставит в тупик даже опытных разработчиков. Поэтому в данном […]

21
Фев
2019

Видеокурсы по лучшим бесплатным движкам для сайта

Если заказчику в сжатые сроки нужен сайт, то написать полноценный сайт с нуля вряд ли получится. Однако можно воспользоваться готовыми CMS (Content Management System, или система управления содержимым). Они обладают
— Читать дальше «Видеокурсы по лучши…

19
Фев
2019

Курс «PHP для начинающих»

Центр Unicorn Code объявил о наборе слушателей на курс «PHP для начинающих». Обучение начнётся по мере формирования группы. Для кого? Программа предназначена для начинающих программистов, желающих изучить разработку современных приложений в вебе. Чему …

06
Фев
2019

Простой чат на PHP. Часть 3

От автора: данным уроком мы завершаем небольшую серию видео по созданию собственного чата на языке PHP. Текущая реализация серверной части уже обладает механизмом по формированию сообщений, которые могут отправляться и приниматься клиентской стороной. Но в то же время, со стороны пользователя пока нет возможности создать сообщение, которое можно было бы отправить на сервер. Поэтому сегодня […]

04
Фев
2019

Простой чат на PHP. Часть 2

От автора: в данном уроке мы с Вами продолжаем работать по созданию простого чата, используя язык программирования PHP. Как Вы помните, в прошлом уроке мы с Вами реализовали так называемое «рукопожатие» между серверной и клиентской стороной, а именно отправили запрос из браузера на сервер и в ответ сформировали заголовки об удачном соединении. Теперь нам предстоит […]

09
Янв
2019

Веб-сервер XAMPP. Установка и настройка

От автора: приветствую вас, друзья. В этом уроке мы с вами рассмотрим работу с одним из популярных локальных веб-серверов — XAMPP. Его основным преимуществом является кроссплатформенность. Из урока вы узнаете, как установить и произвести первоначальную настройку установленного веб-сервера. В частности, вы узнаете, как добавить новый хост на платформе XAMPP, чтобы можно было работать с каждым […]

21
Дек
2018

Создаем простой чат на PHP. Часть 1

От автора: в данном уроке мы с вами начнем создавать простой чат на PHP. Данное приложение отнюдь не простое, и на его написание потребуется несколько уроков. В настоящее время, ввиду огромнейшей конкуренции среди веб-сайтов и необходимости удержания клиента на своих страницах, все большую популярность набирают различные инструменты по общению и взаимодействию с пользователями, в плане […]

07
Дек
2018

Релиз PHP 7.3: перевод на PCRE2 и многострочная вставка

Представлена финальная версия языка программирования PHP 7.3. Разработчики включили в неё новые функции для синтаксиса, обновили расширения и исключения, а также прекратили поддержку некоторых совместимых элементов. Нововведения в с…

28
Ноя
2018

Загрузка изображений. Библиотека DropzoneJS. Часть 6

От автора: приветствую вас, друзья. Итак, мы продолжаем реализацию функционала современной загрузки изображений на сервер и прикреплению загруженных файлов к записям. Итак, функционал управления базовым изображением готов. Мы можем загружать, сохранят…

26
Ноя
2018

Загрузка изображений. Библиотека DropzoneJS. Часть 5

От автора: приветствую вас, друзья. Итак, мы продолжаем реализацию функционала современной загрузки изображений на сервер и прикреплению загруженных файлов к записям. Итак, в предыдущих уроках мы реализовали загрузку базового изображения и прикрепление его к записи, т.е. его сохранение в БД. В этом уроке мы реализуем удаление изображения. Ну и, конечно же, эта операция также будет […]

01
Ноя
2018

Курс «Специалист по web-разработке»

Начался новый набор на курс «Специалист по web-разработке» от израильской высшей школы IT и безопасности HackerU. Студентов научат современному стеку фронт- и бэкенда веб-приложений. Кому подойдёт? Как новичкам, так и действующим разработчикам, желающи…