Для получения полного доступа
зарегистрируйтесь


Данная библиотека автоматически приводит код к нужному стандарту — PSR-1, PSR-2. На входе указываем файл или директорию, после этого, код будет отформатирован по указанному стандарту. Также есть возможность настроить форматирование через опции.

Установка

Скачиваем

curl -L https://github.com/FriendsOfPHP/PHP-CS-Fixer/releases/download/v2.0.0/php-cs-fixer.phar -o php-cs-fixer

Переносим, для доступа к утилите, из любого места

sudo chmod a+x php-cs-fixer
sudo mv php-cs-fixer /usr/local/bin/php-cs-fixer

Продолжение

UPD: обновил сниппет, спасибо Great-Antique

Когда на странице в списках много элементов, то её нужно как-то скрывать. В проекте использовал такое решение:

1llArka.png

Продолжение

У меня была задача, сделать добавление видео в чат. Для этого пользователю достаточно указать ссылку на видео, затем из мы извлекаем id, который можем передать в embed, и в чате уже вывести видео.

Проблема была в следующем, видов ссылок на видео с ютуба, может быть два (или больше).

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

UPD. Используется версия jestonedev

function youTubeGetId(url) {
    var expression = /^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be[.]?\/|youtube\.com[.]?\/(?:embed\/|v\/|watch\/?\?(?:\S+=\S*&)*v=))([\w-]{11})\S*$/;
    return url.match(expression) ? RegExp.$1 : undefined;
}

Для использования justify-блоков:

<div class="justify">
   <div class="justify-block">1</div>
   <div class="justify-block">2</div>
   <div class="justify-block">3</div>
</div>
.justify {
  text-align: justify;
}
.justify:after {
  content: " ";
  display: inline-block;
  width: 100%;
}
.justify-block {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width: 330px; /* Требуемая ширина блока */
}
<?php
function rgb2hex($rgb)
{
    $hex = "#";
    foreach ($rgb as $color) {
    	$hex .= str_pad(dechex($color), 2, "0", STR_PAD_LEFT);
    }
    return $hex;
}

$rgb = [175, 175, 175];
$hex = rgb2hex($rgb); // #afafaf
function isInt(n){
    return Number(n) === n && n % 1 === 0;
}

function isFloat(n){
    return Number(n) === n && n % 1 !== 0;
}
<?php

$first_day = date('d.m.Y', strtotime(date("Y-m-01"))); // первый день текущего месяца и года
$first_day = date('d.m.Y', strtotime(date("2014-04-01"))); // день выбранного месяца и года

<?php

$from = new \DateTime('2014-01-01');
$to = new \DateTime('2014-12-30');

$period = new \DatePeriod($from, new \DateInterval('P1D'), $to);

$arrayOfDates = array_map(
    function ($item) {
        return $item->format('Y-m-d');
    },
    iterator_to_array($period)
);

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

Чтобы понять о чём речь, смотри демо

Продолжение

Главной фичей CMS является то, что вам не нужна база данных (данные храняться в файлах), за счёт чего и достигается простота в установке. Для установки CMS, вы можете — либо просто распоковать *.zip-архтив, либо установить через Composer:

composer create-project getgrav/grav ~/webroot/grav

В состав CMS, входят следующие библиотеки:

  • Twig Templating
  • Markdown
  • YAML
  • Parsedown
  • Doctrine Cache
  • Pimple Dependency Injection Container
  • Symfony Event Dispatcher
  • Symfony Console
  • Gregwar Image Library