Теперь, учитывая, насколько я новый, я довольно потерял, как я начал. В дороге я хочу использовать инфраструктуру MVC, чтобы я мог быть дисциплинированным в том, как я строю. Тем не менее, я знаю, что необходимы базовые знания PHP и OOP PHP. Поэтому мой вопрос заключается в следующем: каковы правильные шаги по освоению Cake PHP? Я не хочу пропускать критические фазы обучения, прежде чем учиться на Cake PHP. В то же время я не хочу тратить больше времени, чем требуется на изучение PHP, если я могу изучить его напрямую через знание Cake PHP.
Любой совет будет принят во внимание.
ИМХО, вы должны быть комфортно писать по крайней мере базовое приложение в чисто стандартном процедурном коде, прежде чем использовать фреймворк. Это означает освоение всех основных элементов языка, таких как if
и switch
, loop, функции, локальные и глобальные переменные и т. Д. Он также включает в себя удобство HTTP GET и POST, RESTfulness и способ сохранения информации между загрузками страниц (Cookies, Sessions , Параметры URL). Основная идея Javascript и AJAX также помогла бы.
Хорошие упражнения могут включать:
Вот когда вы можете подобрать фреймворк, так как большинство фреймворков отвлекают от вас все эти утомительные вещи. Особенно Cake имеет много встроенных автоматов, которые оставят вас безнадежно запутанными, если что-то пойдет не так, и вы не знаете об этом. Чтобы начать с OOP, вы можете сначала попробовать что-то вроде Zend, что намного более прозрачно в том, как используются объекты.
Deceze дает хорошие советы, хотя я не согласен с тем, что REST является основной концепцией изучения PHP. Вы можете создать совершенно успешное веб-приложение, которое вообще не использует концепцию, и я не думаю, что вам будет больно, изучив его вместе с каркасом.
Тем не менее, остальная часть его совета хороша, и, чтобы вы не были сами по себе, просто просматривая Интернет, я сердечно рекомендую PHP и MySQL для динамических веб-сайтов Ларри Ульмана. Он не научит вас (много) об ООП, но он даст вам очень прочную основу в PHP и MySQL, а также о том, как эти два играют вместе. Что еще более важно, вы охватите множество основных концепций программирования, применяемых к практическим примерам в PHP. Эта книга была фундаментальной в моем развитии как программист, обеспечивающая детские шаги и передовые методы, которые значительно облегчили мне переварить более сложные темы позже.
Для начала используйте Cookbook
Хотя, я бы настоятельно предложил сначала познакомиться с самим PHP – любой вводный уровень PHP-книги должен быть достаточным.
Это было для меня самым полезным для меня
Создайте собственный веб-сайт, управляемый базой данных, используя PHP и MySQL, 4-е издание http://www.sitepoint.com/books/phpmysql4/
Он прошел через все основы очень логичным способом, а затем бросил вызов вам сделать первые шаги самостоятельно.
Прочитав эту книгу, я нахожусь в том же пункте. Что является следующим шагом к пониманию ООП и внедрению структуры, такой как CakeFp …