Здравствуйте.
Я уже довольно давно занимаюсь вэб-разработкой, экспериментирую как с фронт- так и с бэк- эндом, но в последнее время больший уклон делаю, все-таки, на бэкэнд.
Недавно я наткнулся на хабре на
интересный пост и сделал для себя вывод, что все-таки уметь писать все самому - это, конечно, хорошо, но лучше не велосипедить, а пользоваться тем, у чего есть свое большое комьюнити и вообще тем, что популярно.
Получается, что всеми этими (по большей части) приемами и инструментами я уже пользовался, только создавал их сам, на что, понятно, уходило много времени, иногда отбивая желание заниматься конкретным проектом. Но сейчас идет уклон на использование готовых инструментов с приличным комьюнити.
Вот и я решил "осовремениться".
Во-первых, я составил для себя
список (выписал из вышеупомянутой статьи).
Теперь стараюсь этому списку следовать.
Первым делом я решил отказаться от самописных фреймворков и отдать предпочтение Laravel'ю. Прошу мой выбор не осуждать, так как суть этого вопроса не в разведении холивар по поводу того, какой фреймворк лучше. Тем более, что я все еще экспериментирую по этому поводу.
Как оказалось, для работы Laravel нужен PHP версии не ниже 5.6. Нет, меня это не остановило и не лишило желания использовать именно этот фреймворк. Наоборот.
Дело в том, что я никогда раньше не работал с локальным PHP. Я начинал и вот уже несколько лет работал (создавал, тестировал свои приложения) на одном бесплатном хостинге. Но вот беда: нужной версии PHP для работы с Laravel с нем не оказалось.
Это и стало для меня отправной точкой.
Установил я nginx (решил отказаться от Apache, пишут, что он уже морально устаревает и работает медленнее). Установил PHP последней версии (у меня Ubuntu). Решил разобраться с Composer'ом, потому что
...если у вас в проекте нет файла composer.json, то с вами даже здороваться не будут.
Вот тут и началась чехарда (нет, началась она, конечно, раньше, но наиболее невыносимо стало здесь. Да и раньше гугл помогал)
Во-первых, не понимаю, зачем. Во-вторых, не понимаю, как. Пример: установил этот Composer, ответил на все его вопросы (добрую часть вообще не понял (да и не гуглится)), указал, что нужен Laravel, так эта скотина мне какого-то лешего накидала туда и yii, и symfony, и laravel (инстеллер, с которым вообще не понимаю, что делать) и еще много-много чего.
Вопрос:
Действительно ли все это нужно? И действительно ли это все обязательно знать и обязательно уметь всем пользоваться? И кроме того, что просто уметь, еще и просто пользоваться?
У меня, почему-то такое чувство, что у меня на это уйдет больше времени, чем ушло на то, чтобы я начал писать код своего текущего уровня. Это ужасно.
P.S. Из списка у меня в кармане только первое и четвертое.