Любые функционалы, имея только знание php не получится. Если необходимо создавать страницы компонентов в админке, то потребуется знание ExtJS.
По-моему лучше осваивать какие-либо фреймворки (Yii, Laravel) для специфичных задач.
В Linux Mint использую Fira Mono. У него линии пожирней, чем у DejaVu/Liberation Mono (их я использую в Windows). Но все равно рендеринг шрифтов в шторме оставляет желать лучшего.
Для статичного кода с отображение номеров строк есть старенький SyntaxHighlighter. Возможно потребуются небольшие правки css для приемлемого отображения.