Open source проекты студии stfalcon.com

У своїй роботі багато комерційних компаній, що працюють на ринку мобільних додатків і веб-розробки, використовують open source рішення. Студія stfalcon.com - не виняток: наш улюблений PHP-фреймворк Symfony2 поширюється за умовами open source ліцензії MIT. Зважаючи на це, ми намагаємося розвивати проекти з вільним вихідним кодом.

Бандли для Symfony2

У PHP-фреймворку весь функціонал організовано у вигляді бандлів, які легко додавати в проєкти, якщо вам потрібен той чи інший функціонал. У студії stfalcon.com ми написали такі бандли:

  1. TinymceBundle для додавання WYSIWYG-редактора в Symfony2.
  2. PortfolioBundle для створення нескладного портфоліо в проєкті на Symfony2.
  3. NewsBundle для додавання новин у SonataAdmin.
  4. BlogBundle для створення блогу (публікації, теги, кат, вставка коду, "хлібні крихти", пагінація, юніт-тести, віджет від Disqus для коментарів). За допомогою цього бандла створено блог, який ви зараз читаєте :)

DevOps tools

Инструмент Staginator спрощує розгортання тестових оточень для ваших проєктів, використовуючи всю міць Docker та інтегруючись із Gitlab. Ви можете за кілька хвилин розгорнути оточення під новий проєкт для різних бранчів.

Створення нового проєкту:

Створення нового проєкту в Staginator

Обираєте один із темплейтів (Docker images) і, за бажання, додаєте вебхук у GitLab для автоматичного деплою гілки під час пушу. На пошту прийде повідомлення, і можна буде запускати/зупиняти контейнери під кожен бранч:

Запуск і зупинка контейнерів у Staginator

Є можливість прокинути будь-який порт із контейнера:

Прокидання порту з контейнера в Staginator

У контейнерах уже доступний mailcatcher для тестування поштових розсилок, docker web terminal і багато іншого. Є підтримка нотифікацій у Slack для надсилання повідомлень.

Функції, доступні в контейнерах у Staginator

Можна кастомізувати темплейти (коротка довідка доступна в застосунку) або збирати і підключати свої образи.

Кастомізація контейнерів у Staginator

Інший наш інструмент - це captainfailure, розподілена система моніторингу, яка виконує активні перевірки доступності сервісів через ICMP і перевіряє, чи відкрито певний порт або http-протокол за кодом і ключовим словом із кількох "сателітів". Тобто ви можете перевіряти доступність ваших серверів із різних географічних точок. Підтримуються такі способи оповіщення: електронною поштою, за допомогою SMS і повідомлень у Slack.

Перевірка в Staginator

Сервер с сателітами в Staginator

Unlocker 3D для Android

В студії було створено застосунок Unlocker 3D для Android (код доступен за ліцензією GNU), який дає змогу розблокувати мобільний пристрій, зробивши раніше записаний жест у просторі. Для його запису і відстеження використовуються дані, отримані з гіроскопа і акселерометра девайса. Деталі процесу розробки ми описали в статті.

Unlocker 3D для Android

Плагіни та мінімалістична тема для LiveStreet

LiveStreet - це система управління вмістом сайту, написана на PHP. Ми використовували її під час розробки сайту з рецептами Кукорама, рекомендаційного сервісу MySKU і декількох тематичних спільнот. Для LiveStreet ми створили в міру стриману тему Street Spirit, зверстану під HTML стандартного шаблону, завдяки чому вона коректно працює зі сторонніми плагінами.

Тема Street Spirit для LiveStreet

Крім теми ми розробили для цієї CMS 16 плагінів. Ось деякі з них:

  1. ls-plugin_mailing — плагін для розсилки повідомлень на сайтах із великою кількістю користувачів. Одержувачів можна фільтрувати за властивістю "Стать" ("чоловіки", "жінки", "не вказано") і за властивістю "Мова". Дозволяє подивитися список розсилок і статус ходу розсилки.
  2. ls-plugin_lsgallery — плагін, за допомогою якого користувачі можуть створювати фотоальбоми з різними налаштуваннями приватності, завантажувати фото і відзначати на них друзів.
  3. ls-plugin_treeblogs — плагін для створення деревоподібної структури блогів.

Плагіни та тема для OpenCart CMS

OpenCart — це система керування вмістом сайту, орієнтована на створення інтернет-магазинів. Свого часу ми зробили внесок у розвиток ядра цього движка і створили кілька плагінів, а також тему Tecart, орієнтовану на магазини з продажу комп'ютерів, мобільних телефонів та іншої електроніки:

Тема Tecart для OpenCart CMS

Тема для Wordpress

Wordpress — популярна CMS для блогів, тому для неї ми розробили мінімалістичну тему Snowberry з контрастними заголовками:

Тема Snowberry для Wordpress

Всі open source проєти студії stfalcon.com доступні на GitHub.

Ось новий пост про корисні Android-бібліотеки від наших розробників.

Потрібен MVP, розробка під iOS, Android або прототип застосунку? Ознайомтеся з нашим портфоліо та напишіть нам вже сьогодні!