#advanced
Матьяс Нобак о PSR абстракциях.
https://matthiasnoback.nl/2021/08/on-using-psr-abstractions/
Матьяс Нобак о PSR абстракциях.
https://matthiasnoback.nl/2021/08/on-using-psr-abstractions/
matthiasnoback.nl
On using PSR abstractions
Is it safe to depend on PSR abstraction packages? | Should a project have its own wrappers for PSR abstractions? | What about PSR abstractions that end up being outdated?
Хочешь наконец заинтересовать своего ребенка программированием?
🎒Совсем скоро начнется новый учебный год, и Proglib Academy запускает курсы для детей.
Спикеры наших курсов — опытные преподаватели, имеющие многолетний опыт обучения детей информатике и программированию.
Подача материала в простой и игровой форме: как и в реальной жизни, в обучении используются командные механики.
📱Итог обучения — работающие игра/мобильное приложение, которое можно будет посмотреть у себя на устройстве!
Оставляйте заявки на курсы:
1. Основы логики и программирования (6-7 лет)
2. Разработка игр на Unity (10-12 лет)
3. Мобильная разработка на Kotlin (14-17)
🎒Совсем скоро начнется новый учебный год, и Proglib Academy запускает курсы для детей.
Спикеры наших курсов — опытные преподаватели, имеющие многолетний опыт обучения детей информатике и программированию.
Подача материала в простой и игровой форме: как и в реальной жизни, в обучении используются командные механики.
📱Итог обучения — работающие игра/мобильное приложение, которое можно будет посмотреть у себя на устройстве!
Оставляйте заявки на курсы:
1. Основы логики и программирования (6-7 лет)
2. Разработка игр на Unity (10-12 лет)
3. Мобильная разработка на Kotlin (14-17)
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
#advanced #rip Прекращается поддержка популярной библиотеки для отправки почты SwiftMailer. https://symfony.com/blog/the-end-of-swiftmailer
#laravel #advanced
Laravel уже потихоньку заменяют объявленный устаревшим компонент SwiftMailer на symfony/mailer.
https://github.com/laravel/framework/pull/38481
Laravel уже потихоньку заменяют объявленный устаревшим компонент SwiftMailer на symfony/mailer.
https://github.com/laravel/framework/pull/38481
GitHub
[9.x] Implement Symfony Mailer by driesvints · Pull Request #38481 · laravel/framework
This PR replaces SwiftMailer with Symfony Mailer. Special thanks to @Jubeki for his help with this PR.
See https://symfony.com/blog/the-end-of-swiftmailer
Todo
Convert SES transport to symfony/am...
See https://symfony.com/blog/the-end-of-swiftmailer
Todo
Convert SES transport to symfony/am...
#advanced #video
Матьяс Нобак рассказывает о том, какие паттерны проектирования помогут модернизировать легаси код.
https://www.youtube.com/watch?v=WI1QY6OMglE&list=PL6fFtAv7wTb8Ne8lcwsIE5YcJCuyWs3zV&index=2
Матьяс Нобак рассказывает о том, какие паттерны проектирования помогут модернизировать легаси код.
https://www.youtube.com/watch?v=WI1QY6OMglE&list=PL6fFtAv7wTb8Ne8lcwsIE5YcJCuyWs3zV&index=2
YouTube
"Design patterns for modernizing legacy code bases" by Matthias Noback (@matthiasnoback)
Matthias' book: https://leanpub.com/web-application-architecture/
Slides: https://matthiasnoback.nl/talk/design-patterns-for-modernizing-legacy-code-bases/
Legacy code bases can be improved by applying any number of refactoring techniques. You can spend…
Slides: https://matthiasnoback.nl/talk/design-patterns-for-modernizing-legacy-code-bases/
Legacy code bases can be improved by applying any number of refactoring techniques. You can spend…
#junior #laravel
Работаем с часовыми поясами в Laravel.
https://laravel.demiart.ru/user-defined-timezones/
Работаем с часовыми поясами в Laravel.
https://laravel.demiart.ru/user-defined-timezones/
Уроки Laravel
Пользовательские часовые пояса | Уроки Laravel
Как работать в одном приложении со множеством часовых поясов, которые выбирают сами пользователи, но при этом в базе данных все временные метки будут храниться в едином UTC-формате, либо в часовом поя
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
PHP-разработчик
Присоединяйтесь к нашей команде и постройте успешную карьеру в международной технологической компании!
Bell Integrator – международная компания, предоставляющая традиционные технологические услуги и инновационные сервисы. С 2003 года мы предоставляем клиентам широкий спектр сервисов и решений в области инновационных технологий.
ПРОЕКТ: Облачный сервис для автоматизации логистики и повышения эффективности работы логистов с привлеченным автотранспортом.
ТРЕБОВАНИЯ:
Знание PHP(PHP 7.4 +)
На последнем месте работы опыт разработки на фреймворке Symfony5 (5.3+, желательно от 3-х лет)
Опыт работы с DoctrineORM, REST, PostgreSQL, Laravel, MySQL, Git
Опыт работы с Zend Framework. Laravel, Yii
БОЛЬШОЙ ПЛЮС: Участие в разработке мультиязычных сайтов и систем.
СТЕК: Vue, typescript, PHP, PostgreSQL.
УСЛОВИЯ:
Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах;
Опыт работы в распределенной команде профессионалов;
Уровень заработной платы обсуждается индивидуально;
Удаленная занятость.
Контакты:
Телеграм: https://yangx.top/nika_bss
моб: +7(991) 207 -89-33
e-mail: [email protected]
Присоединяйтесь к нашей команде и постройте успешную карьеру в международной технологической компании!
Bell Integrator – международная компания, предоставляющая традиционные технологические услуги и инновационные сервисы. С 2003 года мы предоставляем клиентам широкий спектр сервисов и решений в области инновационных технологий.
ПРОЕКТ: Облачный сервис для автоматизации логистики и повышения эффективности работы логистов с привлеченным автотранспортом.
ТРЕБОВАНИЯ:
Знание PHP(PHP 7.4 +)
На последнем месте работы опыт разработки на фреймворке Symfony5 (5.3+, желательно от 3-х лет)
Опыт работы с DoctrineORM, REST, PostgreSQL, Laravel, MySQL, Git
Опыт работы с Zend Framework. Laravel, Yii
БОЛЬШОЙ ПЛЮС: Участие в разработке мультиязычных сайтов и систем.
СТЕК: Vue, typescript, PHP, PostgreSQL.
УСЛОВИЯ:
Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах;
Опыт работы в распределенной команде профессионалов;
Уровень заработной платы обсуждается индивидуально;
Удаленная занятость.
Контакты:
Телеграм: https://yangx.top/nika_bss
моб: +7(991) 207 -89-33
e-mail: [email protected]
#symfony #psr #library
PSR-15 совместимые миддлвары для Symfony с использованием атрибутов (это значит, что минимальная версия php для этого пакета – восьмая). Пакет не требует никаких изменений в
https://github.com/kafkiansky/symfony-middleware
PSR-15 совместимые миддлвары для Symfony с использованием атрибутов (это значит, что минимальная версия php для этого пакета – восьмая). Пакет не требует никаких изменений в
Kernel
фреймворка и поддерживает глобальные миддлвары (для всех контроллеров), группы миддлвар и одиночные миддлвары, а также их композицию.https://github.com/kafkiansky/symfony-middleware
GitHub
GitHub - kafkiansky/symfony-middleware: PSR-15 middleware for Symfony framework.
PSR-15 middleware for Symfony framework. Contribute to kafkiansky/symfony-middleware development by creating an account on GitHub.
#junior #web
Глубокое погружение в CORS: история возникновения, принцип работы и лучшие практики.
https://ieftimov.com/post/deep-dive-cors-history-how-it-works-best-practices/
Глубокое погружение в CORS: история возникновения, принцип работы и лучшие практики.
https://ieftimov.com/post/deep-dive-cors-history-how-it-works-best-practices/
Ilija Eftimov 👨🚀
Deep dive in CORS: History, how it works, and best practices
Learn the history and evolution of same-origin policy and CORS, understand CORS and the different types of cross-origin access in depth, and learn (some) best practices.
Прояви свои таланты в «цифре»!
Регистрируйся на самый масштабный конкурс для IT-специалистов в России — «Цифровой Прорыв» 2021! ⚡️
Тебя ждут 8 тематических хакатонов по направлениям: EdTech, EnergoMach, Healthcare, Creative Industries, Vehicles, Fintech и пр.
Крутые кейсовые задания от ведущих российских компаний: Mail.ru Group, Росатом, Ростелеком, и многих других. 👨🏻💻
Прожарка Hard и Soft skills на самой мощной образовательной программе.
Призовой фонд — 55 000 000 рублей. 🏆
Присоединяйся к главному IT-движению и стань частью цифрового будущего России! 🎯
Регистрируйся: https://proglib.io/w/7c9010f7
Регистрируйся на самый масштабный конкурс для IT-специалистов в России — «Цифровой Прорыв» 2021! ⚡️
Тебя ждут 8 тематических хакатонов по направлениям: EdTech, EnergoMach, Healthcare, Creative Industries, Vehicles, Fintech и пр.
Крутые кейсовые задания от ведущих российских компаний: Mail.ru Group, Росатом, Ростелеком, и многих других. 👨🏻💻
Прожарка Hard и Soft skills на самой мощной образовательной программе.
Призовой фонд — 55 000 000 рублей. 🏆
Присоединяйся к главному IT-движению и стань частью цифрового будущего России! 🎯
Регистрируйся: https://proglib.io/w/7c9010f7
#advanced #php #video
Курс по Event Sourcing на примере php. Курс разбирает вопросы о том, что такое идентичность, констистентность, доменные события, моделирование агрегатов и многое другое.
https://www.youtube.com/playlist?list=PLQuwqoolg4aI6v1GvtRg3NgT0PBBHVqii
Курс по Event Sourcing на примере php. Курс разбирает вопросы о том, что такое идентичность, констистентность, доменные события, моделирование агрегатов и многое другое.
https://www.youtube.com/playlist?list=PLQuwqoolg4aI6v1GvtRg3NgT0PBBHVqii
YouTube
Event Sourcery Full Course
Share your videos with friends, family, and the world
#advanced #future
В php 8.2-9.0 могут запретить использовать динамические свойства. Напомним, что сейчас можно объявить свойство прямо в месте, где присваивается ему значение – например, в методе или в месте создания объекта. И можно не только присвоить ему значение, но и, естественно, прочитать это значение. Поскольку автором rfc является Никита, шансы, что его примут, очень большие. Так что готовьтесь очищать свой код от магии, потому что такие трюки больше не пройдут:
https://wiki.php.net/rfc/deprecate_dynamic_properties
В php 8.2-9.0 могут запретить использовать динамические свойства. Напомним, что сейчас можно объявить свойство прямо в месте, где присваивается ему значение – например, в методе или в месте создания объекта. И можно не только присвоить ему значение, но и, естественно, прочитать это значение. Поскольку автором rfc является Никита, шансы, что его примут, очень большие. Так что готовьтесь очищать свой код от магии, потому что такие трюки больше не пройдут:
final class User
{
}
$user = new User();
$user->name = 'Bug'; // error
https://wiki.php.net/rfc/deprecate_dynamic_properties
#symfony #security
Миддлвара на основе PSR-15 для реализации Basic авторизации для Symfony.
https://github.com/kafkiansky/symfony-basic-auth-middleware
Миддлвара на основе PSR-15 для реализации Basic авторизации для Symfony.
https://github.com/kafkiansky/symfony-basic-auth-middleware
GitHub
GitHub - kafkiansky/symfony-basic-auth-middleware: HTTP Basic Auth PSR-15 middleware for Symfony framework
HTTP Basic Auth PSR-15 middleware for Symfony framework - kafkiansky/symfony-basic-auth-middleware
Всем привет!
Мы сделали сервис, который отбирает вакансии по вашим интересам.
Настройте личные фильтры: локация, точный технологический стек, и, конечно, не забудьте о деньгах.
Все самые подходящие предложения рынка – в @GetMeIT_bot
Мы сделали сервис, который отбирает вакансии по вашим интересам.
Настройте личные фильтры: локация, точный технологический стек, и, конечно, не забудьте о деньгах.
Все самые подходящие предложения рынка – в @GetMeIT_bot
#advanced #legacy
Какие уроки можно извлечь из тестирования и рефакторинга легаси кода.
https://24daysindecember.net/2019/12/04/lessons-learned-from-testing-and-refactoring-legacy/
Какие уроки можно извлечь из тестирования и рефакторинга легаси кода.
https://24daysindecember.net/2019/12/04/lessons-learned-from-testing-and-refactoring-legacy/
24daysindecember.net
Lessons Learned from Testing and Refactoring Legacy
I remember when I first discovered automated testing. I immediately wanted to apply it to all the projects that I was working on, but it didn't work as well as I expected. In fact, it was a disaster,
#library
Библиотека для удобной работы с SOAP, которая умеет генерировать клиент под ваши требования.
https://github.com/phpro/soap-client
Библиотека для удобной работы с SOAP, которая умеет генерировать клиент под ваши требования.
https://github.com/phpro/soap-client
GitHub
GitHub - phpro/soap-client: A general purpose SOAP client for PHP
A general purpose SOAP client for PHP. Contribute to phpro/soap-client development by creating an account on GitHub.
#advanced #testing
Советы по удобному использованию дата-провайдеров в php unit: например, вы можете именовать их и даже
https://peakd.com/hive-168588/@crell/fun-with-phpunit-data-providers
Советы по удобному использованию дата-провайдеров в php unit: например, вы можете именовать их и даже
yield
ить, что улучшает чтение большого списка данных.https://peakd.com/hive-168588/@crell/fun-with-phpunit-data-providers
PeakD
Fun with PHPUnit Data Providers | PeakD
PHPUnit data providers are cool, but there are ways to make them even cooler.... by crell
#library
Небольшая библиотека, которая поможет вам следить за архитектурой ваших приложений: например, при определенной конфигурации она проследит, что классы используют определенный нейминг или что классы из одной папки не используют классы другой папки. Почти то же самое, что делает deptrac, но проще.
https://github.com/phparkitect/arkitect
Небольшая библиотека, которая поможет вам следить за архитектурой ваших приложений: например, при определенной конфигурации она проследит, что классы используют определенный нейминг или что классы из одной папки не используют классы другой папки. Почти то же самое, что делает deptrac, но проще.
https://github.com/phparkitect/arkitect
GitHub
GitHub - opensoftwareconsulting/deptrac
Contribute to opensoftwareconsulting/deptrac development by creating an account on GitHub.