#advanced
В этой статье автор расскажет, когда и где необходимо определять id сущности.
https://matthiasnoback.nl/2018/05/when-and-where-to-determine-the-id-of-an-entity/
В этой статье автор расскажет, когда и где необходимо определять id сущности.
https://matthiasnoback.nl/2018/05/when-and-where-to-determine-the-id-of-an-entity/
matthiasnoback.nl
When and where to determine the ID of an entity
Auto-incrementing IDs, by the database | Determining uniqueness | Generate the ID in the application service | Let the repository generate the next identity | Use a value object for identities | Generate the identity in the controller
#advanced #video
В этом видео автор расскажет про асинхронный PHP и покажет, как с помощью генераторов читать большие файлы, не забивая память.
https://www.youtube.com/watch?v=0_fncwCJ938
В этом видео автор расскажет про асинхронный PHP и покажет, как с помощью генераторов читать большие файлы, не забивая память.
https://www.youtube.com/watch?v=0_fncwCJ938
YouTube
Асинхронный PHP
#advanced #библиотека
Библиотека, реализующая свойства в PHP. Установив эту библиотеку, вы получите настоящие read- и write-only свойства.
https://github.com/SerafimArts/Properties
Библиотека, реализующая свойства в PHP. Установив эту библиотеку, вы получите настоящие read- и write-only свойства.
https://github.com/SerafimArts/Properties
GitHub
GitHub - SerafimArts/Properties: PHP properties implementation
PHP properties implementation. Contribute to SerafimArts/Properties development by creating an account on GitHub.
Стань веб-разработчиком с нуля за 6 месяцев и начни зарабатывать от 60 тысяч из любой точки мира!
В SkillFactory уже скоро начинается обучение на курсе «Веб-разработчик на PHP» https://clc.to/Cxm-YQ
Почему стоит выбрать профессию разработчика на PHP?
— Востребованность: более 1500 вакансий для веб-разработчиков на hh
— Минимальный порог входа: дружелюбный язык, который можно изучить с нуля
— Удаленная работа: работа из любой точки мира в компании или на фрилансе
Изучите HTML, CSS, Javascript и PHP с основ и до реальных рабочих задач. Каждый новый инструмент закрепите проектом на практике. Реализуете и добавите в свое портфолио 3 проекта.
Оплачивай по частям или после обучения: учись, не отвлекаясь на решение финансовых вопросов. Узнай подробности: https://clc.to/Cxm-YQ
В SkillFactory уже скоро начинается обучение на курсе «Веб-разработчик на PHP» https://clc.to/Cxm-YQ
Почему стоит выбрать профессию разработчика на PHP?
— Востребованность: более 1500 вакансий для веб-разработчиков на hh
— Минимальный порог входа: дружелюбный язык, который можно изучить с нуля
— Удаленная работа: работа из любой точки мира в компании или на фрилансе
Изучите HTML, CSS, Javascript и PHP с основ и до реальных рабочих задач. Каждый новый инструмент закрепите проектом на практике. Реализуете и добавите в свое портфолио 3 проекта.
Оплачивай по частям или после обучения: учись, не отвлекаясь на решение финансовых вопросов. Узнай подробности: https://clc.to/Cxm-YQ
#advanced #laravel
10 лучших, по мнению автора статьи, пакетов для работы с мультиязычностью в Laravel.
https://quickadminpanel.com/blog/10-best-laravel-packages-for-multi-language-translations/
10 лучших, по мнению автора статьи, пакетов для работы с мультиязычностью в Laravel.
https://quickadminpanel.com/blog/10-best-laravel-packages-for-multi-language-translations/
#advanced #laravel
Советы и трюки по способам кэширования в Laravel.
https://adelf.tech/2019/laravel-caching-basics
Советы и трюки по способам кэширования в Laravel.
https://adelf.tech/2019/laravel-caching-basics
adelf.tech
Laravel caching basics | adelf.tech
Caching technique allows to create much more scalable applications by remembering some query results using fast in-memory storage engines. However, incorrectly implemented caching can dramatically reduce application's user experience. This article is about…
Wisebits в поиске опытного бэкенд-разработчика🚀
➕ 4000 EUR
➕ Кипр
➕ Пишешь на PHP7, Go и JS. Куча трафа, борьба за сроки, современный офис и очень интересные условия.
https://teletype.in/@wladeo/SyTrLx5dH
➕ 4000 EUR
➕ Кипр
➕ Пишешь на PHP7, Go и JS. Куча трафа, борьба за сроки, современный офис и очень интересные условия.
https://teletype.in/@wladeo/SyTrLx5dH
Teletype
Wisebits в поиске опытного бэкенд-разработчика🚀
Привет! Мы в Wisebits в поиске опытного скилового бэкенд - разработчика🚀 Мы создаём мощный продукт в области потокового видео...
#advanced #библиотека
Популярная и удобная библиотека для работы с файловой системой. Позволяет работать с файлами как локально, так и по FTP.
https://github.com/thephpleague/Flysystem
Популярная и удобная библиотека для работы с файловой системой. Позволяет работать с файлами как локально, так и по FTP.
https://github.com/thephpleague/Flysystem
GitHub
GitHub - thephpleague/flysystem: Abstraction for local and remote filesystems
Abstraction for local and remote filesystems. Contribute to thephpleague/flysystem development by creating an account on GitHub.
#advanced #phpunit
Проблемы и ошибки программного обеспечения были всегда, они появлялись настолько часто, что разработчики придумали тестирование приложений как способ избавить себя от ошибок на стадии разработки. PHPUnit - это фреймворк для тестирования приложений на PHP. В данном руководстве вы найдёте многочисленные функции, предоставляемые PHPUnit, которые смогут вам гарантировать правильное функционирование вашего приложения и его компонентов.
https://yangx.top/progbook/1934
Проблемы и ошибки программного обеспечения были всегда, они появлялись настолько часто, что разработчики придумали тестирование приложений как способ избавить себя от ошибок на стадии разработки. PHPUnit - это фреймворк для тестирования приложений на PHP. В данном руководстве вы найдёте многочисленные функции, предоставляемые PHPUnit, которые смогут вам гарантировать правильное функционирование вашего приложения и его компонентов.
https://yangx.top/progbook/1934
Telegram
Книги для программистов
#advanced
Как вы будете программировать вашу модель, если вам скажут, что сеттеры запрещены? И правда, сеттеры не отражают действия, происходящие над моделью. Кроме того, сеттеры дают бесконтрольный доступ к свойствам вашей модели и нарушают бизнес-логику. В этой статье автор постарается вас научить не думать сеттерами.
https://beberlei.de/2012/08/22/building_an_object_model__no_setters_allowed.html
Как вы будете программировать вашу модель, если вам скажут, что сеттеры запрещены? И правда, сеттеры не отражают действия, происходящие над моделью. Кроме того, сеттеры дают бесконтрольный доступ к свойствам вашей модели и нарушают бизнес-логику. В этой статье автор постарается вас научить не думать сеттерами.
https://beberlei.de/2012/08/22/building_an_object_model__no_setters_allowed.html
www.beberlei.de
Building an Object Model: No setters allowed
#advanced #book #symfony
Один год с Symfony - это хорошее пособие от Матьяса Нобака для тех, кто хочет узнать о популярном фреймворке больше, чем то, как работать в нем с контроллерами, где там модели и вьюхи. Вы узнаете, как запрос превращается в ответ, как работать сервис-контейнером, событиями и многом другом, чтобы фреймворк скрывает в ядре.
https://yangx.top/progbook/1816
Один год с Symfony - это хорошее пособие от Матьяса Нобака для тех, кто хочет узнать о популярном фреймворке больше, чем то, как работать в нем с контроллерами, где там модели и вьюхи. Вы узнаете, как запрос превращается в ответ, как работать сервис-контейнером, событиями и многом другом, чтобы фреймворк скрывает в ядре.
https://yangx.top/progbook/1816
Telegram
Книги для программистов
#advanced
Если вы работаете с Доктриной (неважно, в контексте симфони или отдельно), у вас могла возникнуть необходимость в доменных событиях, которые вы будете кидать прямо из сущности. В этой статье автор приведет пример своей реализации таких событий.
https://beberlei.de/2013/07/24/doctrine_and_domainevents.html
Если вы работаете с Доктриной (неважно, в контексте симфони или отдельно), у вас могла возникнуть необходимость в доменных событиях, которые вы будете кидать прямо из сущности. В этой статье автор приведет пример своей реализации таких событий.
https://beberlei.de/2013/07/24/doctrine_and_domainevents.html
#advanced #laravel
Учимся работать с Laravel в связке с GraphQL.
https://www.toptal.com/graphql/laravel-graphql-server-tutorial
Учимся работать с Laravel в связке с GraphQL.
https://www.toptal.com/graphql/laravel-graphql-server-tutorial
Toptal
Building a GraphQL Server with Laravel
This tutorial demonstrates how to build a GraphQL server with Laravel, and outlines the benefits GraphQL can offer over other architectures.
#advanced
Возможно, кому-то будет полезно. В данном репозитории вы найдете большую карту развития для веб-разработчика: ключевые слова и технологии, основы, фреймворка, паттерны проектирования и многое другое.
https://github.com/zualex/devmap
Возможно, кому-то будет полезно. В данном репозитории вы найдете большую карту развития для веб-разработчика: ключевые слова и технологии, основы, фреймворка, паттерны проектирования и многое другое.
https://github.com/zualex/devmap
GitHub
GitHub - zualex/devmap: Карта развития веб-разработчика
Карта развития веб-разработчика. Contribute to zualex/devmap development by creating an account on GitHub.
#advanced #testing #laravel
Тестирование приложения - важный принцип хорошей разработки, предотвращающий типичные ошибки при написании методов, классов, функций и увеличивающий качество кода. В этой серии видео вы научитесь писать тесты для кода на Laravel.
https://www.youtube.com/playlist?list=PLmwAMIdrAmK7SHlZRwc73GGjQ9AEFGu7g
Тестирование приложения - важный принцип хорошей разработки, предотвращающий типичные ошибки при написании методов, классов, функций и увеличивающий качество кода. В этой серии видео вы научитесь писать тесты для кода на Laravel.
https://www.youtube.com/playlist?list=PLmwAMIdrAmK7SHlZRwc73GGjQ9AEFGu7g
YouTube
Testing Laravel - YouTube
#advanced #laravel
Курс по последней, шестой, версии Laravel, в котором вы узнаете про новые возможности и изучите основы фреймворка.
https://laracasts.com/series/laravel-6-from-scratch
Курс по последней, шестой, версии Laravel, в котором вы узнаете про новые возможности и изучите основы фреймворка.
https://laracasts.com/series/laravel-6-from-scratch
Laracasts
Laravel 6 From Scratch
Learn Laravel 6 step-by-step! Build real-world web apps from basics to advanced with friendly, practical examples in this comprehensive Laracasts series.
#reflection
Рефлексия - одна из важнейших возможностей языков программирования, в том числе PHP. Благодаря рефлексии работают многие инструменты, такие как Doctrine ORM, phpunit, различные контейнеры и тому подобное. В этой статье вы больше узнаете о рефлексии и о том, как ею пользоваться.
https://culttt.com/2014/07/02/reflection-php/
Рефлексия - одна из важнейших возможностей языков программирования, в том числе PHP. Благодаря рефлексии работают многие инструменты, такие как Doctrine ORM, phpunit, различные контейнеры и тому подобное. В этой статье вы больше узнаете о рефлексии и о том, как ею пользоваться.
https://culttt.com/2014/07/02/reflection-php/
Culttt
What is Reflection in PHP? | Culttt
Reflection is a powerful tool in software development, commonly used in PHP, which allows objects to introspectively examine themselves at runtime.
#advanced #doctrine
Гидрируем запросы в DTO с помощью доктрины.
https://www.thinktocode.com/2019/09/12/hydrating-query-objects-with-dtos/
Гидрируем запросы в DTO с помощью доктрины.
https://www.thinktocode.com/2019/09/12/hydrating-query-objects-with-dtos/
Think To Code
Hydrating Query Objects with DTO's - Think To Code
In the previous article, we learned how to use Query Objects. But simply returning entities or arrays of entities might[...]
#advanced
А в этой статье Никита Попов покажет, как реализовать подобие корутин в php.
https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html
А в этой статье Никита Попов покажет, как реализовать подобие корутин в php.
https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html
#git #beginner
Хорошие практики по работе с git: как оформлять коммиты, как пушить и многое другое.
https://github.com/trein/dev-best-practices/wiki/Git-Commit-Best-Practices
Хорошие практики по работе с git: как оформлять коммиты, как пушить и многое другое.
https://github.com/trein/dev-best-practices/wiki/Git-Commit-Best-Practices
GitHub
Git Commit Best Practices
Development Best Practices. Contribute to trein/dev-best-practices development by creating an account on GitHub.