Александр Воробьев

Александр Воробьев
Рейтинг
60
Регистрация
03.02.2020
Sly32 #:
Не имея пхп  нп машине, не могу запустить, так что было бы здорово упаковать это все в докер-контейнер.

Ок. добавлю в туду.

Sly32 #:
Класс! Ты даже доку начал переводить! Правда начал здорово но потом запал иссяк, видимо.
No release has been published yet. -не смог перевести)) Правильнее: 

Английский моя слабая сторона. :)  читать более менее, а вот писать...... практики не хватает

Sly32 #:
Ну и это уже вопрос дилетанта - композер стартует что? После  composer dev что я получу локально? Могу открыть какой то базовый урл или что?

composer dev запустит встроенный веб сервер php. После этого по адресу http://localhost:8000 начнет отвечать приложение, но там просто временные "тестовые ошметки". (на момент написания того сообщение там проверял автовайринг в контейнере)

Т.е. в этой репе будет расти именно фреймворк, а не приложение.

Итак, пятница

Выложил, то что наработано на github

Как и обговаривали используется:

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

И это единственная зависимость (кроме версии php конечно) для продуктового режима

В режиме разработки: phpunit - тестирование,  и voral/version-increment  - для автоматизации управления версии и ведения ченжлога (но это пакет разработанный мною)


На данный момент, это не  релиз. Хоть все и работает,  и погонять при желании можно, но не доведено до логически завершенного этапа.

Что сделано:

- маршрутизация

- сервисный контейнер

- все что реализовано - все покрыто тестами (кроме Application - но там по сути просто пустой класс пока)

Из "галок", что я поставил сам себе: никогда глубоко не вдумывался как реализуется автовайринг - здесь сделал это


В планах на следующую неделю: минимально это выпустить первый логически завершенный релиз и скелетон позволяющий создать на основе фреймворка АПИ (конечно на данном этапе простейшее, без авторизации, да и вообще без решенных вопросов секурности :), но хоть для внутреннего микросервиса. Минимальную доку. по результатам к следующей пятнице запилю видео, например с созданием апи для тривиального TODO листа.

Ну и если будет время - начну шаблонизатор.

На гитхабе в репе:

- в описании  "динамический" план

- в ветке master всегда будет работоспособный вариант, и добавлю ветку dev - в которой можно будет, при желании, смотреть прогресс.

ArbNet #:
Александр, как и вы сторонник готовых решений, неоднократно говорил, что фреймворк это всё ерунда, курсовая работа и тп

Такс. Только не стоит мои слова не совсем корректно подавать. :) Фрейморки класса laravel, simfony, yii, vue,  -это серьезные проекты. У них и функционал очень большой (по сравнению с вашим, как минимум в той версии что есть у меня), а так же добавляет ответственность разработчиков перед пользователями (разработчиками использующими их фреймворк), т.е. там и для этого много чего сделано. Т.е. я говорил именно про ваш.

Уточню, это я сейчас не ради "нападок"  или попыток "приунизить".  А раз уж мои слова цитируете, то хотелось бы, чтоб цитата точно передавал мысль. Кстати, заодно, можете свое определение фреймворку дать: какие обязательные храктеристики, какие необязательные, но важные . Т.е. как вы определите: я сделал фреймворк или нет?

nomarketing #:
Ты сначала выложи тз, по простой казалось бы задаче, формы сообщений.
Нет, дружок, так не работает. Ты отказался от челенджа (который, по сути, сам инициировал), потом решил что программировать сложно и предложил просто ТЗ. Причем опять же сам участвовать не стал. Понимаю, что балаболить не мешки ворочать. Но поезд ушел, ты не определяешь последовательность и не ставишь задачи. 
nomarketing #:
Они нормально ТЗ составить не могут, какие палки и велосипеды о чём вы тут говорите.
Ну ты хоть готов квалифицированно работу оценивать? или как и с предыдущих своих же двух "заданий" соскочишь?
ArbNet #:
Честно говоря, странный выбор проекта у ТС, может его задели мои слова, чтобы не смешил с написанием своего фреймворка, ну пусть попробует, будет интересно.

Выбор такой потому, что я считаю  проекты должны быть похожими. Подстроился под тебя. Естественно под фреймворком я понимаю несколько иное. Это не cms. В фреймворке админка, шабонизатор это дополнительные модули. На слуремменных проектах не всегда нужен фронт. Даже CMS ки сейчасheadless  . соответственно. То что у тебя в одном флаконе, у меня будет разделено.

ArbNet #:
Лучше не в питницу, лучше в субботу. И потом через каждые 2 недели. Торопится не будем, время есть.
Я буду в пятницу отчитываться, можешь в субботу. 
Sly32 #:
Видео должно укладываться в 10 минут. в каждой итерации можно начинать с уже продемонстрированного функционала.
Предложения, дополнения?
Ну вот только я себя на видео (голос) терпеть не могу. :)  С видео лучше раз в две недели. Мне монтажа видео и без этого хватает :)
Сергей Новиков #:
Разве что автор хочет не разобрать, а построить свою, а это и правда выглядит как пустая трата времени

Ну так при работе один фиг лезешь под капот инструментов с которыми работаешь. Хотя под капот симфони не залезал, но там и проект был простой. Битрикс вдоль и поперек, в лару копнул... можно считать разборкой по винтикам?  :)

Сергей Новиков #:
Честно говоря писать фреймворк в 2026 году "для себя" отличный способ прокачать скиллы, но ужасный способ создать продукт. Углубишься в низкоуровневые проблемы, которые в Laravel или Symfony решаются одной строкой. Но как образовательный проект - почему нет) Главное не питай иллюзий, что это кому-то пригодится кроме тебя

У меня уже есть проект (кроме работы): действующий SaaS. Естественно там применяются другие подходы, для эффективного решения задач.  

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

Всего: 704