Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (3) [1] 2 3  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> FANSORO - OPEN SOURCE, Простая, но эффективная система управления сайтом
Awilum  
 ۩     Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 353
Пользователь №: 20730
На форуме: 7 лет, 1 месяц, 28 дней
Карма: 1




Доброго времени суток!

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

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
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









Это теперь Morfy так называется?
Или это еще одна?

(хочется рассказать анекдот про бордель и кризис)
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Awilum  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 353
Пользователь №: 20730
На форуме: 7 лет, 1 месяц, 28 дней
Карма: 1




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


--------------------
https://github.com/Awilum - Open Source Evangelist
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26270
Пользователь №: 21350
На форуме: 7 лет, 14 дней
Карма: 729

Не курю:
1 год, 6 месяцев, 1 день


Цитата
в целях лучшего продвижения проекта в России


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


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

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


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Awilum  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 353
Пользователь №: 20730
На форуме: 7 лет, 1 месяц, 28 дней
Карма: 1




Игорь_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
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26270
Пользователь №: 21350
На форуме: 7 лет, 14 дней
Карма: 729

Не курю:
1 год, 6 месяцев, 1 день


Цитата
Игорь_Vasinsky, сделать скриншот международного сайта, вы не поленились, а вот зайти на русский сайт вы поленились.


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

чёт не вижу.


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Awilum  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 353
Пользователь №: 20730
На форуме: 7 лет, 1 месяц, 28 дней
Карма: 1




Игорь_Vasinsky, Да, там есть ссылка выбора языка, на каждой странице, внизу.


--------------------
https://github.com/Awilum - Open Source Evangelist
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 26270
Пользователь №: 21350
На форуме: 7 лет, 14 дней
Карма: 729

Не курю:
1 год, 6 месяцев, 1 день


действительно.

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


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1860
Пользователь №: 38654
На форуме: 3 года, 2 месяца, 25 дней
Карма: 41




Посмотрел.
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(). Инкапсулировать все внутри, оставить нормальный интерфейс наружу.

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


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

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Awilum  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 353
Пользователь №: 20730
На форуме: 7 лет, 1 месяц, 28 дней
Карма: 1




Цитата

но зачем придумывать свою автозагрузку,

непонимаю.. где "своя" автозагрузка ?

Цитата

Что за дебильное увлечение одиночками(сиглтонами)? Если нужен статический объект и ты будешь его юзать как статически объект, то не проще ли сделать все статикой сразу.

Есть классы со статическими объектами и классы со статическими объектами, но синглтон, для того, что бы была выполнена их инициализация и один раз.

Цитата

а некоторые приемы в нём на грани добра и зла.

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

Цитата
Зачем эти лишние проверки?

перепроверю.


--------------------
https://github.com/Awilum - Open Source Evangelist
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1860
Пользователь №: 38654
На форуме: 3 года, 2 месяца, 25 дней
Карма: 41




Цитата (Awilum @ 23.01.2016 - 21:39)
непонимаю.. где "своя" автозагрузка ?

Я про classmap, в autoload ты указал собственную карту классов. Можно было обойтись стандартами типа PSR-0, PSR-4, было бы проще и намного понятней.

Цитата (Awilum @ 23.01.2016 - 21:39)
Есть классы со статическими объектами и классы со статическими объектами, но синглтон, для того, что бы была выполнена их инициализация и один раз.

Ну это же вообще не аргумент. Мог бы сделать такую же вещь как и в ларавел(вроде бы у них так сделано), то есть статические классы это тупо адаптеры, а за инициализацию объектов и получение их инстанцев отвечает контейнер с зависимостями. Но вернемся к инициализации. Зачем тебе инициализация один раз, зачем тебе вообще инициализация и почему она должна быть в конструкторе? Еще возникает резоный вопрос, практически всегда у тебя присутствует статический метод init или start(в котором ты порождаешь инстанс), почему первоначальную инициализацию для статического класса не сделать в нём и избавится от порождения инстанса?

Цитата (Awilum @ 23.01.2016 - 21:39)
нормальная короткая запись. нет смысла злоупотреблять большими конструкциями если можно записать в одно стручку, по возможности. в мануалах по написанию кода - это считается нормой если не сильно извращаться.

Ссылочку, пожалуйста.


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

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Awilum  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 353
Пользователь №: 20730
На форуме: 7 лет, 1 месяц, 28 дней
Карма: 1




Цитата
Ссылочку, пожалуйста.


Alternative if statements
одна из ссылок: http://fuelphp.com/docs/general/coding_standards.html


--------------------
https://github.com/Awilum - Open Source Evangelist
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1860
Пользователь №: 38654
На форуме: 3 года, 2 месяца, 25 дней
Карма: 41




Цитата (Awilum @ 23.01.2016 - 22:08)
одна из ссылок: http://fuelphp.com/docs/general/coding_standards.html

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


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

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Awilum  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 353
Пользователь №: 20730
На форуме: 7 лет, 1 месяц, 28 дней
Карма: 1




chee, а кто для тебя уважаемый ? стив джобс или била гейтс ?
FuelPHP - 6 лет как уже делают уважаемые Люди в PHP Dev сообществе.


--------------------
https://github.com/Awilum - Open Source Evangelist
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
chee  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Сын полка
Сообщений: 1860
Пользователь №: 38654
На форуме: 3 года, 2 месяца, 25 дней
Карма: 41




Awilum, понятно.


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

Мой блог
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (3) [1] 2 3  Закрытая темаСоздание новой темыСоздание опроса