Открыть список
Как стать автором
Обновить
19.43
Рейтинг

Laravel

Бесплатный веб-фреймворк с открытым кодом

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

PHP Дайджест № 203 (1 – 17 мая 2021)

Разработка веб-сайтовPHPSymfonyYiiLaravel

Аксессоры свойств, пересечения типов и финальные константы официально предложены для PHP 8.1, и еще два RFC уже приняты. Также в выпуске порция инструментов, видео, подкасты, статьи, новости сообщества.

Приятного чтения!
Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Просмотры4.4K
Комментарии 5

PHP Дайджест № 202 (1 – 30 апреля 2021)

Разработка веб-сайтовPHPSymfonyYiiLaravel

Новый тип never будет в PHP 8.1, на обсуждении частичные функции, а также другие предложения и новости из PHP Internals. PHP доступен на Google Cloud Functions, о взломе git.php.net, Laravel Octane, PhpStorm 2021.1 и другие релизы, порция инструментов, видео, подкасты, статьи.

Приятного чтения!


Читать дальше →
Всего голосов 37: ↑37 и ↓0 +37
Просмотры8.3K
Комментарии 16

PhpStorm 2021.1: превью PHP- и HTML-файлов, 20+ новых инспекций и парное программирование с Code With Me

JetBrainsРазработка веб-сайтовPHPSymfonyLaravel


Рады представить вам первый мажорный релиз PhpStorm в этом году! Под катом подробный разбор всех изменений и новых возможностей.
Читать дальше →
Всего голосов 34: ↑34 и ↓0 +34
Просмотры8.1K
Комментарии 63

PHP Дайджест № 201 (15 – 29 марта 2021)

Разработка веб-сайтовPHPSymfonyYiiLaravel

Свежая подборка со ссылками на новости и материалы. В выпуске: все про файберы и асинхронный PHP, а также новые лямбды, пересечения типов и другие предложения для PHP 8.1. Ближайшие мероприятия, порция полезных инструментов, статьи, подкасты, видео и PHP Дайджест Стрим.

Приятного чтения!


Читать дальше →
Всего голосов 37: ↑37 и ↓0 +37
Просмотры10.3K
Комментарии 25

Автоматическая проверка кода за 5 минут

PHPSymfonyYiiLaravel
Из песочницы
Данная инструкция показывает как автоматизировать проверку на code style в вашем php проекте.

Давайте посмотрим как будет выглядеть настройка в новом проекте.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры2.3K
Комментарии 1

Когда объектов не достаточно

Mail.ru GroupPHPПрограммированиеООПLaravel
Перевод

Я искал материалы об истоках объектно-ориентированного программирования. Причина была в том, что в сообществе Laravel возникла тенденция использовать паттерн Action и говорить вот что такое «настоящее ООП». У меня возникли некоторые сомнения, и вместо того, чтобы задавать вопросы, я решил поискать ссылки времён Smalltalk. Нашёл книгу Smalltalk, Objects, and Design. И мне было так интересно её читать, что я решил поделиться с вами своими находками.

Паттерн Action гласит, что логику нужно обёртывать в классы Action. Эта идея не нова, в других сообществах продвигалась «Чистая архитектура», при которой каждый «сценарий использования» (или Interactor) должен являться самостоятельным классом. Всё очень просто. Но об этом ли говорит ООП?

Если вам интересна суть статьи, то:

  • Smalltalk был одним из первых ООП-языков. Он стал источником таких концепций, как наследование и обмен сообщениями (или как минимум он их популяризировал, насколько я вижу).
  • Как сказал Алан Кей, придумавший термин «объектно-ориентированное программирование», объектов не достаточно. Они не обеспечивают нам архитектуру. Объекты — это про взаимодействие между ними, и в случае с большими системами вам нужна возможность разделения приложения на модули, которые можно отключать по отдельности, заменять и включать снова в общую систему, не кладя при этом всё приложение. В этом контексте Алан предлагает идею инкапсуляции «сообщений» в классы, когда каждый экземпляр является сообщением в системе, подкрепляя идею наличия в Чистой архитектуре классов «Action» или «интеракторов».

Продолжайте читать, если я разжёг в вас интерес.
Читать дальше →
Всего голосов 32: ↑32 и ↓0 +32
Просмотры6.8K
Комментарии 6

Еще немного про сервисный слой в PHP

PHPПроектирование и рефакторингLaravel
Из песочницы

В жизни каждого разработчика наступает момент, когда одного понимания популярных паттернов и правил написания чистого кода начинает не хватать. Обычно это происходит, когда на поток поступает проект сложнее типового сайта-каталога. При создании такого проекта очень важно заложить правильную архитектуру (особенно, если проект долгосрочный), которая будет способна максимально гибко и быстро адаптироваться под новые требования бизнеса.

Сегодня мы поговорим об одном из способов организации бизнес логики - сервисном слое (он же service layer), когда и зачем его нужно применять, а также какие проблемы архитектуры он поможет решить. Примеры реализации будут показаны с использованием архитектурного паттерна MVC и фреймворка Laravel.

Читать далее
Всего голосов 18: ↑16 и ↓2 +14
Просмотры7.4K
Комментарии 19

PHP Дайджест № 200 (22 февраля – 15 марта 2021)

Разработка веб-сайтовPHPSymfonyYiiLaravel
Фото: Grégoire Gaonach

Свежая подборка со ссылками на новости и материалы. В выпуске: Объекты в инициализаторах, неймспейсы для расширений, и другие RFC предложения для PHP 8.1. Обновлен PSR-11, предложен PSR ClockInterface. Порция полезных инструментов, видео, подкасты, статьи, и PHP Дайджест Live в 20:00 МСК.

Приятного чтения!


Читать дальше →
Всего голосов 36: ↑36 и ↓0 +36
Просмотры8.9K
Комментарии 16

Разделение кода и текста: прототип

Разработка веб-сайтовPHPLaravelЛокализация продуктов

Этот пост является продолжением предыдущей публикации Разделение кода и текста: мысли вслух. На этот раз мы пойдем чуть-чуть дальше и представим возможный API, а также сравним рабочий процесс до и после. В качестве примера использованы язык PHP и фреймворк Laravel, но это почти не имеет значения.

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры3.6K
Комментарии 20

PHP Дайджест № 199 (8 – 22 февраля 2021)

Разработка веб-сайтовPHPSymfonyYiiLaravel

В PHP 8.1 будет enum, и еще два принятых, два отклоненных и три новых RFC предложения для PHP 8.1. WordPress используется на 40% сайтов. Почему нужно убрать strict_types, почему не стоит использовать empty(), а также инструменты, видео, статьи, подкасты, и PHP Дайджест Live в 20:00 МСК.

Приятного чтения!


Читать дальше →
Всего голосов 40: ↑39 и ↓1 +38
Просмотры11.5K
Комментарии 23

Code style для миграций Laravel

SQLLaravel
Recovery mode

Всем привет.

Первые пять лет своей карьеры программиста, я работал над in-house проектом, следующие семь лет я работал в разных стартапах, с командой максимум из пяти разработчиков.

Сейчас я пару месяцев работаю над проектом где 20+ разработчиков, работа одновременно ведётся в примерно 30-ти ветках, имеется пять сред для отработки кода (драфт, дев, тестинг, хотфикс, прод), у каждой среды своя БД (перед выкаткой камита на стенд/среду, происходит проверочная выкатка с использованием отдельной БД, то есть на пять сред мы имеем 10 отдельных баз данных).

Вести разработку в нескольких ветках мне не в новинку, всегда так делал. Открытием для меня стало, то что версия кода и версия схемы базы данных ни как не синхронизируются. В маленьком проекте, не проблема дропнуть схему целиком, и целиком её накатить, это занимает считанные минуты, в этом проекте накатить схему с нуля с посевом занимает от часа.

Есть большая проблема с тем как синхронизировать версию кода и версию схемы базы данных.

Ниже я расскажу о правилах которые я принял для себя и буду рад если вы поделитесь своими приёмами и техниками, которые помогают вам справиться с этой бедой.

Читать далее
Всего голосов 7: ↑2 и ↓5 -3
Просмотры2.2K
Комментарии 28

PHP Дайджест № 198 (25 января – 8 февраля 2021)

Разработка веб-сайтовPHPSymfonyYiiLaravel
Фото: Иван Ганцев.

Обновление стандартов PSR-6 и PSR-13, кеширование наследования в опкеш, аксессоры свойств и другие новости из PHP Internals, диалект Lisp компилируемый в PHP, а также инструменты, видео, подкасты и PHP Дайджест Live.

Приятного чтения!


Читать дальше →
Всего голосов 59: ↑59 и ↓0 +59
Просмотры10K
Комментарии 17

Как подружить ltree и Laravel

Open sourcePHPPostgreSQLGitHubLaravel
Tutorial

Вообще Postgres очень известен и о расширении ltree написано, если немного, то достаточное кол-во публикаций, в том числе и на Хабре тоже, да и сообщество Laravel довольно обширное.

Но как ни странно, я обнаружил полное отсутствие каких-либо библиотек для работы с расширением ltree (от PostgreSQL) под Laravel на GitHub.

Есть некоторые попытки для Yii2, также есть наработки для Symfony (по моему bundle для 2-й, из коробки не работает), и на этом, пожалуй, все.

Это очень грустно, что и послужило поводом написания данной статьи, как наверное и от части, желание поделиться с вами своим опытом работы с древовидными справочниками в Laravel, т.е. как мы работаем с ltree в своих проектах, собственно, почему в итоге мы выделили эти компоненты в GitHub в общий доступ.

На мой взгляд, это очень удобная библиотека, о которой я вам сегодня хочу рассказать. И буду очень рад, если вам она будет полезна.

Погнали!
Всего голосов 6: ↑6 и ↓0 +6
Просмотры2.2K
Комментарии 1

Вклад авторов

pronskiy
3991.0
snowmage
205.0
dusterio
134.0
AlexLeonov
105.0
EproTM
88.0
Helldar
83.8
mskvsk
81.0
phpclub
70.0