ch
Feedback
Библиотека PHP программиста 👨🏼‍💻👩‍💻

Библиотека PHP программиста 👨🏼‍💻👩‍💻

前往频道在 Telegram

Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter

显示更多
2 095
订阅者
+124 小时
-47
-1030
帖子存档
✨ Советы по Laravel ✨ Если вы создаете API в своем проекте: 🪐 Применяйте версионирование в самом первом релизе 🪐 Поддержива
✨ Советы по Laravel ✨ Если вы создаете API в своем проекте: 🪐 Применяйте версионирование в самом первом релизе 🪐 Поддерживайте чистоту в routes/api.php, создавая разные файлы маршрутов для каждой версии👇 🧹 Более чистый код, 📈 Лучшие результаты 👉 @php_lib

Разработка пакетов Laravel : Ключевые шаги к созданию эффективного инструмента Возможно, вы уже видели или использовали такие
Разработка пакетов Laravel : Ключевые шаги к созданию эффективного инструмента Возможно, вы уже видели или использовали такие пакеты Laravel, как Sanctum, Passport, Nova и многие другие. Но задумывались ли вы когда-нибудь, как можно упаковать и развернуть свою разработку в пакет с любой логикой и поделиться им с другими разработчиками в сообществе Laravel? Одной из ключевых особенностей фреймворка Laravel является экосистема пакетов, которые предоставляют потрясающие возможности для создания высококачественных приложений. Пакеты - это основной способ добавления любой функциональности в проекты Laravel. Это может быть что угодно - от набора стилей и скриптов до сложной бизнес-логики и API-интеграций. Код пакетов может быть как самостоятельным, так и служить дополнением к определенному фреймворку, и может разрабатываться и поддерживаться разными разработчиками. В этой статье мы сосредоточимся на написании пакетов для фреймворка Laravel. Концепция разработки пакетов включает в себя такие понятия, как ServiceProvider, Facades, Contracts. Все эти элементы обеспечивают стабильную работу приложений от тестирования до продакшена. ServiceProvider - это точка контакта между контейнером приложения и вашим пакетом. Через него осуществляется управление всеми ресурсами приложения. Инъекция зависимостей - это лучшее, что можно придумать. https://dev.to/dnsinyukov/laravel-package-development-key-steps-to-building-an-effective-tool-2a7a 👉 @php_lib

Вебинар «Разрушаем мифы о PHP. Топ-5 газетных заголовков» Встретимся на вебинаре с экспертами разработки, чтобы разобраться —
Вебинар «Разрушаем мифы о PHP. Топ-5 газетных заголовков» Встретимся на вебинаре с экспертами разработки, чтобы разобраться — PHP жив? Где его используют? Почему его стоит учить? 📎Когда? 19 января в 19:00 Бесплатно, регистрация обязательна. Она по ссылке ⬅️ Обсудим расхожие мнения: * PHP устарел? * Тормозит? * Дырявый? * Фреймворков нет, а которые есть — дырявые? * С PHP нельзя слезть? Наши спикеры не согласны 🙂 С нами будут: ➕Всеволод Севостьянов,Staff Engineer в Американской компании navan.com. Специализируется на построении complex cognitive systems. ➕И Егор Черненок, Senior PHP-разработчик в AGIMA. Пишет сложный бекенд и хочет, чтобы люди не боялись PHP и не пересказывали про него анекдоты двадцатилетней давности. П.С. Каждому участнику — бонус от Слёрма. Реклама. ООО «Слёрм» г. Лиски, ОГРН 1193668020545 Erid: 2VtzqvyKGJz

Совет по Laravel 💡 Вот 3 синтаксических способа определения внешнего ключа отношения belongsTo в миграциях. Лично я считаю в
Совет по Laravel 💡 Вот 3 синтаксических способа определения внешнего ключа отношения belongsTo в миграциях. Лично я считаю второй вариант более предпочтительным. Schema:: create( 'orders', function (Blueprint $table) { $table->id(); $table->unsignedBigInteger( 'user_id'); $table->foreign('user_id')->references( id') ->on('users"); }); // Or Schema: :create( 'orders', function (Blueprint $table) { $table->id(); $table->foreignId('user_id')->constrained(); }); /Or Schema: :create( 'orders', function (Blueprint $table) { $table->id(); $table->foreignIdFor (User: :class) ->constrained( ) ; / }); 👉 @php_lib

PHP: The Ultimate Guide Автор: Sufyan bin Uzayr (2022) Эта книга предлагает: - Пошаговый подход к решению проблем и развитию навыков - Быстрое изучение основных концепций языка в форме "Краш-курса". - Продвинутые, практические основные концепции с акцентом на реальных проблемах - Парадигмы кодирования промышленного уровня и практико-ориентированный объяснительный подход - Особое внимание уделяется написанию чистого и оптимизированного кода, а дополнительные главы посвящены методологии кодирования 👉 @php_lib

🐘 Тест по PHP от OTUS Проверь насколько хорошо ты знаешь PHP Ответишь — пройдешь на продвинутый курс "PHP Developer. Profess
🐘 Тест по PHP от OTUS Проверь насколько хорошо ты знаешь PHP Ответишь — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь чек-лист "Solid и типичные ошибки на собеседованиях" . ➡️ ПРОЙТИ ТЕСТ: https://vk.cc/ctXWBK 🎫 Курс можно приобрести в рассрочку Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Совет Laravel 💡 Один из моих любимых недокументированных советов, который я регулярно использую. Используйте "wasRecentlyCreated", чтобы проверить, была ли модель создана или найдена в базе данных. 👉 @php_lib

+5
PHP Quick Tips Stop Doing This in PHP... | Avoid Nesting If Statements | Better Coding Habits in PHP List of All Basic PHP Security You Need to Know | PHP Security for Beginners | PHP Security Lesson 3 Beginner Mistakes in PHP When it Comes to Form Data | Common PHP Beginner Mistakes | PHP Tips Should You Learn Object Oriented PHP? How to Log Errors in PHP | PHP Error Reporting and Debugging for Beginners | Log Website Errors Learn Object Oriented PHP for Beginners | With Examples to Help You Understand! | OOP PHP Tutorial источник 👉 @php_lib

Портирование PHP в браузер с помощью WebAssembly Разве не было бы здорово, если бы вы могли запускать PHP в браузере и при эт
Портирование PHP в браузер с помощью WebAssembly Разве не было бы здорово, если бы вы могли запускать PHP в браузере и при этом ничего не устанавливать на свой компьютер? Технология под названием WebAssembly позволяет вам сделать именно это. По сути, WebAssembly - это формат двоичных инструкций для виртуальной машины на основе стека. Он разработан как переносимая цель для компиляции языков высокого уровня, таких как C/C++/Rust, что позволяет развертывать в Интернете клиентские и серверные приложения. Мы можем использовать WebAssembly для использования возможностей PHP в браузере. Давайте посмотрим, как это сделать. <script type = "text/php" data-stdout = "#output" data-stderr = "#error"> <?php echo "Hello World!"; ?> </script> <div id="output"></div> https://www.amitmerchant.com/portable-php-in-the-browser-using-webassembly/ 👉 @php_lib

+4
Docker Докер с нуля - практический пример. Как запустить docker nginx, php-fpm, mysql, phpmyadmin Yii2 в Docker: настройка веб-сервера, установка Yii в контейнер Самый быстрый способ поднятия проекта на Yii2 с помощью Docker Подключение к базе данных и выполнение миграций Yii2 в Docker Исправляем ошибку подключения к MySQL при выполнении миграций Yii2 в контейнере Docker источник 👉 @php_lib

The Laravel Survival Guide DevDojo 👉 @php_lib

The Laravel Survival Guide DevDojo Почему именно эта книга? На самом деле, это не совсем книга, а скорее руководство, которое
The Laravel Survival Guide DevDojo Почему именно эта книга? На самом деле, это не совсем книга, а скорее руководство, которое поможет вам и другим не стать "зомби-разработчиками". Что же такое "зомби-разработчик"? Это такой же разработчик, как и мы, который бездумно ковыряется в PHP-приложениях, повторяя одни и те же задачи снова и снова. Эти повторяющиеся задачи могут быть невероятно утомительными и в конечном итоге превращают мозг в кашицу. Когда это происходит, разработчики повсеместно превращаются в бездумных зомби с жаждой крови и желанием убивать. Однако есть средство: фреймворк Laravel, предназначенный для быстрой разработки приложений. Освоив Laravel, вы сможете заново открыть в себе страсть к написанию кода и побороть в себе "зомби". Это руководство призвано сохранить ваше здравомыслие, сделав работу над кодом снова приятной. И да, это может спасти жизнь! Освоив основы Laravel, вы сможете уберечь себя и, возможно, других от превращения в бездумного зомби-разработчика. Не позволяйте внутреннему зомби процветать, держите под рукой руководство по выживанию Laravel. 👉 @php_lib

⁉️ Как улучшить разработку на PHP с помощью нейросетей? Расскажет опытный эксперт на бесплатном практическом уроке «Искусстве
⁉️ Как улучшить разработку на PHP с помощью нейросетей? Расскажет опытный эксперт на бесплатном практическом уроке «Искусственный интеллект в разработке на PHP» от OTUS. На вебинаре разберём: ✔️ что ИИ может предложить разработчику на PHP; ✔️ какие инструменты и возможности есть сейчас; ✔️ примеры настройки и работы ИИ на примере Github Copilot в PhpStorm. 📢📢 Занятие пройдёт 10 января в 20:00 мск и будет приурочено к старту курса «PHP Developer. Professional». После урока вы сможете продолжить обучение в рассрочку. ➡️ Для бесплатного участия и получения записи пройдите короткое тестирование прямо сейчас: https://vk.cc/ctLlfb Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Совет Laravel для чекбоксов в формах Чтобы сохранить проверенное состояние после ошибок валидации, используйте директиву Blad
Совет Laravel для чекбоксов в формах Чтобы сохранить проверенное состояние после ошибок валидации, используйте директиву Blade "checked" с методами `in_array()` и `old()`. Не забудьте включить пустой массив в качестве запасного варианта. Пример https://laraveldaily.com/lesson/laravel-array-validation-all-you-need-to-know/validate-single-dimension-array-with-checkboxes 👉 @php_lib

🧪 Советы и рекомендации PhpStorm - Измененные цвета строк Когда вы изменяете свой код, вы можете увидеть небольшой цветовой индикатор сбоку. Когда вы щелкаете по нему, вы даже видите, что было изменено. (список изменений) Используемые цвета определяются вашей темой. Но, как и все в PhpStorm, вы можете изменить эти цвета. Проверьте настройки "Color Scheme -> VCS" и "Color Scheme -> Diff & Merge". 👉 @php_lib

➡️ Тест по PHP от OTUS Проверь насколько хорошо ты знаешь PHP Ответишь — пройдешь на продвинутый курс "PHP Developer. Profess
➡️ Тест по PHP от OTUS Проверь насколько хорошо ты знаешь PHP Ответишь — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь чек-лист "Solid и типичные ошибки на собеседованиях"🎁 . 👉 ПРОЙТИ ТЕСТ: https://vk.cc/ctHfc8 🎫 Курс можно приобрести в рассрочку Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Лучшие практики использования перечислений в PHP Хотя перечисления в PHP призваны обеспечить простое и элегантное решение для
Лучшие практики использования перечислений в PHP Хотя перечисления в PHP призваны обеспечить простое и элегантное решение для работы с предопределенным набором значений, эти классы часто используются неправильно, что приводит к отсутствию согласованности из-за внедрения всевозможных методов, которые увеличивают их сложность. В этой статье мы рассмотрим некоторые методы (как хорошие, так и плохие) с целью прояснить понимание этих типов объектов, чтобы помочь вам построить более устойчивую и последовательную кодовую базу. https://jeffochoa.me/php-enums-best-practices 👉 @php_lib

Совет по Laravel 💡 Вам нужно использовать одни и те же правила проверки пароля для разных маршрутов пользователей (например,
Совет по Laravel 💡 Вам нужно использовать одни и те же правила проверки пароля для разных маршрутов пользователей (например, при регистрации и создании панели администратора)? Обратите внимание на функцию `Password::defaults()`. Ознакомьтесь со всеми правилами в документации: https://github.com/illuminate/validation/blob/master/Rules/Password.php 👉 @php_lib

Простой Trait для улучшения использования объектов в PHP. 👌 SomeClass::new()→someMethod(); 👉 @php_lib
Простой Trait для улучшения использования объектов в PHP. 👌 SomeClass::new()→someMethod(); 👉 @php_lib

⚡️ Тест по PHP от OTUS Проверь насколько хорошо ты знаешь PHP Ответишь — пройдешь на продвинутый курс "PHP Developer. Profess
⚡️ Тест по PHP от OTUS Проверь насколько хорошо ты знаешь PHP Ответишь — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь чек-лист "Solid и типичные ошибки на собеседованиях"🎁 . 👉 ПРОЙТИ ТЕСТ: https://vk.cc/ctzE8w 🎫 Курс можно приобрести в рассрочку 🌲 А ещё, сейчас действуют новогодние скидки! Предложение ограничено. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru