[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: FANSORO - OPEN SOURCE
Страницы: 1, 2
Awilum
Доброго времени суток!

Разрешите вам представить свою разработку, которую делаю в свободное от работы время.

user posted image

Fansoro - простая, но эффективная система управления сайтом с открытым исходным кодом и распространяется под лицензией MIT.
Работает на основе обычных текстовых файлов и не использует базу данных. Легко настраивается и расширяется!

C помощью Fansoro можно создать:
  • сайт визитку
  • сателлит
  • домашнюю страничку
  • сайт-портфолио
  • лендинг-страницы
  • блог
Но на самом деле применение Fansoro не ограничивается тем, что перечислено выше.
Так как это универсальная CMS, которая легко расширяется плагинами.


Основные особенности Fansoro:
  • Простая - Система очень простая в установке, обновлении и использовании.
  • Быстрая & Легкая - Fansoro очень легкая и быстрая! Никакой базы данных, только плоские файлы!
  • Расширяемая - Плагины, Темы, Шорткоды и многие другие вещи позволяют легко расширять сайт, не затрагивая ядро системы.
  • Fenom Шаблонизатор - Fansoro использует шаблонизатор Fenom, для разработки тем оформления.
  • Markdown Syntax - Редактируйте ваш сайт в вашем любимом текстовом редакторе используя простую Markdown разметку.
  • Open Source - Fansoro с открытым исходным кодом и распространяется под лицензией MIT!
Также используются следующие библиотеки:
Шаблонизатор Fenom, который в разы быстрее Smarty и Twig.
Компоненты Force для быстрой разработки.
Spyc для работы с YAML файлами.
Parsedown быстрый Markdown парсер.

Официальный сайт: http://fansoro.org

Организация на GitHub: https://github.com/fansoro

Цель Создания топика:
  • Привлечение разработчиков к Open Source проекту.
  • Оценка Fansoro: критика, пожелания, предложения.


_____________
https://github.com/Awilum - Open Source Evangelist
Guest
Это теперь Morfy так называется?
Или это еще одна?

(хочется рассказать анекдот про бордель и кризис)
Awilum
Да, в целях лучшего продвижения проекта в России, было принято решение: сделать ребрендинг.

_____________
https://github.com/Awilum - Open Source Evangelist
Игорь_Vasinsky
Цитата
в целях лучшего продвижения проекта в России


Свернутый текст
user posted image


ага, и язык сайта прям адаптировали по Россию.

ну еслиб для продвижении в Германии сайт был бы написан на арабском - я понял, но английский для России - это хамство.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Awilum
Игорь_Vasinsky, сделать скриншот международного сайта, вы не поленились, а вот зайти на русский сайт вы поленились.

Официальная русская ветка на международном сайте:
Сайт: http://fansoro.org/ru
Репозиторий: https://github.com/fansoro/fansoro.org

Еще один русский сайт(самостоятельный, в разработке):
Сайт: http://fansoro.ru
Репозиторий: https://github.com/fansoro/fansoro.ru

_____________
https://github.com/Awilum - Open Source Evangelist
Игорь_Vasinsky
Цитата
Игорь_Vasinsky, сделать скриншот международного сайта, вы не поленились, а вот зайти на русский сайт вы поленились.


А где там ссылка на русскую версию?
Цитата
Официальный сайт: http://fansoro.org

чёт не вижу.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Awilum
Игорь_Vasinsky, Да, там есть ссылка выбора языка, на каждой странице, внизу.

_____________
https://github.com/Awilum - Open Source Evangelist
Игорь_Vasinsky
действительно.

но я бы всё равно отдал предпочтение известным CMS, из-за наличия множества сообществ и бесплатных плагинов и т.д.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
chee
Посмотрел.
1. Используешь композер, похвально, но зачем придумывать свою автозагрузку, почему не заюзать PSR0, PSR-4.
2. Вроде бы оформление по PSR-1, PSR-2, похвально если такю
3. Что за дебильное увлечение одиночками(сиглтонами)? Если нужен статический объект и ты будешь его юзать как статически объект, то не проще ли сделать все статикой сразу. Мне не понятно зачем все эти лишние действия.
4. Код вообще не выразительный, а некоторые приемы в нём на грани добра и зла.

empty($page['title']) and $page['title'] = Config::get('site.title');
empty($page['keywords']) and $page['keywords'] = Config::get('site.keywords');
empty($page['description']) and $page['description'] = Config::get('site.description');
Вот за такое надо, давать штраф.




if (is_array(Config::get('plugins')) && count(Config::get('plugins')) > 0) {
foreach (Config::get('plugins') as $plugin_name => $plugin) {
if (Config::get('plugins.'.$plugin_name.'.enabled')) {
include_once PLUGINS_PATH .'/'. $plugin_name .'/'. $plugin_name . '.php';
}
}
}


Зачем эти лишние проверки? Ты мог проверить, только на то является ли Config::get('plugins') массивом, если бы там не было бы элементов, ничего бы не выполнилось.




if (Cache::driver()->contains($plugins_cache_id)) {
Config::set('plugins', Cache::driver()->fetch($plugins_cache_id));

Глупое решение использовать Cache::driver(), непонятно почему не сделать было так Cache::contains(), Cache::fetch(). Инкапсулировать все внутри, оставить нормальный интерфейс наружу.

Это беглый взгляд, и на момент текущей реализации придраться можно практически к любому классу на пхп в этой системе.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.