Skip to content

Instantly share code, notes, and snippets.

View AkostDev's full-sized avatar
💭
🥷

Alexander Kostylev AkostDev

💭
🥷
View GitHub Profile
@AkostDev
AkostDev / pluralForm.php
Created May 6, 2025 05:22
PHP-функция, которая автоматически подбирает правильное склонение слова в зависимости от указанного числа. Полезна для отображения товаров, комментариев, просмотров и любых элементов интерфейса, где нужно грамотно согласовать число и слово.
/**
* Склонение слова после числа
*
* @param int|string $n - число
* @param array $after - массив слов в различных падежах, напр. ['товар', 'товара', 'товаров']
* @param bool $showN - показывать число в начале
* @param string $wrapper - обернуть слово в контейнер
* @return string
*/
function pluralForm(int|string $n, array $after, bool $showN = true, string $wrapper = 'span'): string
@AkostDev
AkostDev / format_phone.php
Last active January 24, 2025 10:11
PHP Phone Format
function formatPhone($phone) {
$phone = trim($phone);
return preg_replace(
array(
'/[+]?([7|8])[-|\s]?\([-|\s]?(\d{3})[-|\s]?\)[-|\s]?(\d{3})[-|\s]?(\d{2})[-|\s]?(\d{2})/',
'/[+]?([7|8])[-|\s]?(\d{3})[-|\s]?(\d{3})[-|\s]?(\d{2})[-|\s]?(\d{2})/',
'/[+]?([7|8])[-|\s]?\([-|\s]?(\d{4})[-|\s]?\)[-|\s]?(\d{2})[-|\s]?(\d{2})[-|\s]?(\d{2})/',
'/[+]?([7|8])[-|\s]?(\d{4})[-|\s]?(\d{2})[-|\s]?(\d{2})[-|\s]?(\d{2})/',
'/[+]?([7|8])[-|\s]?\([-|\s]?(\d{4})[-|\s]?\)[-|\s]?(\d{3})[-|\s]?(\d{3})/',
@AkostDev
AkostDev / bitrix-fpm.tpl
Created July 12, 2024 10:16 — forked from wiedev-akro/bitrix-fpm.tpl
CloudPanel template (1C-Bitrix + php-fpm)
#{"rootDirectory":"","phpVersion":"8.3","varnishCacheSettings":{"cacheLifetime":"604800","controller":"generic","excludes":["^\/bitrix\/admin\/"],"excludedParams":["__SID","noCache"]}}
server {
listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
{{ssl_certificate_key}}
{{ssl_certificate}}
if (!function_exists('getallheaders')) {
function getallheaders(): array
{
$headers = [];
foreach ($_SERVER as $name => $value) {
if (str_starts_with($name, 'HTTP_')) {
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
}
}
return $headers;
@AkostDev
AkostDev / send2Telegram
Last active October 7, 2022 13:45
PHP function for sending message to Telegram (using CURL)
function send2Telegram($id, $msg, $token = '', $silent = false) {
$data = array(
'chat_id' => $id,
'text' => $msg,
'parse_mode' => 'html',
'disable_web_page_preview' => true,
'disable_notification' => $silent
);
if($token != '') {
$ch = curl_init('https://api.telegram.org/bot'.$token.'/sendMessage');