#вакансия
PHP разработчик
— Знание серверного языка программирования для web PHP;
— Знание ACL/RBAC, ORM, GRAPHQL/REST, OAuth2/MVC;
— Знание MySQL/Postgresql.
https://proglib.io/vacancies/php-razrabotchik-talents-in-games-2019-11-29
PHP разработчик
— Знание серверного языка программирования для web PHP;
— Знание ACL/RBAC, ORM, GRAPHQL/REST, OAuth2/MVC;
— Знание MySQL/Postgresql.
https://proglib.io/vacancies/php-razrabotchik-talents-in-games-2019-11-29
🌚1
#laravel
Руководство по ролям и правам в Laravel.
https://www.larashout.com/laravel-roles-and-permissions
Руководство по ролям и правам в Laravel.
https://www.larashout.com/laravel-roles-and-permissions
LaraShout
A Practical Guide to Laravel Roles and Permissions | LaraShout
Laravel roles and permissions are the most important part of any Laravel based web application in which you want to add restrictions...
#advanced
Иногда возникает необходимость сделать дамп базы на продакшене. Учимся это делать правильно.
https://prglb.ru/3kta4
Иногда возникает необходимость сделать дамп базы на продакшене. Учимся это делать правильно.
https://prglb.ru/3kta4
Хайлоад
Как делать mysqldump на продакшне
Правильные параметры mysqldump для выполнения в продакшн средах
SQL или NoSQL? А также самые сложные SELECT-запросы
Являются ли NoSQL базы будущим программирования? Или каждой технологии отведено своё место? Отвечаем на это в статье.
https://proglib.io/sh/75tB4QvcdA
Являются ли NoSQL базы будущим программирования? Или каждой технологии отведено своё место? Отвечаем на это в статье.
https://proglib.io/sh/75tB4QvcdA
Библиотека программиста
SQL или NoSQL? А также самые сложные SELECT-запросы
Являются ли NoSQL базы будущим программирования? Или каждой технологии отведено своё место? Отвечаем на это в статье.
👍1
#advanced
Используем
https://ruhighload.com/%d0%90%d1%81%d0%b8%d0%bd%d1%85%d1%80%d0%be%d0%bd%d0%bd%d0%be%d1%81%d1%82%d1%8c+%d0%b2+php+%d0%b8+fpm
Используем
fastcgi_finish_request()
для имитации асинхронности.https://ruhighload.com/%d0%90%d1%81%d0%b8%d0%bd%d1%85%d1%80%d0%be%d0%bd%d0%bd%d0%be%d1%81%d1%82%d1%8c+%d0%b2+php+%d0%b8+fpm
Хайлоад
Асинхронность в PHP и FPM
Фоновое выполнение в PHP с помощью fastcgi_finish_request
#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.