PHP

Як в Yii2 вимкнути Bootstrap
Як в Yii2 вимкнути Bootstrap

За замовчуванням, Yii2 постачається разом із фреймворком Bootstrap. І після встановлення будь-якої з конфігурацій (basic або advanced), ви побачите стартову сторінку, стилізовану за допомогою Bootstrap. У цьому випадку (і можливо в усіх подальших), нічого поганого в цьому немає, адже це лише заглушка, а не сайт на продакшні. Але що робити, якщо замовник або студія вирішили відійти від настільки популярного рішення як Bootstrap, і обрали, наприклад, materializecss? Так, у цьому випадку нам потрібно буде відключити Bootstrap і підключити фреймворк materializecss (або будь-який інший, який вам до вподоби).

І перше, що нам доведеться зробити — це відмовитися від готових рішень bootstrap, які надають розробники yii.

Друге — у файлі ресурсів (у basic це файл — /assets/AppAsset.php), відключити підтримку Bootstrap:

class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/site.css',
    ];
    public $js = [
    ];
    public $depends = [
        'yiiwebYiiAsset',
        'yiibootstrapBootstrapAsset',
    ];
}

видаливши рядок:

'yiibootstrapBootstrapAsset',

читати далі...

Як встановити підключення до БД у фреймворку Yii2
Як встановити підключення до БД у фреймворку Yii2

Просте і тривіальне завдання, з яким може зіткнутися початківець Yii2 розробник. Почнемо з того, що в залежності від конфігурації проєкту, БД може налаштовуватись по-різному. Візьмемо два варіанти, які нам пропонує сам фреймворк:

  1. basic (простий варіант)
  2. advanced (просунутий варіант)

В обох варіантах, налаштування БД (вказання префіксу/tablePrefix, імені/username, паролю/password, dsn та іншого) виконується однаково. Все залежить від місцезнаходження файлу та «конектора» класу роботи з БД. У нашому прикладі ми розглядатимемо взаємодію з базою даних MySQL, як однією з найпопулярніших.

Якщо брати basic, то конфігураційний файл підключення можна знайти за адресою — «/config/db.php».

З advanced варіантом трохи складніше (на те він і просунутий, тобто для великих проєктів). Тут може бути більше одного файлу налаштувань БД (для розділів — backend, frontend тощо). Все залежить від того, як спочатку ви сконфігурували свій застосунок. Оскільки адмінка та користувацька частина часто працюють з однією базою, то файл налаштувань я зазвичай розміщую в каталозі — «/common/config/db.php». А в конфігурації «/common/config/main.php» прописую доступ до вищезгаданого файлу. Таким чином і в backend, і в frontend підключення до БД автоматично «підтягнеться».

читати далі...

Як до WordPress додати довільний JavaScript код
Як до WordPress додати довільний JavaScript код

Розробляючи один із проєктів на WP, виникла потреба додати трохи JS коду. Зазвичай для таких цілей я використовую окремі скриптові файли. Але в цьому випадку коду було небагато, тому я вирішив розмістити його прямо в html «тілі» документа.
Для цього використовуйте наступний PHP код:

add_action('wp_enqueue_scripts', function(){
	if(!wp_script_is( 'jquery', 'done' ))
	{
		wp_enqueue_script( 'jquery' );
	}
	wp_add_inline_script( 'jquery-migrate', 'alert("Hello")' );
});

Що ми тут робимо:

читати далі...

Як отримати час усіх таймзон (timezone) на PHP
Як отримати час усіх таймзон (timezone) на PHP

Для того щоб отримати масив списку всіх таймзон із різницею у часі відносно Гринвіча, використовуйте наступну функцію:

function get_time_timezones()
{
	$zones_array = array();
	$timestamp = time();
	
	$default_timezone = date_default_timezone_get();
	$timezone_list = timezone_identifiers_list();
	
	foreach ($timezone_list as $zone)
	{
		date_default_timezone_set($zone);
		$zones_array[$zone] = date('P', $timestamp);
	}
	
	date_default_timezone_set($default_timezone);
	
	return $zones_array;
}

читати далі...

Як згенерувати QR код для сайту
Як згенерувати QR код для сайту

У цій невеликій статті розглянемо один зі способів генерації QR-коду на PHP.
Згідно з «мозком» нашого інтернету (Wikipedia), який бреше, але рідко :), QR-код — це:

QR-код (англ. Quick Response Code — код швидкого реагування; скор. QR code) — товарний знак для типу матричних штрихкодів (або двовимірних штрихкодів), спочатку розроблених для автомобільної промисловості Японії.

А якщо простіше, то QR-код — це зображення, яке містить квадратний штрихкод. Його можна зчитати за допомогою мобільного телефону (з відповідним ПЗ) або спеціального технічного засобу.

Перейдемо до справи

Ми не будемо вигадувати велосипед, а для генерації QR-коду на PHP скористаємось готовою бібліотекою «phpqrcode» (дякуємо автору!). Бібліотеку можна завантажити з GitHub за цим посиланням.

Бібліотека «легка» і містить всього кілька десятків файлів, загальний розмір яких трохи більше 250 КБ.

читати далі...