Создание собственного движка шаблонов на PHP
Статья рассказывает о том, как создать собственный шаблонный движок в PHP для рендеринга выражений с использованием оператора "echo".
Автор статьи объясняет, что шаблонный движок - это инструмент, который позволяет разработчикам отделить логику приложения от его представления. Он описывает базовую структуру шаблонного движка, включая классы и методы, необходимые для парсинга шаблонов и выполнения операторов "echo" внутри них.
Статья рассказывает о том, как создать собственный шаблонный движок в PHP для рендеринга выражений с использованием оператора "echo".
Автор статьи объясняет, что шаблонный движок - это инструмент, который позволяет разработчикам отделить логику приложения от его представления. Он описывает базовую структуру шаблонного движка, включая классы и методы, необходимые для парсинга шаблонов и выполнения операторов "echo" внутри них.
ryangjchandler.co.uk
Build Your Own Template Engine in PHP - Rendering & Echo
Exploring software development with PHP, JavaScript, Rust, and beyond.
👍7🍌2❤1
Неудачное внедрение Redis Cluster в монолит на PHP 7.2.X
Исповедь человека о том, как принес в проект проблему, которую так и не устранил в течение долгого времени.
Исповедь человека о том, как принес в проект проблему, которую так и не устранил в течение долгого времени.
Хабр
Неудачное внедрение Redis Cluster в монолит на PHP 7.2.X
Меня зовут Женя и я у мамы PHP-программист . Сегодня расскажу о том как принес в проект проблему, которую так и не устранил в течение долгого времени. Осторожно!!!...
❤9😁3👍1
👔Backend PHP Developer (Laravel)
⛳️ AbeloHost B.V.
💼🥁 Удаленка
💵 от 2 000 до 3 400 €
Подробная информация о вакансии
#вакансии
⛳️ AbeloHost B.V.
💼🥁 Удаленка
💵 от 2 000 до 3 400 €
Подробная информация о вакансии
#вакансии
hh.ru
Вакансия Backend PHP Developer (Laravel) в Москве, работа в компании AbeloHost B.V. (вакансия в архиве c 21 июля 2023)
Зарплата: от 2000 до 3400 € за месяц. Москва. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 18.07.2023.
❤5👍1
Небольшие, но мощные приложения CLI с Minicli
данная статья объясняет, как создать маленькое, но мощное приложение командной строки с помощью библиотеки Minicli в PHP.
Автор статьи начинает с введения в работу с командной строкой и объясняет преимущества создания CLI-приложений, таких как простота использования, скорость и поддержка автоматизации задач.
Затем автор предоставляет подробный обзор Minicli - легковесной библиотеки PHP, предназначенной для создания CLI-приложений. Он объясняет, как установить Minicli и как использовать его для создания команд командной строки.
данная статья объясняет, как создать маленькое, но мощное приложение командной строки с помощью библиотеки Minicli в PHP.
Автор статьи начинает с введения в работу с командной строкой и объясняет преимущества создания CLI-приложений, таких как простота использования, скорость и поддержка автоматизации задач.
Затем автор предоставляет подробный обзор Minicli - легковесной библиотеки PHP, предназначенной для создания CLI-приложений. Он объясняет, как установить Minicli и как использовать его для создания команд командной строки.
Laravel News
Small but powerful CLI apps with Minicli - Laravel News
Building CLI applications can be a lot of fun. We don't have to worry about the UI, and we can write beautiful PHP code that doesn't need any build steps.
👍9❤7😁1
Важно: правила площадки❗️
1️⃣ За спам, рекламу, ботоводство, скам — бан и удаление всех комментариев
2️⃣ За оскорбления группы/канала/админа/других участников, политические дебаты — первый раз удаление, второй раз — профилактический бан на неделю, третий раз — бан
3️⃣ За ссылки на нелегальные ресурсы — первый раз удаление, второй раз — бан
Напоминаем, что написать нам можно сюда: @proglibrary_feedback_bot
Пожалуйста, соблюдайте правила — мы со своей стороны тоже будем стараться максимально оперативно модерировать комментарии.
1️⃣ За спам, рекламу, ботоводство, скам — бан и удаление всех комментариев
2️⃣ За оскорбления группы/канала/админа/других участников, политические дебаты — первый раз удаление, второй раз — профилактический бан на неделю, третий раз — бан
3️⃣ За ссылки на нелегальные ресурсы — первый раз удаление, второй раз — бан
Напоминаем, что написать нам можно сюда: @proglibrary_feedback_bot
Пожалуйста, соблюдайте правила — мы со своей стороны тоже будем стараться максимально оперативно модерировать комментарии.
❤9😁7👍6
Интерфейсы в Laravel: лучшие практики для поддерживаемого и тестируемого кода
Статья рассматривает важность использования интерфейсов в Laravel для создания поддерживаемого и тестируемого кода.
Здесь объясняется, что интерфейсы - это контракт, описывающий, какие методы должны быть реализованы классом. Они помогают разделить интерфейс пользователя и реализацию, облегчают поддержку и изменения кода, а также облегчают тестирование.
Статья начинается с объяснения основных понятий, связанных с интерфейсами. Затем представляется несколько практических примеров использования интерфейсов в Laravel. Он объясняет, как создавать и реализовывать интерфейсы, как использовать их в классах и контроллерах Laravel, а также как использовать типизацию аргументов функций для улучшения читаемости и поддерживаемости кода.
Статья рассматривает важность использования интерфейсов в Laravel для создания поддерживаемого и тестируемого кода.
Здесь объясняется, что интерфейсы - это контракт, описывающий, какие методы должны быть реализованы классом. Они помогают разделить интерфейс пользователя и реализацию, облегчают поддержку и изменения кода, а также облегчают тестирование.
Статья начинается с объяснения основных понятий, связанных с интерфейсами. Затем представляется несколько практических примеров использования интерфейсов в Laravel. Он объясняет, как создавать и реализовывать интерфейсы, как использовать их в классах и контроллерах Laravel, а также как использовать типизацию аргументов функций для улучшения читаемости и поддерживаемости кода.
DEV Community
Interfaces in Laravel: Best Practices for Maintainable and Testable Code
Interfaces are a fundamental feature of object-oriented programming languages, including PHP. In...
❤9👍5
👔Backend laravel разработчик Junior
⛳️ REKA
💼🥁 Удаленка
💵 на собеседовании
Подробная информация о вакансии
#вакансии
⛳️ REKA
💼🥁 Удаленка
💵 на собеседовании
Подробная информация о вакансии
#вакансии
spb.hh.ru
Вакансия Backend laravel разработчик (junior, junior+, middle) в Санкт-Петербурге, работа в компании REKA (вакансия в архиве c…
Зарплата: не указана. Санкт-Петербург. Требуемый опыт: не требуется. Полная занятость. Дата публикации: 05.08.2023.
❤9👍4
#ищу_команду
Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
Ищите единомышленников, делайте коллабы, создавайте новые проекты. В комментариях под постом укажите #язык, #библиотеку и/или #стек, который вас интересует и опишите общую концепцию проекта.
❤9👍2
Защита вашего PHP-приложения: лучшие практики
Здесь представлен небольшой список для начинающих разработчиков, который покажет, что надо учесть для сохранения безопасности вашего приложения, например:
✔️Проверка ввода
✔️Предотвращение SQL-инъекций
✔️Управление сессией
Здесь представлен небольшой список для начинающих разработчиков, который покажет, что надо учесть для сохранения безопасности вашего приложения, например:
✔️Проверка ввода
✔️Предотвращение SQL-инъекций
✔️Управление сессией
DEV Community
Securing Your PHP Application: Best Practices
Introduction PHP is one of the most popular programming languages for web development. As...
❤5👍5
Есть ли разница между одинарными и двойными кавычками?
Различаются они тем, что в строку с двойными кавычками можно вставлять переменные и управляющие символы (\n , \r, \t и т.д.):
$name = 'Vasya';
// выведет "My name is $name"
echo 'My name is $name';
// выведет "My name is Vasya"
echo "My name is $name";
Хотя лучше сделать через sprintf:
echo sprintf('My name is %s', $name);
#вопросы_с_собеседований
Различаются они тем, что в строку с двойными кавычками можно вставлять переменные и управляющие символы (\n , \r, \t и т.д.):
$name = 'Vasya';
// выведет "My name is $name"
echo 'My name is $name';
// выведет "My name is Vasya"
echo "My name is $name";
Хотя лучше сделать через sprintf:
echo sprintf('My name is %s', $name);
#вопросы_с_собеседований
❤13🌚8🌭2
Подробные интерфейсы
Статья рассказывает о преимуществах использования подробных интерфейсов в PHP.
Автор объясняет, что подробные интерфейсы - это интерфейсы, которые описывают только одну специфическую функциональность или конкретный аспект класса. Они помогают разделить ответственности и улучшить читаемость и поддерживаемость кода. Он начинается с объяснения, что такое подробные интерфейсы и как они отличаются от более общих интерфейсов. Автор разъясняет, что подробные интерфейсы должны быть компактными, содержать только необходимые методы и быть независимыми от имплементирующих классов.
Статья рассказывает о преимуществах использования подробных интерфейсов в PHP.
Автор объясняет, что подробные интерфейсы - это интерфейсы, которые описывают только одну специфическую функциональность или конкретный аспект класса. Они помогают разделить ответственности и улучшить читаемость и поддерживаемость кода. Он начинается с объяснения, что такое подробные интерфейсы и как они отличаются от более общих интерфейсов. Автор разъясняет, что подробные интерфейсы должны быть компактными, содержать только необходимые методы и быть независимыми от имплементирующих классов.
Sebastiandedeyne
Granular interfaces
A few weeks ago a spec change for an application we're working on forced us to refactor part of the codebase. It was food for thought about the flexibility granular interfaces provide, and choosing the right abstraction at the right time. This is a short…
❤11👍1
Поиск минимальной стоимости корректировки массива
Имея массив целых положительных чисел, нужно заменить каждый элемент так, чтобы разница между соседними элементами массива была меньше или равна заданному целевому значению (target).
Имея массив целых положительных чисел, нужно заменить каждый элемент так, чтобы разница между соседними элементами массива была меньше или равна заданному целевому значению (target).
Хабр
Поиск минимальной стоимости корректировки массива
Имея массив целых положительных чисел, нужно заменить каждый элемент так, чтобы разница между соседними элементами массива была меньше или равна заданному целевому значению (target). Нам необходимо...
❤10👍3
Видео: Конференция PHP UK 2023: Rust для PHP-разработчиков
В этом видео вы увидите, что такое Rust с точки зрения разработчика на PHP. Здесь также будет сеанс лайв-кодинга, на котором воссоздается существующее PHP-приложение в Rust с нуля и раскрыть всю его "удивительность".
В этом видео вы увидите, что такое Rust с точки зрения разработчика на PHP. Здесь также будет сеанс лайв-кодинга, на котором воссоздается существующее PHP-приложение в Rust с нуля и раскрыть всю его "удивительность".
YouTube
Rust For PHP Developers
You’ve probably heard stories about the Rust programming language, and you’re probably wondering why it’s becoming so popular. In this talk, you’ll see what Rust is from a PHP developer’s perspective. Get ready for a live-coding session, where we are going…
❤13🤯4👍3
Пост-дайджест свежих полезных статей по теме PHP. Сохраняй себе:
☀️ Развенчание заблуждения о пригодности Laravel для крупномасштабных приложений.
☀️Как протестировать ваши шаблоны и фронтенд Twig (на PHP)
️☀️Брокер обмена сообщениями NATS на PHP
☀️Улучшение производительности PHP: подробное руководство
️☀️ReactPHP исполняется 11 лет: объявляем о выпуске Promise v3.0.0 — больше возможностей для асинхронного PHP!
Внимание! Открывается только с впн.
#дайджест
☀️ Развенчание заблуждения о пригодности Laravel для крупномасштабных приложений.
☀️Как протестировать ваши шаблоны и фронтенд Twig (на PHP)
️☀️Брокер обмена сообщениями NATS на PHP
☀️Улучшение производительности PHP: подробное руководство
️☀️ReactPHP исполняется 11 лет: объявляем о выпуске Promise v3.0.0 — больше возможностей для асинхронного PHP!
Внимание! Открывается только с впн.
#дайджест
❤12🌭4🍌1
Прощание с сообщениями коммита WIP
Автор статьи объясняет, что WIP (Work In Progress) сообщения в коммитах могут создать путаницу и усложнить ведение истории изменений в проекте. Он предлагает использовать более информативные и конкретные сообщения, которые полностью описывают и объясняют сделанные изменения.
Автор статьи объясняет, что WIP (Work In Progress) сообщения в коммитах могут создать путаницу и усложнить ведение истории изменений в проекте. Он предлагает использовать более информативные и конкретные сообщения, которые полностью описывают и объясняют сделанные изменения.
❤10🌭1🍌1
Как увеличить потребление памяти в 3 и более раз при работе с массивами
Известно, что PHP активно использует механизм copy-on-write. Это означает, что при попытке внутри функции что-то записать в переданные ей параметры, вначале будет сделана копия этой переменной, а уж затем в неё что-то запишется. Такая же ситуация наблюдается с итерацией массива с помощью foreach. Отсюда следует, что вам потребуется увеличить количество памяти для создания копии переменной и времени (ресурсов ЦП), чтобы всё это проделать. Т.е. возникнет пауза, прежде чем PHP перейдёт к следующей строчке вашей программы.
Известно, что PHP активно использует механизм copy-on-write. Это означает, что при попытке внутри функции что-то записать в переданные ей параметры, вначале будет сделана копия этой переменной, а уж затем в неё что-то запишется. Такая же ситуация наблюдается с итерацией массива с помощью foreach. Отсюда следует, что вам потребуется увеличить количество памяти для создания копии переменной и времени (ресурсов ЦП), чтобы всё это проделать. Т.е. возникнет пауза, прежде чем PHP перейдёт к следующей строчке вашей программы.
Хабр
PHP. Как увеличить потребление памяти в 3 и более раз при работе с массивами
Содержание Общие сведения. Увеличиваем потребление памяти вдвое. Увеличиваем потребление памяти втрое. Ещё раз увеличиваем потребление памяти на ровном месте. Заключение. Общие сведения Известно, что...
👍21❤10🍌3❤🔥1🤔1
👔Full-stack разработчик (PHP)
⛳️ Americor Funding Inc
💼🥁 Удаленка
💵 от 3 500 до 5 000 $ до вычета налогов
Подробная информация о вакансии
#вакансии
⛳️ Americor Funding Inc
💼🥁 Удаленка
💵 от 3 500 до 5 000 $ до вычета налогов
Подробная информация о вакансии
#вакансии
👍3