Обновить
64K+

PHP *

Скриптовый язык общего назначения

78,32
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

Решение задачи от Оборот.ру: Создаем прототип сборщика фруктов в саду на PHP

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели5K

Привет, Хабр! Меня зовут Ник, мне 25, и я уже несколько лет работаю в сфере разработки. Недавно я столкнулся с интересной задачей, которую хотел бы обсудить с вами. Я получил её как тестовое задание — компании Оборот.ру, которая специализируется на автоматизации процессов. Задача заключалась в том, чтобы написать прототип сборщика фруктов в саду, реализовав его в парадигме объектно-ориентированного программирования (ООП) на PHP. В этой статье я расскажу, как я подошел к её решению.

Читать далее

Основные моменты выступления Laracon в США 2024 года по Laravel 11

Уровень сложностиСредний
Время на прочтение2 мин
Охват и читатели4.2K

Основные анонсы из ключевой речи на Laracon US 2024

Ключевая речь Тейлора Отвелла на конференции Laracon US 2024 принесла в мир Laravel целый ряд волнующих обновлений. Вот основные моменты:

Го дальше

Проект «Статистика дрифта». Часть 1. Настройка

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели2.8K

Разработка PHP/VueJS пет-проекта "Статистика дрифта" в формате лайф-тайм блога.
Первая часть лфай-тайм блога написана про базовую настройку будущего приложения.

Читать далее

Книга: «Рецепты PHP. Для профессиональных разработчиков»

Время на прочтение12 мин
Охват и читатели15K
image Привет, Хаброжители!

Важнейшая книга на кухне разработчиков на PHP!
В ней нет ни слова о том, как разделывать фазана, зачем солить воду и сколько в минутах будет «до готовности». Лишь практическое руководство, как использовать современную версию PHP для задач, встречающихся в современной практике программистов.

В этом сборнике рецептов разработчики на PHP найдут надежные и проверенные решения распространенных задач. PHP — удивительно простой язык программирования, что объясняет, почему на нем написано более 75% веб-сайтов в Интернете. Но он также невероятно терпим к ошибкам программирования, что может привести к тиражированию сомнительного кода.
Читать дальше →

Как читать код

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели30K

Моя самая большая мечта при смене работы: узнать все о проекте самостоятельно. Не задать ни одного вопроса, а просто потратить немного времени на изучение материалов.

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

Я совсем не разработчик. Как быстро изучить новый язык программирования?

Читать далее

Анатомия умного поиска в Joomla 5. Создание плагина

Время на прочтение29 мин
Охват и читатели2.9K

Исторически в ядре Joomla существовало 2 компонента поиска: просто "поиск" и "умный поиск" (smart search). Простой поиск был в составе ещё Joomla 1.x и с тех пор существенно не менялся, а начиная с Joomla 4 был исключен из состава ядра. Начиная с Joomla 2.5 в число штатных был включен компонент Умного поиска (smart search) - com_finder, главным отличием которого от простого поиска стала индексация контента. Как создать плагин для умного поиска Joomla расскажет эта статья.

Читать далее

FAQ по WooCommerce для разработчиков часть 1

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели2.3K

Всем привет! В этой статье я решил собрать наиболее часто задаваемые вопросы о работе с WooCommerce для разработчиков. Это первая часть моего FAQ, где рассматриваются ключевые аспекты, которые помогут вам лучше ориентироваться в этом популярном инструменте. Давайте приступим!

Читать далее

WordPress и CRM-системы

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели7.6K

Всем привет! Не буду тратить время на лишние вводные слова, а сразу перейду к сути. В этой небольшой статье я поделюсь своим опытом интеграции WordPress с CRM-системами.

Часто клиенты хотят, чтобы данные, собранные с контактных форм, автоматически отправлялись в их CRM. Так как же реализовать это в WordPress? Давайте разберемся.

Лично мне встречались три типа форм, которые используются в WordPress: формы, созданные с помощью плагина Contact Form 7, формы, разработанные в Elementor, и самописные формы, работающие на AJAX. И еще редких случаях бывает взаимодействие с WooCommerce.

Сontact Form 7

Читать далее

Исследование влияния сопроводительного письма на приглашение к собеседованию. Или как я сделал 1000 откликов на вакансии

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели82K

Однажды понадобилось мне заняться поиском работы и, вдруг, вспомнил, что думал проверить одно утверждение от HR в разных статьях: "Пишите сопроводительные письма". Нужно их писать или нет, я решил проверить, совместив сразу полезное с полезным. В этой статье покажу вам аналитику, которую получилось собрать и результаты моего исследования, и так же расскажу несколько личных интересных рассказов о своём опыте собеседований.

Читать далее

PHP и Laravel дайджест новостей за июль 2024 года

Время на прочтение7 мин
Охват и читатели7.8K

Это дайджест PHP и Laravel от CutCode. Давайте посмотрим, что произошло за прошедший месяц в мире PHP и Laravel.

Читать далее

Yaml — король мета-описаний

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели19K

На Хабре, было несколько статей о Yaml, но мне кажется все они однобоки и не раскрывают его истинную природу. Я попробую это исправить и рассказать о Yaml в положительном контексте. Не буду вновь описывать детали синтаксиса стандартного Yaml, в Интернете есть много материалов на эту тему. Их можно найти и на Хабре, в том числе, по ссылкам из этой статьи. Материал ориентирован на тех, кто знаком с Yaml, но возможно чувствует неприязнь к формату.

Читать далее

Отладка PHP сценариев в Docker-контейнере с помощью PhpStorm и Xdebug. Глубокое погружение

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели17K

Одним из ключевых аспектов успешной разработки является эффективная отладка кода.

Статья посвящена настройке и использованию PhpStorm, Xdebug и Docker для отладки PHP-скриптов в Docker-контейнере. Статья предлагает актуальную информацию (на момент написания) и оформлена в виде подробнейшего пошагового туториала. Информация действительна для ОС Windows. В других ОС возможны варианты.

Цель статьи — не просто создать пошаговой конспект настроек, а объяснить, как всё это взаимодействует. Это поможет избежать затруднений при изменении интерфейса IDE в будущем. Возможно, статья выглядит слишком педантичной. Но гуру всегда смогут прочесть её по диагонали, зато новички в этой теме найдут для себя много полезного.

Читать далее

Добавление Swagger UI в ваше приложение Laravel

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели15K

Перевод статьи по Swagger UI

Пакет Swagger UI для Laravel упрощает доступ к файлу Swagger (JSON или YAML OpenAPI v3) вашего проекта через интерфейс Swagger UI прямо в вашем приложении Laravel. Всё, что вам нужно сделать, это поместить файл OpenAPI в директорию resources/swagger/openapi.json (это можно настроить) и перейти по пути /swagger в локальной среде проекта.

Читать далее

Ближайшие события

Как исправить ошибку 500 в Joomla

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели6.3K

Как справиться с ошибкой 500 в Joomla. 12 простых шагов.

Это моя первая попытка перевода и публикации статьи на профессиональную тему на этом ресурсе. Но я давно работаю с Joomla, и всеми описанными далее шагами не раз пользовался на личном опыте.

Читать далее

Open-source. Плюсы и минусы на примере MoonShine Laravel

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели9.5K

В этой статье поделюсь опытом создания и развития open-source проекта MoonShine, которому стукнуло уже 2 года. 🎉
Расскажу как проект развивался, какие были проблемы, и что я предпринимал для их решения.

Читать далее

Повышаем читаемость Symfony DI

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели6.3K

Привет! Я разрабатываю приложения на Symfony и хочу поделиться проблемами, с которыми сталкивался при использовании Symfony DI, а также дать несколько советов которые, как мне кажется, будут полезны при разработки больших приложений. Кратко я упоминал о них в этой статье, и здесь хочу развернуть мысль и поговорить подробнее.

Читать далее

Берём под контроль TODO-шки в коде php

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели4.6K

Проблема со сложностью управления TODO/FIXME комментариями в коде очень стара. Ей больше 50 лет. Дошло до того, что в некоторых проектах начали запрещать их со словами: “или исправь сразу или не создавай мусор”. Вот о том как можно автоматизировать управление ими и превратить из мусора в полезный инструмент мы и поговорим.

Читать далее

Программное создание материалов с пользовательскими полями в Joomla 5+

Время на прочтение21 мин
Охват и читатели2.3K

С помощью материалов Joomla на сайте можно сделать не только контентный сайт-статейник или новостник, но каталог, простую доску объявлений и т.д. Начиная примерно года с 2016 очень много трафика из поисковиков уходит в соц.сети, стриминговые платформы, мессенджеры. Много контента стало создаваться напрямую в интерфейсе, например, Telegram. И в связи с этим встаёт вопрос об автоматическом наполнении сайта контентом из соц.сетей и мессенджеров. Для этого как раз и нужно знать как создавать материалы в Joomla 4 / Joomla 5 и старше программным способом.

Читать далее

Разработчики на PHP умеют писать код, но не всегда знают как устроен web-server

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели27K

Одной из ключевых особенностей PHP является - легкость для разработчика в написании первой программы. Во многих мануалах для старта разработки сокращают информацию о web-сервере до минимума, например, запустите openserver или скопируйте собранный докер образ, где уже будет все настроено и просто перейдите по адресу http://localhost. Все это приводит к сужению знаний общей картины как работает web-приложение, что негативно влияет на репутацию разработчиков на этом языке программирования в целом. В прошлой статье я обещал рассказать о web-серверах для PHP, как раз для того, чтобы расширить кругозор тех людей, кто пропустил эту тему и постараться раскрыть ее максимально простым и понятным языком.

Читать далее

PHP функции и способы их применения

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели21K

В PHP становится все больше способов работы с функциями. Хотя ООП и является основной парадигмой для этого языка, процедурный и функциональный подходы тоже имеет право на жизнь в PHP. Давайте рассмотрим различные примеры работы с функциями в PHP 8.3. Данная статья подойдет для новичков и продолжающих.

Читать далее