Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Соединить друг с другом, два фреймворка
Ron  
 ۩  Дата
Цитировать сообщение

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



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

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1042
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 25 дней
Карма: 13




Всем привет!

Возникла идея: а что если соединить друг с другом 2 фреймворка и получить преимущества и того и другого? Например к Slim'у приделать свой велосипед с моделями, классами и т.д. через диспетчер наподобие паттерну адаптер?

В слиме мне нравятся во-первых middleware, во-вторых очень неплохо реализована схема работы с шаблонами. Гармонично прикручен composer. Есть DIC, что очень важно! Моя жалкая попытка реализации SL вызывает теперь лишь печальную улыбку.

Но есть и минусы: слимовский роутер построен на колбэках. Хочется, мягко говоря, чуть больше слоёв. Упихивать в колбэк функцию всё на свете, далеко не камильфо. Инитить классы тоже фуфлово и в DIC-е им не место.

Но самое главное, получившийся после слияния со слимом движок (в качестве надстройки через адаптер) останется плностью совместимым с текущими/старыми проектами. То есть я смогу просто взять свой старый проект, поставить его на новые "рельсы" в "пару кликов" и воспользоваться преимуществами современных решений. То есть практически без рефакторинга получу гораздо более комфортное двигло.

Что думаете? У кого-нибудь есть подобный опыт?


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

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



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

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2703
Пользователь №: 24406
На форуме: 6 лет, 1 месяц, 17 дней
Карма: 170




На то он и фреймворк, чтобы давать свободу действий. Не хватает какой-то "рюшечки", расширяем существующие классы. Что-то не устраивает вовсе - пишем свое.


--------------------
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

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



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14965
Пользователь №: 4190
На форуме: 8 лет, 9 месяцев, 26 дней
Карма: 443




Цитата (Ron @ 1.03.2016 - 01:58)
Возникла идея: а что если соединить друг с другом 2 фреймворка и получить преимущества и того и другого?
....
Что думаете?

Я так думаю, что ты в первую очередь огребёшь кучу геморроя smile.gif В русском языке есть такое слово "приколхозить". Это, например, когда например на Запорожец приделывают какие-нибудь детали от Мерседеса. Мерсом он от этого не становится. Даже если ты туда впендюришь движок от Мерса и приделаешь его колеса. Лучше оставить Запор как он есть - это вполне самодостаточная машина, вполне себе хорошая. А если хочешь ездить на Мерсе, то купи себе Мерс.

В случае с фреймворками всё будет еще хуже. Твой "колхоз" если и заработает, то толку с него не будет.


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

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



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

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1755
Пользователь №: 20757
На форуме: 6 лет, 10 месяцев, 1 день
Карма: 184




Цитата (sergeiss @ 1.03.2016 - 06:56)
Я так думаю, что ты в первую очередь огребёшь кучу геморроя

Скажи это, например, вот этим ребятам https://laravel.com/ . Большинство современных фреймворков (во всяком случае те, с которыми приходилось иметь дело) имеют слабосвязанную архитектуру, которая как раз и позволяет собрать нужную конфигурацию "под себя".
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
 ۩  Дата
Цитировать сообщение

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



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

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1042
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 25 дней
Карма: 13




Цитата (sergeiss @ 1.03.2016 - 10:56)
Это, например, когда например на Запорожец приделывают какие-нибудь детали от Мерседеса.

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

Меня только смущает возможная циклическая зависимость этих фреймворков друг от друга. Хотя может быть в данном случае ничего страшного в этом и нет?







--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса