#doctrine
Один запрос - одна транзакция. В этой статье автор расскажет про прием, который позволит вам глобально запускать и откатывать транзакции, используя Doctrine.
https://www.thinktocode.com/2019/11/14/one-request-one-doctrine-transaction/
Один запрос - одна транзакция. В этой статье автор расскажет про прием, который позволит вам глобально запускать и откатывать транзакции, используя Doctrine.
https://www.thinktocode.com/2019/11/14/one-request-one-doctrine-transaction/
Think To Code
One request, one Doctrine transaction - Think To Code
Whenever we create an API. We expect that one request is done in one step. This then means that one[...]
#advanced
Альтернативы MVC в мире PHP разработки.
https://blog.ircmaxell.com/2014/11/alternatives-to-mvc.html
Альтернативы MVC в мире PHP разработки.
https://blog.ircmaxell.com/2014/11/alternatives-to-mvc.html
ircmaxell's Blog
Alternatives To MVC
Last week, I wrote A Beginner’s Guide To MVC For The Web. In it, I described some of the problems with both the MVC pattern and the conceptual “MVC” that frameworks use. But what I didn’t do is descri
#book
Redis — это сетевое хранилище данных с открытым исходным кодом, является представителем NoSQL-подобных баз данных. В этой книге вы сразу погрузитесь в реальные примеры использования Redis, включая кэширование, масштабирование и интегрирование с другими СУБД. Вы научитесь работать с большими массивами данных, сокращая получение и добавление данных в сотни раз по сравнению с MySQL. От вас потребуется знания структуры и концепций работы баз данных.
https://yangx.top/progbook/2424
Redis — это сетевое хранилище данных с открытым исходным кодом, является представителем NoSQL-подобных баз данных. В этой книге вы сразу погрузитесь в реальные примеры использования Redis, включая кэширование, масштабирование и интегрирование с другими СУБД. Вы научитесь работать с большими массивами данных, сокращая получение и добавление данных в сотни раз по сравнению с MySQL. От вас потребуется знания структуры и концепций работы баз данных.
https://yangx.top/progbook/2424
Telegram
Книги для программистов
6 команд терминала и пара комбинаций, полезных для начинающих разработчиков
Базовые приёмы для работы программиста с терминалом. В конце статьи – резюме-шпаргалка, которая поможет лучше запомнить команды.
https://proglib.io/sh/yl1ioEI6jc
Базовые приёмы для работы программиста с терминалом. В конце статьи – резюме-шпаргалка, которая поможет лучше запомнить команды.
https://proglib.io/sh/yl1ioEI6jc
Библиотека программиста
6 команд терминала и пара комбинаций, полезных для начинающих разработчиков
Для тех, кого уже не пугает команда cd. Краткие описания и примеры выполнения wget, scp, ssh-keygen, chmod, tar, alias. Приёмы перенаправления вывода и комбинирования команд.
#laravel
Оптимизация запросов в Laravel приложении.
https://reinink.ca/articles/optimize-database-queries-in-the-perimeter-of-your-laravel-apps
Оптимизация запросов в Laravel приложении.
https://reinink.ca/articles/optimize-database-queries-in-the-perimeter-of-your-laravel-apps
reinink.ca
Optimize database queries in the perimeter of your Laravel apps
In this article I explain how optimizing database queries in the perimeter of your Laravel apps can help you avoid performance issues.
#advanced
Немного сложных моментов в понимании работы пакетного менеджера зависимостей composer.
https://medium.com/ruwork/dont-ignore-composer-lock-6f9fb3dc511a
Немного сложных моментов в понимании работы пакетного менеджера зависимостей composer.
https://medium.com/ruwork/dont-ignore-composer-lock-6f9fb3dc511a
Medium
Не игнорьте composer.lock
install vs update
#advanced #symfony
Почему автоинкремент это плохо и как использовать UUID в Symfony.
https://prglb.ru/bx5x
Почему автоинкремент это плохо и как использовать UUID в Symfony.
https://prglb.ru/bx5x
Medium
Auto-Increment is the Devil: using UUIDs in Symfony and Doctrine
I migrated my posts to my own blog because Medium is becoming less and less comfortable for readers (paywalls, impossibility to highlight…
#php
Правила по работе с динамическими массивами и кастомными коллекциями.
https://matthiasnoback.nl/2020/01/rules-for-working-with-arrays-and-custom-collection-classes-in-php/
Правила по работе с динамическими массивами и кастомными коллекциями.
https://matthiasnoback.nl/2020/01/rules-for-working-with-arrays-and-custom-collection-classes-in-php/
matthiasnoback.nl
Rules for working with dynamic arrays and custom collection classes
Using arrays as lists | All elements should be of the same type | The index of each element should be ignored | Instead of removing elements, use a filter | Using arrays as maps | All the keys should be of the same type | All the values should be of the same…
#laravel
Аутентификация с помощью Laravel Airlock.
https://medium.com/@JillevdWeerd/app-authentication-with-laravel-airlock-36e3d2027994
Аутентификация с помощью Laravel Airlock.
https://medium.com/@JillevdWeerd/app-authentication-with-laravel-airlock-36e3d2027994
Medium
App Authentication with Laravel Airlock
I often use Laravel to build the API that support the apps I build, because I can quickly create something that just works without writing…
Скачиваешь новое приложение для вызова такси, а оно… неудобное. Некрасивое. Виснет постоянно, вылетает, да и оплата картой проходит через раз… Кто виноват? Разработчик плохо постарался? Не только. Тестировщик тоже не выполнил свою задачу ー не проверил баги, не оценил удобство приложения. А мог бы указать коллегам на слабые места в приложении, тогда и продукт бы “взлетел” на рынке, и недовольных пользователей было бы меньше.
Где учат таких плохих тестировщиков, мы не знаем. А за классным образованием ー на курс «Тестировщик ПО (QA)» к SkillFactory: всего за 4 месяца те, кто хотел в IT, но не хотел заниматься чистым программированием, изучают теорию тестирования, приобретают технические навыки и осваивают платформы для тестирования, а потом находят интересную работу с высокой з/п.
Ну что, вы готовы ворваться в IT? Узнай подробности: https://clc.to/hsE26w
Где учат таких плохих тестировщиков, мы не знаем. А за классным образованием ー на курс «Тестировщик ПО (QA)» к SkillFactory: всего за 4 месяца те, кто хотел в IT, но не хотел заниматься чистым программированием, изучают теорию тестирования, приобретают технические навыки и осваивают платформы для тестирования, а потом находят интересную работу с высокой з/п.
Ну что, вы готовы ворваться в IT? Узнай подробности: https://clc.to/hsE26w
#laravel
В Symfony реализована достаточно удобная система ролей с иерархией. В этой статье автор реализует тот же подход для Laravel.
https://medium.com/@tomgrohl/implementing-user-roles-into-a-laravel-application-f8b9b5c266a7
В Symfony реализована достаточно удобная система ролей с иерархией. В этой статье автор реализует тот же подход для Laravel.
https://medium.com/@tomgrohl/implementing-user-roles-into-a-laravel-application-f8b9b5c266a7
Medium
Implementing User Roles into a Laravel Application
This Article was written around Laravel 5.6 and may not work with Laravel 6, 7 or 8
#symfony
Перехватываем выполнение контроллера с помощью аннотаций и возвращаем собственный ответ (статья с небольшими исправлениями подойдёт и для современных версий фреймворка).
https://matthiasnoback.nl/2012/12/prevent-controller-execution-with-annotations-and-return-a-custom-response/
Перехватываем выполнение контроллера с помощью аннотаций и возвращаем собственный ответ (статья с небольшими исправлениями подойдёт и для современных версий фреймворка).
https://matthiasnoback.nl/2012/12/prevent-controller-execution-with-annotations-and-return-a-custom-response/
matthiasnoback.nl
Prevent controller execution with annotations and return a custom response
Making a subrequest in the exception handler | Make something nice of it: use annotations
#advanced #laravel
Работа с сессиями в Laravel.
https://www.larashout.com/how-to-handle-laravel-session-easily
Работа с сессиями в Laravel.
https://www.larashout.com/how-to-handle-laravel-session-easily
LaraShout
How To Handle Laravel Session Easily | LaraShout
Laravel Session plays an important role in any web application, it helps you to save data in session which you can retrieve within your application.
ㅤ
Специально, для тех, кто ищет работу в сфере АйТи, был создан канал, где публикуют только качественные вакансии.
Больше не нужно бесконечно сёрфить в надежде найти что-то годное...всё уже собрано здесь!
Ссылка на канал с отборными вакансиями: https://yangx.top/joinchat/AAAAAFZEHKueTRHhpUEoww
Го сам и захвати друга 😉
Специально, для тех, кто ищет работу в сфере АйТи, был создан канал, где публикуют только качественные вакансии.
Больше не нужно бесконечно сёрфить в надежде найти что-то годное...всё уже собрано здесь!
Ссылка на канал с отборными вакансиями: https://yangx.top/joinchat/AAAAAFZEHKueTRHhpUEoww
Го сам и захвати друга 😉
#advanced
Оптимизируем Symfony в dev окружении.
https://jolicode.com/blog/battle-log-a-deep-dive-in-symfony-stack-in-search-of-optimizations-2-n
Оптимизируем Symfony в dev окружении.
https://jolicode.com/blog/battle-log-a-deep-dive-in-symfony-stack-in-search-of-optimizations-2-n
JoliCode
Battle log: a deep dive in Symfony stack in search of optimizations 2/n
This article is the second in a series that explains what we learned and how we discovered new performance improvements. It's focused on the dev environment. The first article guides us through
#advanced #video
Доклад про тестирование от Марко Пиветта, создателя Doctrine.
https://www.youtube.com/watch?v=8rdTSYljts4
Доклад про тестирование от Марко Пиветта, создателя Doctrine.
https://www.youtube.com/watch?v=8rdTSYljts4
YouTube
Aggressive PHP Quality Assurance in 2019 | Marco Pivetta
PHP has a reputation for being a very flexible, yet very messy programming language: Keeping the chaos at bay requires a non-trivial amount of cognitive load and technical expertise.
In this talk, we will explore how quality assurance for popular open source…
In this talk, we will explore how quality assurance for popular open source…