Полагаю, все из нас, работая с PHP и пользуясь
#подсказка
#php
var_dump()
и print_r(),
думали, как сделать вывод результата выполнения этих функций более красивым и читаемым. Вот один из вариантов реализации — цвет текста и фона можете выбрать по вкусу:function dd($arr, $var_dump = false)
{
echo "<pre style='background: #222; color: #54ff00; padding: 20px;'>";
$var_dump ? var_dump($arr) : print_r($arr);
echo "</pre>";
}
#кодинг#подсказка
#php
Forwarded from WebCraft - ремесло веб разработки
Кэширование контента в файлы PHP
Для ускорения работы PHP-сайта можно применить механизм единоразового сохранения сформированного контента в файлах кэша для их повторного использования. Например, меню сайта, «тяжелый» вывод выгрузки из базы данных и т.д.
Для этих целей был написан небольшой статический PHP-класс для кэширования блоков контента или страниц целиком. Изучаем подробно в статье по ссылке.
👉 @web_craft | #php
Для ускорения работы PHP-сайта можно применить механизм единоразового сохранения сформированного контента в файлах кэша для их повторного использования. Например, меню сайта, «тяжелый» вывод выгрузки из базы данных и т.д.
Для этих целей был написан небольшой статический PHP-класс для кэширования блоков контента или страниц целиком. Изучаем подробно в статье по ссылке.
👉 @web_craft | #php
Generate dummy data in database by using Laravel Factory and Seed The Database by using Database Seeder
https://dev.to/shanisingh03/generate-dummy-laravel-data-with-model-factories-seeder-gg4
#кодинг
#backend
#php
#laravel
https://dev.to/shanisingh03/generate-dummy-laravel-data-with-model-factories-seeder-gg4
#кодинг
#backend
#php
#laravel
DEV Community
Laravel 8 Factories, Seeder
In this post i am going to explain about creating dummy data in database by using Laravel Factory and...
Update existing table's column with migration without losing data in Laravel
https://dev.to/mahmudulhsn/update-existing-table-with-migration-without-losing-in-data-in-laravel-fb1
#кодинг
#php
#laravel
https://dev.to/mahmudulhsn/update-existing-table-with-migration-without-losing-in-data-in-laravel-fb1
#кодинг
#php
#laravel
DEV Community
Update existing table's column with migration without losing data in Laravel
Before going to start our coding we need to know about Laravel Migration and how it helps us. First...
Forwarded from Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
Библиотека для удобной работы с Telegram Bot API от Сергея Предводителева, одного из разработчиков Yii3.
Полностью поддерживается самая актуальная на текущий момент версия Telegram Bot API 7.7 от 7 июля 2024 года.
Из коробки идёт PSR-клиент, но при желании, можно использовать свой, сделав реализацию интерфейса TelegramClientInterface.
// Telegram bot authentication token
$token = '110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw';
// Dependencies
$streamFactory = new StreamFactory();
$responseFactory = new ResponseFactory();
$requestFactory = new RequestFactory();
$client = new Client($responseFactory, $streamFactory);
// API
$api = new TelegramBotApi(
new PsrTelegramClient(
$token,
$client,
$requestFactory,
$streamFactory,
),
);
Типизированные PHP-классы для всех типов и методов. Результатом вызова методов API будут соответствующие объекты. Например, в результате отправки сообщения получаем объект Message.
$message = $api->sendMessage(
chatId: 22351,
text: 'Hello, world!',
);
Update
можно создать из PSR-запроса или из JSON-строки:$update = Update::fromServerRequest($request);
$update = Update::fromJson($jsonString);
Для логирования запросов к API, результатов ответов и ошибок можно использовать любой PSR-совместимый логгер. Например, Monolog или Yii Log.
/**
* @var TelegramClientInterface $telegramClient
* @var LoggerInterface $logger
*/
$api = new TelegramBotApi(
$telegramClient,
$logger,
);
Пакет одобрен разработчиками Telegram и добавлен на сайт telegram.org.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - vjik/telegram-bot-api: PHP library to interact with Telegram Bot API
PHP library to interact with Telegram Bot API. Contribute to vjik/telegram-bot-api development by creating an account on GitHub.