Блог-соціальна мережа з нуля, з чого почати і на чому почати

  • Блоги
  • CMS
  • PHP

Використовувати буду базу mysql. Шаблонизатор, думаю, не потрібен, так як писати буду один, як я розумію, він потрібен щоб розділити функціонал від дизайну. Адмінпанелі робити не збираюся, шаблон буде один і, напевно, відразу вбудований, плагіни і подібні речі теж не будуть. Чи правильне я напрямок вибрав? Варто писати на PHP або все ж щось потрібно інше?

Чи правильне я напрямок вибрав?
Не дуже можу собі уявити як відповісти на це питання. Ви самі-то як думаєте?

Варто писати на PHP або все ж щось потрібно інше?
Відповідь на це питання ви так само зможете отримати, відповівши на питання вище. Якщо вам потрібен PHP, то питання відпадає сам собою, якщо потрібна практика створення соц.сети, то вибирайте той інструментарій (php, ruby ​​або .net) в залежності від того, що вам буде потрібно надалі або до чого душа лежить більше, бо тут радити марно. У кожного з озвучених ЯП є безліч переваг і недоліків, кожен з них призначений для подібних завдань, але всі вони відрізняються як за складністю (зручності), так і по кращою сфері застосування.
Це залишилися 15% відповіді на ваше запитання.

Практики створення свого велосипеда. Душа "лежить" на php. Дякую за такий розгорнутий відповідь. Я замислився

Full-stack developer (Symfony, Angular)

Якщо пишіть в освітніх цілях, то візьміть який-небудь мейнстрім фреймворк (Symfony2 або Zend2 для php наприклад). Головним критерієм фреймворка беріть складність. Не беріть фреймворки де слоган говорить "почніть писати круті додатки вже через тиждень колупання", бо в підсумку вам доведеться обпектися на базові речі по 10 раз перш ніж прийде якесь розуміння про проектування web-додатків. Краще вже брати щось, що змушує писати правильно, або хоча б дає напрямок вірне для розвитку. Можна так само взяти який мікрофреймворк, аля Silex, Slim і що там ще популярно нині. Це я описав по ситуації в php, для інших мов (типу рубай наприклад), трохи менш гостро стоїть проблема вибору інструментів, бо велика частина інструментів проектувалося нормально. В php багато такого (це відноситься і до вбудованим функціям, і до інструментів і до фреймворками), що потурає говнокоду.

Використовуйте TDD (PHPSpec) / BDD (Behat, PHPUnit) відразу, заодно прокачати.

Спасибі, а що з цього менш "екзотічнєє", тобто про що їсти побільше інформації в інтернеті, форуми де питання задати і т.д.