🐴
"Фарт и суровая реальность" часть третья
SarcasmIO
Sergey
Ну деньги это нормальный повод
SarcasmIO
ну перед нг сделали мне лажу, да.
еще ноут навернулся так не вовремя ппц
Sergey
А ты больше не сказочно богат?
SarcasmIO
зато вот с нового года получше пошло, сидишь в одно рыло пилишь себе event sourcing архитектуру со свагерами graphql и счастлив
Sergey
Ну ясно
🐴
Evgeniy
pimple в 2018 как то специфично уж лучше php-di.org
Sergey
Хз Жень, абсолютно нормально имхо
Sergey
На свежей пыхе запускается и работает. Так что вполне себе годная штука была
SarcasmIO
тут я начал завидовать
плотют мало даже по меркам цеевропы, но работа супер не напряжная, ничего не трекаешь, оценил по времени с запасом в x5
и работаешь по чуть чуть переодически поигрывая в всяко разные штуки
🐴
🐴
маленький и уютный
Evgeniy
Evgeniy
я сам его много юзал раньше когда было мало альтернатив
Evgeniy
я свою либу к версии 4.0.0 тащить буду
Evgeniy
я уже примерно накидал roadmap что мне не хватает и что охото)
Конторка
Кто нибудь из вас писал свою CMS? Может на гитхабе посмотреть вашу работу можно?
Andrey
Andrey
а то сядешь на какой-нибудь ларавель и будешь спрашивать у людей тривиальные вещи
Конторка
от фреймворка пользы больше будет, пиши фреймворк
Я крч сначала хотел на ларе написать, а потом подумал, что это слишком просто будет и я ничего толком не пойму о том как это всё работает. В качестве практического обучения хочу с нуля пройти этот путь велосипедостроения. К тому же, как сказал один товарищь: "Написание своих велосипедов, в общем, полезно и способствует расширению кругозора разработчика, заставляет его изучать разные подходы к написанию кода."
Evgeniy
Evgeniy
как раз самое то для начала
Evgeniy
если есть желание можно совместно пилить но у меня время нет)))
Конторка
Evgeniy
замечание про fw кстате более уместное
Evgeniy
более менее норм fw это slim
Evgeniy
хотя я там меняю di на свою )
Evgeniy
ларавел он более крупный
Evgeniy
slim более маленький и простой микрофреймворк
Evgeniy
ниша разная для изучения я бы советовал начать знакомство с устройства slim
Andrey
пишем кажный свой slim ) и отправляем на кодревью в гитхаб)
Evgeniy
а потом уже детальней о каждом компоненте
Evgeniy
ну и главное сразу понять что такое di и узнать о существование psr
Конторка
Как обычно всё. Сколько людей, столько и мнений.
Andrey
Evgeniy
Evgeniy
Evgeniy
а когда появилась psr (я писал еще когда не было psr и silex)
Evgeniy
сейчас уже это все разжеванно
Evgeniy
вообщем если кто то хочет пилить совместно фв пишите мне в пм, я конечно мало пилить буду занят сильно но по ревьюить код могу и замечания по накидать
🐴
Evgeniy
чтобы потом его можно было в своих проектах юзать
Evgeniy
опыт
Конторка
Просто сесть и написать хорошую CMS с нуля невозможно?
Evgeniy
популярные cms там такое под копотом внутри
Конторка
Начинать я так понимаю надо с продумывания архитектуру всей системы?
Evgeniy
а цель?
новичкам опыт написания
старичкам опыт управления
плюс сделать компоненты которые можно юзать отдельно
Andrey
Evgeniy
Evgeniy
сразу ты не продумаешь все правильно
🐴
Evgeniy
Давай попилим
у меня один необходимый компонент есть по di уже)
Конторка
Вариант?
Evgeniy
ну тебе надо что то что бы объединяло зависимости
Evgeniy
для этого в пхп юзается композер
Evgeniy
загрузил либу но ее надо подключать
Evgeniy
для этого есть инструменты внедрения зависимостей (di или dependency injection)
Evgeniy
далее нужно понять что такое di и service locator ознакомиться с psr/container
Evgeniy
далее нужно ознакомиться с единой точкой входа в приложение
Evgeniy
и написать примерно следующее
php
require '../vendor/autoload.php'
$di = require '../app/di.php';
$app = $di->get(App::class);
$response = $app->run(Request::createFromGlobal);
send($response);
Evgeniy
так в идеале должна выглядить точка входа
Evgeniy
потом надо ознакомиться с psr/http (узнаешь о request и response и посмотреть его имплементации)
Evgeniy
потом внутри app не плохо было бы рассмотреть middleware и почитать предложение его в psr (оно вроде еще не принято)
🐴
где раздобыть iso 95-й винды?
Evgeniy
торренты поищи
Евгений
на фтп каком-нибудь :D
🦔
🦔
честный :х
🦔