PHP Academy
8.34K subscribers
97 photos
23 videos
269 links
@tombange - с вопросами
Download Telegram
🔥 Дайджест полезных материалов из мира PHP за неделю

Почитать:
Мой путь из фрилансеров в наёмные программисты
Альтернатива Nova: почему решили перейти с самописного решения на Orchid
Пример применения генератора в Битрикс: как не ронять сервер на больших выгрузках
Symfony под капотом: Symfony Messenger и механизм повторной обработки сообщений при ошибках
Безотказные очереди в RabbitMQ: Гарантированная доставка сообщений
PHP и Laravel дайджест новостей за октябрь 2023 года
How can I modify or remove the PasswordHash class in XenForo to change the encryption algorithm?
How can I modify or remove the PasswordHash class in XenForo to change the encryption algorithm?
PestPHP Introduction Tutorial: A Step-by-Step Guide for Beginners
Newsletter Repost - OpenLampTech issue #105
🚀 Unleash the epitome of development – a code magician's dream come true! 🌐
Introducing New PHP MVC Framework "MII"
Introducing the Laravel Number Utility Class
Rest is Key to Good Quality Code
Laravel - Uma introdução ao framework
Create a Laravel package on your local environment

Посмотреть:
🌐 Подробный гайд по Form Requests в Laravel. Рубрика "Под капотом" ( 24:37)
🌐 Создание интернет-магазина на WooCommerce с нуля. 12. Поиск ( 24:39)

Хорошего дня!

#php #digest

@phpshka
В этом видео автор показывает вам, как можно создать JWT на PHP 🔧.

JWT состоит из трех частей: заголовка, полезной нагрузки и подписи. В заголовке указывается тип и алгоритм, в полезной нагрузке - данные сессии пользователя. Подпись защищает все это с помощью криптографической магии 🪄.

В этом видеоролике, который длится 1 час, подробно рассматривается PHP + JWT 👇
https://youtu.be/Cgz6gw56cDQ

#WebSecurity #JWT #PHP #CodingBestPractices
В PHP 8.3 появились замечательные функции для увеличения и уменьшения буквенно-цифровых строк! 🎉

Посмотрите примеры, чтобы увидеть их в действии! 👇
#PHP #PHP83💻
PHP Уроки

1. МАССИВЫ, ЦИКЛЫ, ПЕРЕМЕННЫЕ, ФУНКЦИИ
2. БАЗА ДАННЫХ | ВЫБОРКА, ДОБАВЛЕНИЕ
3. БАЗА ДАННЫХ | ОБНОВЛЕНИЕ, УДАЛЕНИЕ
4. БАЗА ДАННЫХ | НАСЛЕДИЕ
5. БАЗА ДАННЫХ | ФАЙЛ, УСЛОВИЯ
6. БАЗА ДАННЫХ | АДМИНКА, ЛОГИРОВАНИЕ
7. ООП | КЛАССЫ И МЕТОДЫ
8. ООП | СВОЙСТВА, КОНСТРУКТОР
9. ООП | Include, Маршрутизация
10. ООП | ПРОСТРАНСТВО ИМЕН namespace

#video #php

https://www.youtube.com/watch?v=sH4rKhxzfRU&list=PL3-0tsv0n0zbLTan9IVSECTsTVpusH8fm&ab_channel=%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9%D0%9F%D0%BE%D0%B2%D1%8B%D1%88%D0%B5%D0%B2Develop
🖥 Метод #php __serialize позволяет вам определить данные, которые вы хотите сериализовать.

В этом примере будут сериализованы только $host и $user, поэтому вот как будет выглядеть сериализованный объект:

"O:6:"Config":2:{s:4:"host";s:9:"localhost";s:4:"user";s:4:"Gary";}" 🤔

@phpshka
Please open Telegram to view this post
VIEW IN TELEGRAM
Консольные приложения PHP-фреймворка: как это работает! 🔧

Вот что происходит, когда вы вводите такие команды, как 'php artisan migrate' или 'phфp bin/console cache:clear' 👩🏻‍💻

https://garyclarke.tech/courses/php-framework-pro/lectures/45880590

#php #PhpFrameworkPro
Один часто задаваемых вопросов по Docker 🐳

Как настроить Docker + PHP + Nginx

👉 Подробное объяснение здесь:
youtu.be/njcUv0e8egM

#php #docker
Tempest – PHP MVC микро-фреймворк, который не мешает вам работать

Его основная философия заключается в том, что разработчики должны писать как можно меньше кода, связанного с фреймворком, чтобы было время сосредоточиться на коде самого приложения. Вы можете установить Tempest двумя способами: как веб-приложение с базовым функционалом, или в качестве пакета в любом проекте, который вы захотите.

Стоимость: #бесплатно

#утилита #php
Совет по Laravel 💡: Функция "scan"

Знаете ли вы, что вы можете использовать "scan" для разбора строки, введенной в коллекцию, в соответствии с форматом, поддерживаемым встроенной функцией PHP "sscanf"? 🚀

#php #laravel #веб-разработка #советы и хитрости
Composer, Создание своего пакета

1. PHP, Composer, Советы по созданию пакета, composer.json
2. PHP, composer, публикация пакета на packagist и github
3. Code style вашего проекта
4. Интеграция travis-ci в ваш php проект
5. PHPSTAN. Статический анализ PHP проекта
6. PHPINSIGHTS, Статический анализ в вашего PHP проекта
7. PSALM, статический анализ PHP проекта
8. PHPMD, статический анализ php mess detector

#video #php

https://www.youtube.com/watch?v=z8H2SZtwl7M&list=PL7Nh93imVuXwCSgV2bcwBf8euULQmDhVo
Совет по Laravel💡

Знаете ли вы... В Laravel есть метод `withProgressBar()`, который позволяет добавлять прогресс-бары к консольным командам.

#Laravel #php
Привет, разработчики Laravel 👩‍💻

Начиная с Laravel v11.18.0, в методе Str::limit() появился новый параметр preserveWords.

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

Раньше при использовании метода limit он мог разрывать слова посередине.

Теперь мы можем передать параметр preserveWords как true, и Laravel умно применит ограничение так, чтобы последнее слово было полным.

Это может улучшить пользовательский опыт для некоторых приложений.

#laravel #php
Вот 50-минутное руководство по атрибутам #PHP 📺

Узнайте, как создавать атрибуты с целью применения правил проверки к свойствам объекта передачи данных

Ознакомьтесь с этим видео здесь 👇 или сохраните в закладках на будущее

https://youtu.be/oSo4xbP6ZYo

@phpshka
Совет по Laravel 💡: Метод «diffInDaysFiltered»

Вам когда-нибудь требовалось подсчитать количество дней между двумя датами при фильтрации по условию? Поскольку Laravel использует Carbon под капотом, вы можете использовать «diffInDaysFiltered», чтобы сделать именно это 🚀.

#laravel #php

@phpshka