Библиотека PHP программиста 👨🏼💻👩💻
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Show more1 900Subscribers
No data24 hours
-157 days
+630 days
- Subscribers
- Post coverage
- ER - engagement ratio
Data loading in progress...
Subscriber growth rate
Data loading in progress...
Совет по Laravel 💡
Если вы хотите показать «1 comment», но «2 commentS» с формой множественного числа в зависимости от количества, используйте `
str()->plural()
`.
Вы также можете использовать его с помощником `str()
` или с классом `Str::
`.
На ваше усмотрение.
https://laravel.com/docs/11.x/strings#method-str-plural
👉 @php_lib❤ 6👍 1
Совет по Laravel 💡
Eloquent метод
orderByRaw()
позволяет нам просто передать необработанный запрос для упорядочивания результатов.
Например, сортировка по разнице между двумя столбцами.
👉 @php_lib👍 2😁 1
Лучшие практики использования перечислений в PHP
Хотя перечисления в PHP призваны обеспечить простое и элегантное решение для работы с предопределенным набором значений, эти классы часто используются неправильно, что приводит к отсутствию согласованности из-за внедрения всевозможных методов, которые увеличивают их сложность. В этой статье мы рассмотрим некоторые методы (как хорошие, так и плохие) с целью прояснить понимание этих типов объектов, чтобы помочь вам построить более устойчивую и последовательную кодовую базу.
https://jeffochoa.me/php-enums-best-practices
👉 @php_lib
👍 4
Сниппет кода Laravel/MySQL
Запрос предстоящих дней рождения по датам рождения - более сложная задача, чем вы думаете.
Взгляните на этот пример из проекта с открытым исходным кодом Genealogy.
👉 @php_lib
👍 5👎 2
Совет по Laravel 💡
Переменная
$loop
также содержит множество других полезных свойств:
👉 @php_lib👍 4
Совет по Laravel💡
Если вы находитесь во вложенном цикле, вы можете получить доступ к переменной
$loop
родительского цикла через свойство parent:
👉 @php_lib👍 1
Совет по Laravel 💡
Знаете ли вы... Во время итерации в цикле foreach внутри цикла будет доступна переменная
$loop
. Эта переменная предоставляет доступ к некоторым полезным битам информации.
👉 @php_lib👍 5
Альтернатива Nova: почему решили перейти с самописного решения на Orchid
Привет. Меня зовут Артем, я backend-разработчик в Пиробайте. Когда я только пришел в компанию, то узнал, что команда разрабатывает административные панели на основе самописного решения, созданного внутри студии. Когда-то за основу был взят шаблон Inspinia, и для него написана переиспользуемая логика на PHP, чтобы оперативно решать задачи. На прошлом же месте я работал с Orchid, и, как мне кажется, он показывал себя с наилучшей стороны, а главное — был прост и удобен как при разработке, так и при масштабировании.
Поэтому я решил привнести немного комфорта и практичности, внедрив новую панель администратора в работу студии. Расскажу, почему Orchid — хорошая альтернатива двум другим решениям.
https://habr.com/ru/companies/pyrobyte/articles/774304/
👉 @php_lib
Альтернатива Nova: почему решили перейти с самописного решения на Orchid
Привет. Меня зовут Артем, я backend-разработчик в Пиробайте. Когда я только пришел в компанию, то узнал, что команда разрабатывает административные панели на основе самописного решения, созданного...
👍 4
Pest-плагин для стресс-тестирования
Стресс-тестирование - это тип тестирования, который проверяет стабильность и надежность вашего приложения в реалистичных или экстремальных условиях - в зависимости от заданного сценария. Например, вы можете использовать стресс-тестирование для проверки того, что ваше приложение может обрабатывать большое количество запросов или что оно может обрабатывать большой объем данных.
https://pestphp.com/docs/stress-testing
👉 @php_lib
👍 3
Предотвращение повторной отправки форм с помощью атомарной блокировки
Дублирование отправленных форм или запросов может быть распространенной проблемой в веб-приложениях, часто приводящей к непредвиденным последствиям. Laravel предлагает простое решение для предотвращения таких дубликатов с помощью атомарных блокировок. В этой статье мы рассмотрим реализацию атомарных блокировок для обеспечения того, чтобы отправка формы обрабатывалась только один раз. Кроме того, мы рассмотрим, как атомарные блокировки могут предотвратить диспетчеризацию одного и того же задания несколько раз.
https://daryllegion.com/preventing-duplicate-form-submissions-using-atomic-locks
👉 @php_lib
👍 7👎 1