Библиотека PHP программиста 👨🏼💻👩💻
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Больше1 937
Подписчики
+224 часа
+137 дней
+2930 дней
Время активного постинга
Загрузка данных...
Find out who reads your channel
This graph will show you who besides your subscribers reads your channel and learn about other sources of traffic.Анализ публикаций
Посты | Просмотры | Поделились | Динамика просмотров |
01 Совет по Laravel 💡
Модификатор Faker «valid()»
Поскольку Laravel использует FakerPHP под капотом, вы можете использовать модификатор «valid()», чтобы убедиться, что сгенерированные фальшивые данные соответствуют определенным правилам 🚀.
👉 @php_lib | 222 | 1 | Loading... |
02 Совет по Laravel 💡
Скрытие столбцов на лету
Иногда вам может понадобиться скрыть атрибуты модели, которые не были определены в массиве «hidden». Laravel позволяет сделать это на лету с помощью метода «makeHidden» 🚀.
👉 @php_lib | 288 | 2 | Loading... |
03 🐘 Тест по навыкам junior и middle PHP-программиста 🐘
Ответьте на 40 вопросов и проверьте, как вы умеете оценивать алгоритмическую сложность кода, работать с ним с точки зрения анализа и на сколько готовы к обучению на курсе — «PHP Developer. Professional».
За 5 месяцев курса вы:
- Досконально изучите инфраструктуру (Docker, виртуальные машины, обеспечение безопасности приложения, Composer и другое)
- Разовьёте и прокачаете взаимодействие PHP с различными типами хранилищ (PostgreSQL, MySQL, NoSQL)
- Освоите не только unit-тестирование, но и покрытие тестами всех слоёв приложения
Время прохождения теста ограниченно 30 минут
👉 ПРОЙТИ ТЕСТ - https://otus.pw/ekmt/?erid=2VtzqvuCBmu
💣 Пройдите тест, получите скидку на курс, и записи уроков от преподавателей курса в подарок.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 | 338 | 0 | Loading... |
04 Сайт с пакетами для Laravel
Научитесь создавать PHP-пакеты для Laravel с нуля, следуя этой открытой документации. Вклад в разработку приветствуется.
https://larapackages.com/
👉 @php_lib | 364 | 13 | Loading... |
05 Советы по Laravel
Если ваш URL содержит параметры запроса, но вы хотите получить URL без некоторых из них, вы можете использовать метод fullUrlWithoutQuery().
👉 @php_lib | 537 | 1 | Loading... |
06 Недокументированная возможность в Phpstorm: нативная консоль php -a с автодополнением из IDE
В прошлой статье я уже рассказывал о том, что можно использовать консоль Xdebug как аналог Python Console в Phpstorm. В комментариях меня спросили, чем не подходит для этого нативная консоль php, которую можно вызвать командой php -a (Php Interactive Shell, далее в тексте будет просто консоль Php). Я тогда ответил, что она не интегрирована с IDE, и у нее нет соответствующих фич, таких как автодополнение. Однако недавно выяснилось, что на самом деле ее можно "интегрировать" с Phpstorm одним хитрым способом. Дело в том, что ее тоже можно запустить в режиме отладки, и тогда в качестве консоли отладки будет она сама. А в консоли отладки уже доступно автодополнение из IDE.
https://habr.com/ru/articles/779548/
👉 @php_lib | 580 | 6 | Loading... |
07 ❓Что нового в PHP 8.3?
PHP 8.3 вышел и уже вовсю используется, а вы еще не протестили нововведения? Тогда ждем вас на открытом практическом уроке от OTUS, где мы посмотрим, что принесла нам новая минорная версия и как это можно использовать. Также вы получите ответы на все возникающие вопросы!
Спикер Александр Пряхин — технический директор юнита в Авито, опытный разработчик и преподаватель.
Встречаемся 20 мая в 20:00 мск в рамках курса «PHP Developer. Professional». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!
👉 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://otus.pw/WOeq/?erid=2VtzqxB27fG
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru | 604 | 1 | Loading... |
08 🚀 Совет по Laravel
Если ваши маршруты содержат много контроллеров ресурсов, вы можете сгруппировать их и вызвать один Route::resources() вместо множества одиночных операторов Route::resource().
👉 @php_lib | 519 | 4 | Loading... |
09 🚀 Совет по Laravel
Ускорьте миграции с помощью DB::unprepared()! ✔️
Простое выполнение файлов данных SQL для заполнения таблиц в Laravel. 🗂️✨
👉 @php_lib | 614 | 7 | Loading... |
10 Я создал прототип за выходне
phpup - однофайловый бинарник для запуска Composer и других инструментов, а также для установки PHP-интерпретатора для каждого проекта.
Для его использования не обязательно иметь установленный PHP на вашей машине.
https://github.com/pronskiy/phpup
👉 @php_lib | 789 | 7 | Loading... |
11 ❓Как разобраться в сложных логических операциях в PHP?
Многие разработчики считают, что логические операции — это настолько примитивные вещи, что в них можно полностью разобраться за 5 минут. Так ли это на самом деле? Узнайте на открытом практическом уроке от OTUS, где мы обсудим:
1. какое отношение к программированию имеют классические задачи про рыцарей и лжецов;
2. за счёт каких полезных приёмов можно упростить свой код;
3. как с помощью новых знаний «щёлкать» алгоритмические задачи на PHP.
Спикер Дмитрий Кириллов — соучредитель и технический директор 1С-Старт, опытный разработчик.
Встречаемся 14 мая в 20:00 мск в рамках курса «PHP Developer. Professional». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!
👉 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://otus.pw/2OfL/?erid=2Vtzqxbz3Ja
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru | 750 | 0 | Loading... |
12 Всегда радует этот небольшой рефактор для простых циклов «accumulation». Вы можете сразу же оптимизировать его с помощью встроенной в PHP функции `array_filter`. Больше ничего не требуется.
👉 @php_lib | 638 | 5 | Loading... |
13 Один из самых старых советов и подсказок Laravel, но каждый раз, когда я делюсь им, многие люди говорят: «Вау, я не знал этого, так круто».
Цикл «forelse» в Blade.
👉 @php_lib | 642 | 11 | Loading... |
14 ⚠ Ловушки в собеседовании на middle+ Go-разработчика — как их обойти?
Получите ценные рекомендации от опытного эксперта и повысьте свои шансы на успешное прохождение интервью на вакансию middle+ Golang-разработчика на открытом практическом уроке от OTUS.
На вебинаре мы:
- рассмотрим ключевые ошибки, которые могут стать преградой для вашего успешного трудоустройства;
- разберем на реальных кейсах, как их избежать;
- ответим на все возникающие вопросы.
⏰ Встречаемся 16 мая в 20:00 мск в преддверии старта курса «Golang Developer. Professional». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!
➡ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: РЕГИСТРАЦИЯ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru | 701 | 0 | Loading... |
15 День релиза! 🚀
Laravel v11.7.0
Folio v1.1.8
Installer v5.8.0
Jetstream v5.1.0
Octane v2.3.10
Pennant v1.7.1
Pulse v1.1.0
Reverb v1.0.0-beta10
Scout v10.9.0
Socialite v5.14.0
Valet v4.6.2
👉 @php_lib | 709 | 2 | Loading... |
16 Что вы выберете?
A или B?
👉 @php_lib | 1 057 | 1 | Loading... |
17 Что вы выберете?
A или B?
👉 @php_lib | 1 | 0 | Loading... |
18 Совет по Laravel 💡
В Laravel есть функции oldestOfMany(), newestOfMany() и ofMany(), которые можно использовать для отношений hasMany.
👉 @php_lib | 1 058 | 3 | Loading... |
19 Совет по Laravel 💡
Если вы хотите показать «1 comment», но «2 commentS» с формой множественного числа в зависимости от количества, используйте `str()->plural()`.
Вы также можете использовать его с помощником `str()` или с классом `Str::`.
На ваше усмотрение.
https://laravel.com/docs/11.x/strings#method-str-plural
👉 @php_lib | 1 299 | 5 | Loading... |
20 Совет по Laravel 💡
Eloquent метод orderByRaw() позволяет нам просто передать необработанный запрос для упорядочивания результатов.
Например, сортировка по разнице между двумя столбцами.
👉 @php_lib | 942 | 1 | Loading... |
21 Лучшие практики использования перечислений в PHP
Хотя перечисления в PHP призваны обеспечить простое и элегантное решение для работы с предопределенным набором значений, эти классы часто используются неправильно, что приводит к отсутствию согласованности из-за внедрения всевозможных методов, которые увеличивают их сложность. В этой статье мы рассмотрим некоторые методы (как хорошие, так и плохие) с целью прояснить понимание этих типов объектов, чтобы помочь вам построить более устойчивую и последовательную кодовую базу.
https://jeffochoa.me/php-enums-best-practices
👉 @php_lib | 973 | 11 | Loading... |
Фото недоступноПоказать в Telegram
Совет по Laravel 💡
Модификатор Faker «valid()»
Поскольку Laravel использует FakerPHP под капотом, вы можете использовать модификатор «
valid()
», чтобы убедиться, что сгенерированные фальшивые данные соответствуют определенным правилам 🚀.
👉 @php_lib👍 3
Фото недоступноПоказать в Telegram
Совет по Laravel 💡
Скрытие столбцов на лету
Иногда вам может понадобиться скрыть атрибуты модели, которые не были определены в массиве «
hidden
». Laravel позволяет сделать это на лету с помощью метода «makeHidden
» 🚀.
👉 @php_lib👍 4
Фото недоступноПоказать в Telegram
🐘 Тест по навыкам junior и middle PHP-программиста 🐘
Ответьте на 40 вопросов и проверьте, как вы умеете оценивать алгоритмическую сложность кода, работать с ним с точки зрения анализа и на сколько готовы к обучению на курсе — «PHP Developer. Professional».
За 5 месяцев курса вы:
- Досконально изучите инфраструктуру (Docker, виртуальные машины, обеспечение безопасности приложения, Composer и другое)
- Разовьёте и прокачаете взаимодействие PHP с различными типами хранилищ (PostgreSQL, MySQL, NoSQL)
- Освоите не только unit-тестирование, но и покрытие тестами всех слоёв приложения
Время прохождения теста ограниченно 30 минут
👉 ПРОЙТИ ТЕСТ - https://otus.pw/ekmt/?erid=2VtzqvuCBmu
💣 Пройдите тест, получите скидку на курс, и записи уроков от преподавателей курса в подарок.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Фото недоступноПоказать в Telegram
Сайт с пакетами для Laravel
Научитесь создавать PHP-пакеты для Laravel с нуля, следуя этой открытой документации. Вклад в разработку приветствуется.
https://larapackages.com/
👉 @php_lib
🔥 3👍 1
Фото недоступноПоказать в Telegram
Советы по Laravel
Если ваш URL содержит параметры запроса, но вы хотите получить URL без некоторых из них, вы можете использовать метод
fullUrlWithoutQuery().
👉 @php_lib👍 3😁 1
00:13
Видео недоступноПоказать в Telegram
Недокументированная возможность в Phpstorm: нативная консоль php -a с автодополнением из IDE
В прошлой статье я уже рассказывал о том, что можно использовать консоль Xdebug как аналог Python Console в Phpstorm. В комментариях меня спросили, чем не подходит для этого нативная консоль php, которую можно вызвать командой php -a (Php Interactive Shell, далее в тексте будет просто консоль Php). Я тогда ответил, что она не интегрирована с IDE, и у нее нет соответствующих фич, таких как автодополнение. Однако недавно выяснилось, что на самом деле ее можно "интегрировать" с Phpstorm одним хитрым способом. Дело в том, что ее тоже можно запустить в режиме отладки, и тогда в качестве консоли отладки будет она сама. А в консоли отладки уже доступно автодополнение из IDE.
https://habr.com/ru/articles/779548/
👉 @php_lib
👍 8
Фото недоступноПоказать в Telegram
❓Что нового в PHP 8.3?
PHP 8.3 вышел и уже вовсю используется, а вы еще не протестили нововведения? Тогда ждем вас на открытом практическом уроке от OTUS, где мы посмотрим, что принесла нам новая минорная версия и как это можно использовать. Также вы получите ответы на все возникающие вопросы!
Спикер Александр Пряхин — технический директор юнита в Авито, опытный разработчик и преподаватель.
Встречаемся 20 мая в 20:00 мск в рамках курса «PHP Developer. Professional». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!
👉 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://otus.pw/WOeq/?erid=2VtzqxB27fG
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Фото недоступноПоказать в Telegram
🚀 Совет по Laravel
Если ваши маршруты содержат много контроллеров ресурсов, вы можете сгруппировать их и вызвать один
Route::resources()
вместо множества одиночных операторов Route::resource()
.
👉 @php_lib👍 5👎 1👌 1
Фото недоступноПоказать в Telegram
🚀 Совет по Laravel
Ускорьте миграции с помощью
DB::unprepared()
! ✔️
Простое выполнение файлов данных SQL для заполнения таблиц в Laravel. 🗂️✨
👉 @php_lib👍 3🔥 2
00:12
Видео недоступноПоказать в Telegram
Я создал прототип за выходне
phpup - однофайловый бинарник для запуска Composer и других инструментов, а также для установки PHP-интерпретатора для каждого проекта.
Для его использования не обязательно иметь установленный PHP на вашей машине.
https://github.com/pronskiy/phpup
👉 @php_lib
👍 8❤ 2