Почему после PHP 5 идет сразу 7, куда делась 6?
Официально, версия PHP 6 была отменена из-за серьезных проблем и препятствий во время разработки. PHP 6 должен был представлять новую функциональность, включая поддержку Unicode и новый движок для работы с строками. Однако разработка PHP 6 столкнулась с техническими и организационными трудностями, вызванными внесением изменений в код базового ядра, которые затронули большую часть существующих библиотек и приложений.
11 марта 2010 команда разработчиков приняла решение об отмене выпуска PHP 6 в текущем его виде. В результате транк с PHP 6 был перенесён в бранч, а в транке образовалась новая версия — 5.4, в которую разработчики перенесли все наработки из PHP 6, кроме юникода.
Официально, версия PHP 6 была отменена из-за серьезных проблем и препятствий во время разработки. PHP 6 должен был представлять новую функциональность, включая поддержку Unicode и новый движок для работы с строками. Однако разработка PHP 6 столкнулась с техническими и организационными трудностями, вызванными внесением изменений в код базового ядра, которые затронули большую часть существующих библиотек и приложений.
11 марта 2010 команда разработчиков приняла решение об отмене выпуска PHP 6 в текущем его виде. В результате транк с PHP 6 был перенесён в бранч, а в транке образовалась новая версия — 5.4, в которую разработчики перенесли все наработки из PHP 6, кроме юникода.
👍20❤1
✍️«Библиотека программиста» собирает кейсы использования нейросетей
Какие самые необычные задачи вы выполняли с помощью нейросетей? Может быть, вы просили ИИ пройти тестирование по правилам безопасности или писали с его помощью заявление на увольнение?
Заполняйте форму — лучшие истории появятся в нашей подборке по теме.
👉Ссылка тут👈
Какие самые необычные задачи вы выполняли с помощью нейросетей? Может быть, вы просили ИИ пройти тестирование по правилам безопасности или писали с его помощью заявление на увольнение?
Заполняйте форму — лучшие истории появятся в нашей подборке по теме.
👉Ссылка тут👈
❤3
Подготовьтесь к Symfony 6.4 и Symfony 7.0
Здесь подробно описывается как подготовить свои проекты к новым версиям, которые выходят в ноябре 2023 года.
В первую очередь рассказывается про устаревание - При внесении изменений в функцию Symfony сохраняет старое поведение (помечая его как устаревшее) и добавляет поддержку нового поведения, и то, в каких версиях оно будет, а также описывается шаги для подготовки к обновлению своего проекта новую версию
Здесь подробно описывается как подготовить свои проекты к новым версиям, которые выходят в ноябре 2023 года.
В первую очередь рассказывается про устаревание - При внесении изменений в функцию Symfony сохраняет старое поведение (помечая его как устаревшее) и добавляет поддержку нового поведения, и то, в каких версиях оно будет, а также описывается шаги для подготовки к обновлению своего проекта новую версию
Symfony
Prepare Yourself for Symfony 6.4 and Symfony 7.0 (Symfony Blog)
Symfony 6.4 and Symfony 7.0 will be released at the same time at the end of November 2023. This article explains their differences and how to pick the best version for your projects.
❤11🔥5
Гайд 2023 Xdebug в PHPSTORM + Virtual server + Docker для macOS с пробросом портов
Небольшой гайд для новичков
Небольшой гайд для новичков
Хабр
Гайд 2023 Xdebug в PHPSTORM + Virtual server + Docker для macOS с пробросом портов
Гайд для remote подключения. Постарался обьяснить максимально подробно для новичков, так как понимаю как больно прыгать по статьям и теряться в последовательности. Тема актуальная, в силу того, что...
❤7👍6😁6
Как использовать DigitalOcean Spaces с Laravel Voyager
Laravel Voyager - это популярная административная панель для фреймворка Laravel, которая помогает разработчикам быстро создавать и управлять административными интерфейсами для своих веб-приложений.
Статья объясняет, что такое DigitalOcean Spaces и как она может быть использована в приложении Laravel с помощью пакета Laravel Voyager. DigitalOcean Spaces предоставляет объектное хранилище для хранения и управления большим объемом данных, а Laravel Voyager позволяет интегрировать эту функциональность напрямую в административную панель вашего приложения.
Laravel Voyager - это популярная административная панель для фреймворка Laravel, которая помогает разработчикам быстро создавать и управлять административными интерфейсами для своих веб-приложений.
Статья объясняет, что такое DigitalOcean Spaces и как она может быть использована в приложении Laravel с помощью пакета Laravel Voyager. DigitalOcean Spaces предоставляет объектное хранилище для хранения и управления большим объемом данных, а Laravel Voyager позволяет интегрировать эту функциональность напрямую в административную панель вашего приложения.
DEV Community
How to use DigitalOcean Spaces with Laravel Voyager?
Introduction DigitalOcean Spaces is an object storage service that allows you to store and...
❤7👍3
Руководство по тестированию промежуточного ПО в Laravel
Здесь рассказывается о тестировании middleware в Laravel. Middleware в Laravel - это слои обработки запросов, которые выполняются до или после выполнения определенного запроса и предоставляют удобный способ внедрения дополнительной логики в ваше приложение.
В статье описывается, как тестировать middleware в Laravel, используя встроенные возможности фреймворка. Статья начинается с объяснения, что такое middleware и зачем оно нужно, затем дается пример простого middleware, который проверяет наличие заголовка авторизации в запросе.
Здесь рассказывается о тестировании middleware в Laravel. Middleware в Laravel - это слои обработки запросов, которые выполняются до или после выполнения определенного запроса и предоставляют удобный способ внедрения дополнительной логики в ваше приложение.
В статье описывается, как тестировать middleware в Laravel, используя встроенные возможности фреймворка. Статья начинается с объяснения, что такое middleware и зачем оно нужно, затем дается пример простого middleware, который проверяет наличие заголовка авторизации в запросе.
DEV Community
A Guide to Testing Middleware in Laravel
Greetings, fellow developers! 🌟 Today, we're diving into the exciting world of Laravel middleware...
❤11👍8🔥1
Сборка Docker в 6 раз быстрее для проектов Symfony и API Platform
Статья рассказывает о том, как улучшить процесс сборки Docker контейнеров для проектов Symfony и API Platform. Автор объясняет, что стандартный процесс сборки Docker образов может быть медленным и ресурсоемким, особенно для крупных проектов. Он предлагает оптимизировать этот процесс, чтобы снизить время сборки и улучшить производительность.
Статья рассказывает о том, как улучшить процесс сборки Docker контейнеров для проектов Symfony и API Platform. Автор объясняет, что стандартный процесс сборки Docker образов может быть медленным и ресурсоемким, особенно для крупных проектов. Он предлагает оптимизировать этот процесс, чтобы снизить время сборки и улучшить производительность.
Kévin Dunglas - Founder of Les-Tilleuls.coop (worker-owned cooperative). Creator of API Platform, FrankenPHP, Mercure.rocks, Vulcain.rocks and of some Symfony components.
6x faster Docker builds for Symfony and API Platform projects - Kévin Dunglas
Available translations: French At Les-Tilleuls.coop, we're constantly striving to reduce the environmental footprint and hosting costs of the projects we work on (eco-design, GreenOps, and FinOps strategies...). We generally focus on optimizing production…
❤8👍3
Как клонировать проект Laravel с GitHub и запустить его в VS Code
Статья говорит о том, как клонировать проект Laravel с GitHub и запустить его в VS Code. В статье приведены подробные инструкции по установке Laravel, установке Composer, клонированию проекта с GitHub и запуску проекта в VS Code. Кроме того, описаны несколько шагов для настройки базы данных и запуска миграций и тестов.
Статья говорит о том, как клонировать проект Laravel с GitHub и запустить его в VS Code. В статье приведены подробные инструкции по установке Laravel, установке Composer, клонированию проекта с GitHub и запуску проекта в VS Code. Кроме того, описаны несколько шагов для настройки базы данных и запуска миграций и тестов.
DEV Community
How to Clone a Laravel Project from GitHub and Run it in VS Code
Introduction: Cloning a Laravel project from GitHub and setting it up in Visual Studio Code is an...
😁20👍3❤1
Что такое "Позднее статическое связывание"?
Выражается в разнице между вызовом self:: и static::. «Позднее связывание» означает, что static:: будет вычисляться в ходе исполнения и может быть переопределен в классах — наследниках. Подробнее в документации.
#вопросы_с_собеседований
Выражается в разнице между вызовом self:: и static::. «Позднее связывание» означает, что static:: будет вычисляться в ходе исполнения и может быть переопределен в классах — наследниках. Подробнее в документации.
#вопросы_с_собеседований
www.php.net
PHP: Hypertext Preprocessor
PHP is a popular general-purpose scripting language that powers everything from your blog to the most popular websites in the world.
⚡7👍5🍌1
«Как мы поднимаем dev-стэнд(ы) и гоняем полноценные тесты api на каждый коммит»
Автор пишет, что они в API отказались от большого количества unit-тестов в пользу большого количества интеграционных/системных, чтобы тестировать меньшим количеством кода большее количество функций, а также наблюдать за взаимодействием разных частей системы.
На самом деле они просто решили писать тесты не на отдельные классы/методы, а на интерфейс api, которым пользуются клиенты - на сервисы этого API. Тестируя их, убивается два зайца: проверяется логика работы сервисов api + форматирование результата.
Но такое тестирование сопряжено с несколькими проблемами.
Автор пишет, что они в API отказались от большого количества unit-тестов в пользу большого количества интеграционных/системных, чтобы тестировать меньшим количеством кода большее количество функций, а также наблюдать за взаимодействием разных частей системы.
На самом деле они просто решили писать тесты не на отдельные классы/методы, а на интерфейс api, которым пользуются клиенты - на сервисы этого API. Тестируя их, убивается два зайца: проверяется логика работы сервисов api + форматирование результата.
Но такое тестирование сопряжено с несколькими проблемами.
Хабр
Как мы поднимаем dev-стэнд(ы) и гоняем полноценные тесты api на каждый коммит
Мы в API отказались от большого количества unit -тестов в пользу большого количества интеграционных/системных тестов, чтобы: не писать тесты на каждую небольшую функцию системы (которые могут...
❤🔥4🤔4👍1🔥1
Как установить приватные пакеты Composer в GitHub Actions
Здесь рассказывается о том, как устанавливать приватные пакеты с помощью Composer в GitHub Actions. Обычно для установки приватных пакетов требуется вводить адрес электронной почты и пароль, однако в GitHub Actions нет интерактивной консоли.
Автор предлагает использовать секреты GitHub Action для обхода этой проблемы. В процессе рассказа подробно описано, как обновить файл рабочего процесса GitHub Action и создать секрет действия GitHub.
Здесь рассказывается о том, как устанавливать приватные пакеты с помощью Composer в GitHub Actions. Обычно для установки приватных пакетов требуется вводить адрес электронной почты и пароль, однако в GitHub Actions нет интерактивной консоли.
Автор предлагает использовать секреты GitHub Action для обхода этой проблемы. В процессе рассказа подробно описано, как обновить файл рабочего процесса GitHub Action и создать секрет действия GitHub.
Ralph J. Smit
Github Actions Private Composer | RJS
Writing the missing guides of the internet. Read the latest articles about Laravel, PHP & WordPress.
👍4
Как легко поддерживать актуальность ваших PHP-проектов
Статья рассказывает о том, как легко и без усилий поддерживать свои проекты на PHP в актуальном состоянии. Она представляет инструмент Future.
Future — это инструмент с открытым исходным кодом, который автоматизирует процесс обновления PHP-проектов на основе Composer и предоставляет ресурсы, позволяющие сделать обновление шагом в рабочем процессе ваших проектов.
Обновление проекта разделено на три этапа: Обновление платформы, Обновление существующих зависимостей Composer до последней версии, Автоматическое обновление кода до последних стандартов.
Также все подкреплено довольно подробной инструкцией.
Статья рассказывает о том, как легко и без усилий поддерживать свои проекты на PHP в актуальном состоянии. Она представляет инструмент Future.
Future — это инструмент с открытым исходным кодом, который автоматизирует процесс обновления PHP-проектов на основе Composer и предоставляет ресурсы, позволяющие сделать обновление шагом в рабочем процессе ваших проектов.
Обновление проекта разделено на три этапа: Обновление платформы, Обновление существующих зависимостей Composer до последней версии, Автоматическое обновление кода до последних стандартов.
Также все подкреплено довольно подробной инструкцией.
DEV Community
How to Effortlessly Keep Your PHP Projects Up-to-Date
Are your dependencies old enough to go to school? Do you have that one big-ticket that haunts you in...
👍4❤3
#хочу_спросить
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
❤5
❗«Библиотека программиста» ищет девушек, работающих в IT — разработке, тестировании, информационной безопасности и других направлениях
Мы проводим новое исследование, посвященное специфике работы женщин в IT — от сложностей и недостатков в работе до гендерных стереотипов.
Пройдите короткий опрос — он анонимный и займет не более 10 минут вашего времени.
Ссылка тут.
Мы проводим новое исследование, посвященное специфике работы женщин в IT — от сложностей и недостатков в работе до гендерных стереотипов.
Пройдите короткий опрос — он анонимный и займет не более 10 минут вашего времени.
Ссылка тут.
❤6🌭4👍2
Использование Caddy для развертывания приложений Laravel с нулевым временем простоя
Caddy 2 — популярный веб-сервер, написанный на Go. Он известен своей простотой и удобством использования. Его также очень легко настроить и развернуть. В этом руководстве мы увидим, как Eddy Server Management может помочь вам развернуть приложения Laravel с нулевым временем простоя.
Здесь рассказывается как настроить сервер и развернуть на нем приложение.
Caddy 2 — популярный веб-сервер, написанный на Go. Он известен своей простотой и удобством использования. Его также очень легко настроить и развернуть. В этом руководстве мы увидим, как Eddy Server Management может помочь вам развернуть приложения Laravel с нулевым временем простоя.
Здесь рассказывается как настроить сервер и развернуть на нем приложение.
Pascal Baljet Blog
I'm the owner of the software company Protone Media and a big open-source enthusiast. I build Inertia UI and many other Laravel packages, which have over 4 million downloads.
❤6👍3
Что такое SPL?
Standard PHP Library — набор классов (структуры данных, итераторы, исключения, классы для обработки файлов), интерфейсов и функций для решения стандартных задач. Как правило, знание наизусть библиотеки не требуется, но понимать из чего она состоит стоит хотя бы для личного развития. Подробнее в документации
#вопросы_с_собеседований
Standard PHP Library — набор классов (структуры данных, итераторы, исключения, классы для обработки файлов), интерфейсов и функций для решения стандартных задач. Как правило, знание наизусть библиотеки не требуется, но понимать из чего она состоит стоит хотя бы для личного развития. Подробнее в документации
#вопросы_с_собеседований
❤21
Symfony Json RPC API Bundle — простое API со всем необходимым
Пакет позволяет быстро и удобно развертывать приложения JSON RPC API на базе платформы Symfony 6 framework.
В статье представлена инструкция по развертыванию API на фреймворке Symfony с уже встроенной валидацией и авторизацией по токену
Пакет позволяет быстро и удобно развертывать приложения JSON RPC API на базе платформы Symfony 6 framework.
В статье представлена инструкция по развертыванию API на фреймворке Symfony с уже встроенной валидацией и авторизацией по токену
Хабр
Symfony Json RPC API Bundle — простое API со всем необходимым
Как легко и быстро развернуть API на фреймворке Symfony с уже встроенной валидацией и авторизацией по токену? Можно воспользоваться бандлом для Symfony 6+ Посмотреть на packagist Посмотреть на github...
👍5🥱3❤1