За последние 24 часа нас посетили 17923 программиста и 1566 роботов. Сейчас ищут 1306 программистов ...

Lumen

Тема в разделе "Laravel", создана пользователем artoodetoo, 8 фев 2016.

  1. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    Не очень понимаю что значит термин "микрофреймворк", если минимальное приложение тянет десятки компонет и весит от 15Мб. Чем такой микро отличается от не-микро?

    В версии 5.2 Тейлор конкретизировал для чего предназначен Люмен: "Only Stateless APIs".
    То есть эта штука должна быть сервисом (или "микро" сервисом, лол), частью чего-то бо́льшего. Например для обслуживания приложений с богатой клиентской частью — Angular, React и т.п.
    Раз так, из Lumen выкинут балласт. Никаких сессий и шаблонов. По умолчанию не подключены даже Eloquent и фасады ))) Опаньки! То есть самых попсовых плюшек ларавеля нет, хотя подключить можно. Но видимо Тейлор считает это лишним жиром.

    Роутер FastRoute от Nikita Popov. no comment.

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

    В целом, как мне показалось, штука годная. Надо брать!

    https://lumen.laravel.com/docs/5.2/releases
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Не проще тогда уж на голом похапе кодить, а роутером послужит структура папок?
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    конечно проще. а еще проще набросать статики по всем нужным адресам: 90% потребностей покрывает.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а что вообще входит в этот фреймворк?
     
  5. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Взять обтрясти любой ZF, ларавел или Yii и получится такой же мини-фреймворк. Тут уже нечего изобретать.
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    Из https://github.com/laravel/lumen-framework/blob/5.2/composer.json#L17

    Код (PHP):
    1.     "require": {
    2.         "php": ">=5.5.9",
    3.         "illuminate/auth": "5.2.*",
    4.         "illuminate/broadcasting": "5.2.*",
    5.         "illuminate/bus": "5.2.*",
    6.         "illuminate/cache": "5.2.*",
    7.         "illuminate/config": "5.2.*",
    8.         "illuminate/container": "5.2.*",
    9.         "illuminate/contracts": "5.2.*",
    10.         "illuminate/database": "5.2.*",
    11.         "illuminate/encryption": "5.2.*",
    12.         "illuminate/events": "5.2.*",
    13.         "illuminate/filesystem": "5.2.*",
    14.         "illuminate/hashing": "5.2.*",
    15.         "illuminate/http": "5.2.*",
    16.         "illuminate/pagination": "5.2.*",
    17.         "illuminate/pipeline": "5.2.*",
    18.         "illuminate/queue": "5.2.*",
    19.         "illuminate/support": "5.2.*",
    20.         "illuminate/translation": "5.2.*",
    21.         "illuminate/validation": "~5.2.7",
    22.         "illuminate/view": "5.2.*",
    23.         "monolog/monolog": "~1.11",
    24.         "mtdowling/cron-expression": "~1.0",
    25.         "nikic/fast-route": "0.7.*",
    26.         "paragonie/random_compat": "~1.1",
    27.         "symfony/http-kernel": "2.8.*|3.0.*",
    28.         "symfony/http-foundation": "2.8.*|3.0.*",
    29.         "symfony/polyfill-php56": "~1.0"
    30.     }, 
    В него входит немаленький кусок большого Ларавеля, я бы так сказал )))
     
  7. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Смотришь вот на эти все творения и не понимаешь: то ли у людей лишних 15 метров нет на сервере, то ли автолоадер у них не работает, то ли лень статику отдать там где фреймворк отъедает на свой чудовищный оверхед лишниие полмегабайта памяти или сотые доли секунды.
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    так он не зараз грузит это, а как раз автолоадом по пср
     
  9. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Это то понятно. Спрашивается почему не поставить laravel/zf сразу то если нужен фреймворк.
     
  10. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    ну это типа почти laravel, только облегченный :)
     
  11. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Короче, как LinuxMint vs Ubuntu: чтобы была репа на гитхабе.
     
  12. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    слухайте а разве не будет круче фалкон? он как расширение..
     
  13. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    VLK, Laravel проще установить, легко изучить его исходник и понять, как он работает, скорость, которая главное преимущество Falcon, не так принципиальна во многих случаях, к тому же в большинстве случаев причиной тормозов будет не php, а кривость алгоритмов. Каждый инструмент - когда он нужен.
     
  14. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    выходит что у Falcon сомнительное будущее? печально.

    Добавлено спустя 34 секунды:
    PS помимо скорости он еще и ресурса должен жрать меньше, на много меньше.
     
  15. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Говорят, у пхп7 с этим нет проблем особых. Да и даже поздний пятый пых уже жрет не ахти сколько.
     
  16. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Да какого ресурса то? На php7 ZF переписанный в полтора раза быстрее работает. Кого волнует разница в 1-2 мегабайта и сотые доли секунды времени.
    Сейчас время программиста дороже стоит чем экономия на этих спичках.
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Скорость вторична. Где важна скорость, там можно либо на голом пхп, или вообще не на пхп, либо кешировать.
     
  18. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    ну подождите, тот же Laravel за запрос жрет 25 мб. это не мало.
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а много ли?
     
  20. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.108
    Симпатии:
    1.243
    Адрес:
    там-сям
    Это с чем сравнивать. Форум fluxbb, например, потребляет порядка 400кб оперативы. пруф см. внизу

    Это конечно разговоры в пользу бедных. Если сравнивать, то надо реализовать одну и ту же задачу посложнее хелловорлд двумя разными инструментами. Типа бложек с заданными условиями запилить. Как здесь: https://github.com/Grafikart/BlogMVC (здесь есть блог на Laravel4, например)

    Лично мне в лом писать блог на Lumen, а взглянуть на чужой было бы интересно. Смелые есть?

    Добавлено спустя 2 минуты 9 секунд:
    это на какой запрос? вышеупомянутый блог в дебаг-режиме показывает потребление оперативки порядка 4.5Мб на страницу. я думаю это типичный показатель.

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

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    ну на каждый запрос, лично я думаю что да.

    я видел нытье на форуме Laravel
     
  22. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Так: сайт отъел 30 метров. Переходим на Falcon, господа разработчики?
    Сейчас стандартные модули серверной памяти идут по 32гб на плашку. О чем мы речь ведём вообще?
    Там где критичные узкие места - рефакторим, отдаем статикой с мемкеша или вообще всё из памяти раздаем и нет проблем никаких. Вы же не звезды в дальних галактиках вычисляете по потоку данных с телескопа, а рендерите сраную страничку для интернет-магазина. Выдумываете проблемы, серьёзно. Если это обработка запросов на стороне СУБД, так тем более с фалконом или люменом проблемы не исчезнут никуда.

    Ежели это-таки демон какой-то на пыхе, ну пишут ребята многопоточные херни иногда на пыхе даже на средних по трафику соцсетях (судя по материалам конференций), но там же и железки соответствующие под это дело выделяются. И почему пишут то? Дешевле иной раз память доткнуть чем код мультиязычный потом поддерживать и развивать.
     
  23. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    ну да, может я и утрирую, это все моя экономность.
     
  24. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    VLK, чисто теоретически Falcon будет строить примерно такие же структуры в памяти, как и Laravel, поскольку вы от его классов можете наследоваться, работать с объектами этих классов на php, так что не думаю, что он будет меньше занимать