|
|
![]() 🦑🐙 Эволюция головоногих и пряморуких 👺👻Воскресенье, 10 Декабря 2023 г. 13:09 (ссылка)
Немножко ничего не успеваю [по крайней мере по своим проектам]. Например, по этому 😉 Лунная База - Горячий старт на просторы интернетаПоэтому, поделюсь частью своей личной переписки: ========== Если более общими словами, то Laravel - это следующая ступенька по созданию более сложных проектов. Ступень 0. Tilda или ещё какой конструктор для безголовых )) ========== Ну и, я вернусь, обязательно вернусь! Только с тем, что навалилось разгребусь! 🙃 Ибо... Продолжение преследует! ✌😸🏴☠
![]() 👹🦅 Безумству храбрых поём мы песню! 🦢😻Пятница, 09 Декабря 2023 г. 00:26 (ссылка)
И снова про Yii: Установка YiiЯ тут подумал. Мне понравилось, и я подумал ещё! 😸 И вот о чём... На момент, когда в сознании программистов начала формироваться концепция фреймворков, эти самые фреймворки стали появляться как ядовитые грибы после радиоактивного дождя. 🍄 Но, фазы Луны сменялись, проходили года (ибо всё так устроено, что не только Луна вращается вокруг Земли, но и даже Земля вращается вокруг Солнца). И что мы имеем в итоге? 👀 У нас есть Symfony (для матёрых) и есть Laravel (для ремесленников). Это то, что касается php-фреймворков. И есть те самые ядовиты грибы, которые и можно было бы использовать, но... 🙈 Как мне кажется, провал одних и успех других базируется на кое-каких основаниях (как когда-то Земля опиралась на черепах и китов, ещё до того, как начать вращаться вокруг Солнца). 🤣 И что же это за киты с черепахами: И вот вокруг этого начинает виться толпа более бестолковых приматов, которые тыркаются, мыркаются и мельтешат. Единицы из них поднимаются на уровень лидер-группы и начинают пилить собственные приблуды, которые можно прикрутить к телу основного фреймворка потому, что всё в тренде паттернов программирования. 🌴 А вот то, что начиналось как что-то "я тут зафигачил для себя фигулину и эта фигулина клёво работает для моей задачи" просто обречено кануть в Лету. Т.е. Земля свалилась с черепах в открытый Космос, и начала своё кружение. Поэтому мелкие задачки стали актуальны только на время их решения... а то и раньше уже теряют свою актуальность. 🍂 Вывод: В такое вот время приходится жить, товарищи! 💣 Продолжение преследует! ✌😸🏴☠
![]() Возможности Joomla 4 (Joomla Core Features)Среда, 27 Июля 2023 г. 01:43 (ссылка)
Наконец-то в Joomla научились писать тезисные статьи про то, что именно она впереди планеты всей. Скромность, вернее зацикленность на технических деталей джумлоидов не просто отпугивает несмышлённых юзверьков, но и служит поводом для развития их недоразвитых конкурентов. Это я о WordPress Итак, что хорошего в Joomla. Кратко, но и без сладких соплей: Возможности Joomla 4 (Joomla Core Features) Вообще, смотрю, там кто-то усердно потрудился и парк публикаций на СШАмериканском обновился. Так что, Продолжение преследует 🤠✌🏻 А я тем временем присматриваюсь к Laravel и Symfony и даже подумываю писать с нуля собственный фреймворк (надеюсь, что до такой степени меня не укачает). 👻🤣
![]() [Перевод] Отправка уведомлений из Symfony API с помощью MercureПятница, 03 Февраля 2023 г. 12:20 (ссылка)
В статье я создал атрибут, чтобы помечать операции API для выполнения в фоновом режиме. Когда аннотированная операция вызывалась как фоновая, ее выполнение задерживалось с помощью symfony messenger, клиент получал в ответ код состояния HTTP 202 Accepted. В этой статье я внесу некоторые изменения, которые позволят операции уведомлять пользователя о завершении. Чтобы реализовать это, я буду использовать mercure, так как symfony очень хорошо с ним интегрируется. Читать далееhttps://habr.com/ru/post/714616/?utm_source=habrahabr&utm_medium=rss&utm_campaign=714616
![]() [Перевод] Отправка уведомлений из Symfony API с помощью MercureПятница, 03 Февраля 2023 г. 12:20 (ссылка)
В статье я создал атрибут, чтобы помечать операции API для выполнения в фоновом режиме. Когда аннотированная операция вызывалась как фоновая, ее выполнение задерживалось с помощью symfony messenger, клиент получал в ответ код состояния HTTP 202 Accepted. В этой статье я внесу некоторые изменения, которые позволят операции уведомлять пользователя о завершении. Чтобы реализовать это, я буду использовать mercure, так как symfony очень хорошо с ним интегрируется. Читать далееhttps://habr.com/ru/post/714616/?utm_source=habrahabr&utm_medium=rss&utm_campaign=714616
![]() Тестирование PHP проектов на примере SymfonyСуббота, 28 Января 2023 г. 23:20 (ссылка)
Хочу описать свои наработки и устоявшиеся подходы к тестированию PHP проектов. Последние годы я работаю с Symfony и здесь будет достаточно моментов специфичных для этого фреймворка. Так же в этой статье термин функциональные тесты (functional) является синонимом End-to-End тестов. Статья рассчитана на разработчиков уже знакомых с PHPUnit и Symfony, структурой composer файла. Врочем, здесь есть и общеизвестные моменты, чтобы облегчить понимание тем, кто только начинает писать тесты. Статья призвана упорядочить знания и показать какие-то удобные подходы. Формат статьи не позволяет раскрыть все нюансы. Тем не менее, я постараюсь озвучить все основные моменты, применяемые в работе и которые лично мне помогают на практике. Читать далееhttps://habr.com/ru/post/713454/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713454
![]() Тестирование PHP проектов на примере SymfonyСуббота, 28 Января 2023 г. 23:20 (ссылка)
Хочу описать свои наработки и устоявшиеся подходы к тестированию PHP проектов. Последние годы я работаю с Symfony и здесь будет достаточно моментов специфичных для этого фреймворка. Так же в этой статье термин функциональные тесты (functional) является синонимом End-to-End тестов. Статья рассчитана на разработчиков уже знакомых с PHPUnit и Symfony, структурой composer файла. Врочем, здесь есть и общеизвестные моменты, чтобы облегчить понимание тем, кто только начинает писать тесты. Статья призвана упорядочить знания и показать какие-то удобные подходы. Формат статьи не позволяет раскрыть все нюансы. Тем не менее, я постараюсь озвучить все основные моменты, применяемые в работе и которые лично мне помогают на практике. Читать далееhttps://habr.com/ru/post/713454/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713454
![]() [Перевод] Как повысить поддерживаемость кода с помощью сервис-тегов в SymfonyЧетверг, 26 Января 2023 г. 17:27 (ссылка)
Среди всего прочего в Leaseweb мы предлагаем нашим пользователям сервис Private Network, который позволяет им создать свою собственную частную сеть между другими продуктами Leaseweb. Для решения задачи добавления оборудования, такого как серверы, в Private Network наша команда производственно-технического обеспечения использует класс под названием https://habr.com/ru/post/713080/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713080
![]() [Перевод] Как повысить поддерживаемость кода с помощью сервис-тегов в SymfonyЧетверг, 26 Января 2023 г. 17:27 (ссылка)
Среди всего прочего в Leaseweb мы предлагаем нашим пользователям сервис Private Network, который позволяет им создать свою собственную частную сеть между другими продуктами Leaseweb. Для решения задачи добавления оборудования, такого как серверы, в Private Network наша команда производственно-технического обеспечения использует класс под названием https://habr.com/ru/post/713080/?utm_source=habrahabr&utm_medium=rss&utm_campaign=713080
![]() Работа с Веб-сокетами на PHPВоскресенье, 08 Января 2023 г. 07:45 (ссылка)
PHP - едва ли первое, что придет в голову, когда стоит задача поднять сервер веб-сокетов. Практически каждая статья в интернете будет пестрить предложениями использовать для этого NodeJS, Python или Go. Но поскольку PHP - это однозначно первое, что приходит в голову, когда речь идет о веб-приложениях, почему бы не попробовать? На самом деле, запуск сервера веб-сокетов на PHP довольно прост. Существует превосходная библиотека Ratchet, позволяющая работать на любом фреймворке (или вовсе без него) полноценно и легко. Казалось бы, на этом разговор можно заканчивать, но мы неизбежно столкнемся с некоторыми ограничениями и проблемами, связанными с архитектурой конечного приложения и природой самого протокола веб-сокетов. Читать далееhttps://habr.com/ru/post/709448/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709448
![]() Работа с Веб-сокетами на PHPВоскресенье, 08 Января 2023 г. 07:45 (ссылка)
PHP - едва ли первое, что придет в голову, когда стоит задача поднять сервер веб-сокетов. Практически каждая статья в интернете будет пестрить предложениями использовать для этого NodeJS, Python или Go. Но поскольку PHP - это однозначно первое, что приходит в голову, когда речь идет о веб-приложениях, почему бы не попробовать? На самом деле, запуск сервера веб-сокетов на PHP довольно прост. Существует превосходная библиотека Ratchet, позволяющая работать на любом фреймворке (или вовсе без него) полноценно и легко. Казалось бы, на этом разговор можно заканчивать, но мы неизбежно столкнемся с некоторыми ограничениями и проблемами, связанными с архитектурой конечного приложения и природой самого протокола веб-сокетов. Читать далееhttps://habr.com/ru/post/709448/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709448
![]() API platform по быстромуПонедельник, 26 Декабря 2022 г. 12:52 (ссылка)
API platform это полнофункциональный REST API, который вы получите за считанные минуты. Вот неполный список фич: - Генерация CRUD - Поддержка GraphQL - Машиночитаемая документация API в форматах Hydra и Swagger/Open API, гененрится из метаданных PHPDoc, Serializer, Validator и Doctrine ORM / MongoDB ODM - Хорошая удобочитаемая документация, созданная с использованием пользовательского интерфейса Swagger (включая песочницу) и / или ReDoc - Пагинация - Куча фильтров - Проверка с использованием компонента Symfony Validator (с поддержкой групп) - Расширенные правила аутентификации и авторизации - Расширенная сериализация благодаря компоненту Symfony Serializer (поддержка групп, встраивание отношений, максимальная глубина...) - Поддержка JWT и OAuth- Файлы и \DateTime, сериализация и десериализация - Все полностью настраивается благодаря мощной системе событий и сильному ООП. Читать далееhttps://habr.com/ru/post/707666/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707666
![]() API platform по быстромуПонедельник, 26 Декабря 2022 г. 12:52 (ссылка)
API platform это полнофункциональный REST API, который вы получите за считанные минуты. Вот неполный список фич: - Генерация CRUD - Поддержка GraphQL - Машиночитаемая документация API в форматах Hydra и Swagger/Open API, гененрится из метаданных PHPDoc, Serializer, Validator и Doctrine ORM / MongoDB ODM - Хорошая удобочитаемая документация, созданная с использованием пользовательского интерфейса Swagger (включая песочницу) и / или ReDoc - Пагинация - Куча фильтров - Проверка с использованием компонента Symfony Validator (с поддержкой групп) - Расширенные правила аутентификации и авторизации - Расширенная сериализация благодаря компоненту Symfony Serializer (поддержка групп, встраивание отношений, максимальная глубина...) - Поддержка JWT и OAuth- Файлы и \DateTime, сериализация и десериализация - Все полностью настраивается благодаря мощной системе событий и сильному ООП. Читать далееhttps://habr.com/ru/post/707666/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707666
![]() Конечные автоматы на практике: Symfony WorkflowПонедельник, 28 Ноября 2022 г. 16:47 (ссылка)
В университетские времена я столкнулся с такой математической абстракцией, как конечный автомат (КА). Эта модель была полезна для понимания и создания комбинированной логики. Спустя 15 лет КА вернулся в мою жизнь в виде компонента Symfony Workflow. В этой статье я расскажу, как наша команда при помощи Symfony Workflow улучшила код продукта Links.Sape, переводя его с legacy. Читать далееhttps://habr.com/ru/post/702078/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702078
![]() Конечные автоматы на практике: Symfony WorkflowПонедельник, 28 Ноября 2022 г. 16:47 (ссылка)
В университетские времена я столкнулся с такой математической абстракцией, как конечный автомат (КА). Эта модель была полезна для понимания и создания комбинированной логики. Спустя 15 лет КА вернулся в мою жизнь в виде компонента Symfony Workflow. В этой статье я расскажу, как наша команда при помощи Symfony Workflow улучшила код продукта Links.Sape, переводя его с legacy. Читать далееhttps://habr.com/ru/post/702078/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702078
![]() Преобразование формата ошибок с помощью встроенных событий SymfonyСреда, 14 Сентября 2022 г. 13:25 (ссылка)
Работая над проектом, у меня возникла задача: возвращать информацию об Exception в формате JSON если client в запросе указывает поддерживаемый им MIME тип application/json используя заголовок Accept. Простыми словами - если клиенту нужна ошибка в JSON, то дать ему JSON. В других случаях возвращать стандартную ошибку в формате HTML. Давайте рассмотрим пример, как это можно сделать используя механизм обработки встроенных событий Symfony. Читать далееhttps://habr.com/ru/post/688202/?utm_source=habrahabr&utm_medium=rss&utm_campaign=688202
![]() Преобразование формата ошибок с помощью встроенных событий SymfonyСреда, 14 Сентября 2022 г. 13:25 (ссылка)
Работая над проектом, у меня возникла задача: возвращать информацию об Exception в формате JSON если client в запросе указывает поддерживаемый им MIME тип application/json используя заголовок Accept. Простыми словами - если клиенту нужна ошибка в JSON, то дать ему JSON. В других случаях возвращать стандартную ошибку в формате HTML. Давайте рассмотрим пример, как это можно сделать используя механизм обработки встроенных событий Symfony. Читать далееhttps://habr.com/ru/post/688202/?utm_source=habrahabr&utm_medium=rss&utm_campaign=688202
![]() Пакетное действие SonataAdminBundle + Select2Воскресенье, 11 Сентября 2022 г. 21:17 (ссылка)
Система очень гибкая и многими недооценённая, мол Sonata ограничивает администратора в действиях (представляет малый функционал панели администратора). Если Вам нужно что-то иное, всегда можно дополнить или модернизировать уже существующие методы. Читать далееhttps://habr.com/ru/post/687632/?utm_source=habrahabr&utm_medium=rss&utm_campaign=687632
![]() Пакетное действие SonataAdminBundle + Select2Воскресенье, 11 Сентября 2022 г. 21:17 (ссылка)
Система очень гибкая и многими недооценённая, мол Sonata ограничивает администратора в действиях (представляет малый функционал панели администратора). Если Вам нужно что-то иное, всегда можно дополнить или модернизировать уже существующие методы. Читать далееhttps://habr.com/ru/post/687632/?utm_source=habrahabr&utm_medium=rss&utm_campaign=687632
![]() Тестовый контур как спасение при частых релизахЧетверг, 14 Июля 2022 г. 08:00 (ссылка)
По мере развития любая система усложняется, растет количество данных, интеграции становятся более запутанными, накапливается технический долг. Справиться с растущей сложностью легче, если вы стояли у истоков с момента планирования архитектуры. Но если проект в таком состоянии приходит на поддержку от другой команды, сложно понять, с какого конца за него браться, с чего начать улучшения, чтобы упростить работу. В этом материале расскажем, почему на начальном этапе следует настроить тестовый контур. Читать далееhttps://habr.com/ru/post/676560/?utm_source=habrahabr&utm_medium=rss&utm_campaign=676560
![]() [Перевод] Мониторинг PHP-приложений с помощью OpenTelemetry и SigNozПятница, 08 Июля 2022 г. 12:46 (ссылка)
PHP является самым популярным языком для серверной разработки, по праву занимая первое место на рынке. Приложения многих всемирно известных организаций, таких как Facebook, написаны на PHP. WordPress, на котором работает 43% всех веб-сайтов, также создан на основе PHP. В этом туториале я научу вас инструментировать PHP-приложение при помощи OpenTelemetry для получения данных телеметрии. Мониторинг PHP-приложения на предмет проблем с производительностью и ошибок очень важен. Чтобы эффективно мониторить приложение, вам нужны надежные данные телеметрии из него. И с этим нам может помочь OpenTelemetry. OpenTelmetry предоставляет клиентские библиотеки для множества языков программирования, включая PHP, которые можно использовать для инструментирования приложений. Читать далееhttps://habr.com/ru/post/675866/?utm_source=habrahabr&utm_medium=rss&utm_campaign=675866
|
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |