Мануал есть один,
этот.
Начинать нужно с "Hello World!". Им же и заканчивать. Читать нужно все. и как можно больше. Но ничему не верить на слово, всегда проверять и искать альтернативные мнения. Труд и практика. И все получится.
Вот примерная схема эволюции программиста (немного перефразируя
это). Пример реализации.
Чайник (
начинающий, ламер) - ничего не знает, но очень хочет все узнать. Пишет коды по 18 часов в сутки, неистово радуясь каждому маленькому успеху. Самая счастливая пора. Панически боится SQL наивно считая, что он то точно сможет обойтись и без этих излишеств.
echo "Hello World!";
Junior (Юниор) - узнал несколько штатных функций, прочитал несколько книг (или посмотрел
быдловидеокурс). Научился разделять бизнесс-логику от логики представления (хотя часто путает с разделением PHP и HTML) Считает, что знает практически все и готов к написанию своей супер-пупер CMS, шаблонизатора или еще хуже - фреймворка.
function parseTpl($path, $asign)
{
$tpl = file_get_contents($path);
foreach($asign as $key => $val)
$tpl = str_replace('{'. $key .'}', $val, $tpl);
return $tpl;
}
$asign['var1'] = "Hello World!";
echo parseTpl('main.tpl', $asign);
main.tpl<h1>{var1}</h1>
программист - с удивлением обнаружил, что можно писать круто, как настоящие пацаны. Немедленно изучил ООП и глухо гордится, что его "мозг заточен по ООПэшному". Часто презирает предыдущие группы в силу того, что стыдится признаться (самому себе в большей мере), что недавно сам был таким. Любую программу, которая не оформлена в виде классов, считает быдлокодингом, дружески похлопывая юниоров по плечу - ничего, мол, брат. Скоро и ты научишься кодить по взрослому. Самым большим аргументом своей правоты и значимости часто выдвигает утопическое умозаключение - "крупный проект невозможно сделать без ООП".
Пример с комментариями
здесь.
профессионал - в виду появления отдачи от его деятельности в виде денежного эквивалента, всерьёз задумывается о способах ускорения написания кода. Тут три пути. Либо он не оставил детскую мечту о собственном фреймворке и собрал (кривокосый, но свой любимый самыйлучшийвмире), либо пользуется библиотекой собственных наработок, щедро разбавленных всевозможными костылями типа СМАРТИ, PDO и т.д, либо прозревает на столько, что его любимой фразой становится - "зачем изобретать велосипед". И он начинает фанатеть от какого то (конечно же самого лучшего) опенсоурсного фреймворка.
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);
define('APPLICATION_PATH')
or define('APPLICATION_PATH' , dirname(__FILE__));
define('APPLICATION_ENVIRONMENT')
or define('APPLICATION_ENVIRONMENT' , 'development');
$frontController = Zend_Controller_Front::getInstance();
гуру - уставший профессионал. Его уже не радуют штампованные продукты, которые похожи друг на друга как близнецы братья, потому как зажаты в рамки придуманных ранее им же (или добрыми дядями) "высокоуровневых языков" в виде тех же фреймворков и прочих приблуд. Он вдруг начинает осозновать себя негром, занимающимся тупым копипастом, к тому же не имеющим дальнейшего пути развития, так как все это уже пройдено и не интересно. А самое главное, он понимает, что все, что он делал раньше - обыкновенная дань моде и стадный инстинкт.
Он смело (а кто сможет ему что сказать) бросает все это в помойное ведро и начинает с самого начала. Вернувшись к истокам девственно чистого, не изнасилованного всякими анально-извратными паттернами, языка.
echo "Hello World!";
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.