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

Все сниппеты с тэгом «github»



corpsee
  • Репутация: 13
  • Сниппеты: 5
  • Ревизии: 0

dashboard.png

Простой сервер непрерывной интеграции с открытым исходным кодом для PHP проектов, форк PHPCI.

Удобен тем, что из коробки умеет работать с библиотеками для тестирования кода (PHPUnit, Atoum, Behat, Codeception, PHPSpec), а так же с утилитами для проверки PHP-кода (PHP Parallel Lint, Pdepend, PHP Code Sniffer, PHP Cpd, PHP Cs Fixer, PHPLoc, PHPMessDetect).

Умеет собирать проекты из различных источников (Github, Bitbucket, Gitlab, Git, Mercurial, SVN), хранить и отображать статистику сборок, а так же показывать динамику ошибок.

Так же имеет множество плагинов, не относящихся напрямую к проверке, включая, например, оповещения о сборке (Email, XMPP, Slack, IRC, Flowdock, HipChat).

dfatt
  • Репутация: 260
  • Сниппеты: 53
  • Ревизии: 7

Эта библиотека проста в использовании, имеет удобный API, небольшой вес, множество локализаций. Далее мы разберём пример её использования.

Продолжение »

dfatt
  • Репутация: 260
  • Сниппеты: 53
  • Ревизии: 7

Во время тестирования REST API, вам приходит строка JSON, на вид не читабельная, особенно если вам нужно скинуть этот JSON своему коллеге. Что бы упростить эту задачу, можно воспользоваться jq

Продолжение »

Иван Бармашов
  • Репутация: 71
  • Сниппеты: 7
  • Ревизии: 0

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

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

Продолжение »

dfatt
  • Репутация: 260
  • Сниппеты: 53
  • Ревизии: 7

Главной фичей 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
dfatt
  • Репутация: 260
  • Сниппеты: 53
  • Ревизии: 7

Плюсом данного фреймворка является то, что написав код для бота, он будет работать для множества платформ:

  1. Slack
  2. Telegram
  3. Microsoft Bot Framework
  4. Nexmo
  5. HipChat
  6. Facebook Messenger

Кроме того, вы можете определять как будет вести себя команда для определённого мессенджера. Например, так:

// Restrict to Slack and Telegram driver
$botman->hears('keyword', function(BotMan $bot) {
    // do something to respond to message
    $bot->reply('You used a keyword!');
})->driver([SlackDriver::DRIVER_NAME, TelegramDriver::DRIVER_NAME]);
dfatt
  • Репутация: 260
  • Сниппеты: 53
  • Ревизии: 7

Простая в использовании, но довольно мощная в плане возможностей библиотека Essence. Данная библиотека поддерживает 68 сайтов - Youtube, Twitter, Vimeo, Vine и тд.

Демо:

d338627098c55af2e1d499bbee73d876.gif

Продолжение »

dfatt
  • Репутация: 260
  • Сниппеты: 53
  • Ревизии: 7

Наткнулся на полезный (кто бы сомневался) проект Flysystem, от замечательной команды The League of Extraordinary Packages, который позволяет работать с такими хранилищами файлов как Dropbox, AWS, Azure, FTP, SFTP, WebDAV и другими. Для популярных фреймворков уже есть готовые интеграции, в том числе и для yii2 — yii2-flysystem

Допустим, нам необходимо создать папку для Dropbox. Создадим приложение на сайте, сгенерируем токен:

rAbTDKa.png

Добавим в composer:

composer require creocoder/yii2-flysystem

И подключим нужный нам адаптер, в нашем случае Dropbox:

Продолжение »