DomowDenis, вы сайтом ошиблись. Здесь отвечают объясняют как решить проблему и помогают отвечая на вопросы. Построчное решение - это на фриланс биржу. Читайте правила, пункт 5.12.
SpideR-KOSS, говорят же: маленькими порциями. Да и вообще, прежде чем сказать "вот на этой новой штуке и буду писать проект!", надо провести исследование чтобы оценить как это вообще должно работать и не увязнем ли в этом. Исследование заключается в основном в проверке идеи на практике, запилить за минимум времени мелкую фигню, но так чтобы задействовать все основные мутные моменты и задействовать весь планируемый стек. После чего будет представление и о технологии и о том с какой стороны к ней подходить.
Вячеслав Коростин, ООП - это парадигма, если в коде используется синтаксис классов это еще не значит что у вас ООП. Некоторые используют классы чисто в виде упаковки для функций.
Начать с легкого - это использовать готовый инструмент. А если писать свое решение, то в соответствии с хорошими практиками https://www.phptherightway.com/
hckn, Фотошоп - программа такая есть. Слова не выдирал и говорил конкретно о случае Если переходить на linux. О том что есть есть аналоги некоторых прог я так и написал, а еще написал, что не для всех, а те что есть уступают по возможностям.
Но я советую завязывать с жопой в детстве, так же как и с игрульками на Винде))
Кому советуете? В игры не играю, работа с графикой и звуком и музыкой отношения к детству не имеет. Если всё что вы можете посоветовать людям "завязывайте использовать комп, для того, для чего он вам нужен", то никого по этому поводу ваше мнение не интересует.
Я даже не знаю какой суперспециализированный софт нужен, чтобы оставать на Винде
Photoshop? Если переходить на linux, то заменить его совсем нечем... Аналоги lightroom тоже вызывают сомнения. Еще мне нужны проги для работы с музыкой, для некоторых из них аналогов нет, для некоторых есть, но подозреваю что функционал серьезно уступает, а использование сопряжено с кучей головняков, там всё таки подключается всякое оборудование, аудиоинтерфейсы, инструменты, настройка которого и на винде иногда муторная.
Собственно это то чего не хватает из софта на основном компе, машины, которые у меня исключительно для серфинга или программирования в поездках я перевел на linux.
Еще есть интерфейсные привычки (это поправимое) и неприятное ощущение от большого количества не очевидностей. Очень обескураживает то, что любое пустяковое действие может закончиться долгим гуглением и вводом команд, которые часто вообще не понятны, а еще чаще незапоминаемы. Иногда одна и та же процедура по установке какой нибудь штуки проходит безболезненно, иногда обращается в мучительный квест, требующей наличие какой то специфичной информации.
В общем, сопутствует мучительное чувство неопределенности, отбивает желание что то настраивать, ставить, обновлять ибо неизвестно каким всё это весельем обернется.
saetoniux, то о чем говорится в ответе я понял как разбор документа на DOM элементы и хранение этого всего в виде самостоятельных объектов (отдельные записи, а не поля одной), так же отдельно хранится дерево описывающее как это всё собрать в одну публикацию.