2009-12-19 7 views
0

Я продвинутый дизайнер, но также начинаю карьеру в разработке: я являюсь промежуточным пользователем PHP. Я (к сожалению) изучил процессуальное развитие, а не ООП.Самый быстрый/простой способ разработки многопользовательского игрового движка в PHP/MySQL?

Мой текущий проект - это многопользовательский игровой веб-приложение, и я развивался процедурно только для моего Босса, который настаивал на том, что он должен быть ООП, поэтому мне нужно было начать изучать ООП (я считаю, что я относительно быстрый ученик). Друг посоветовал мне просто изучить легкую структуру PHP и перейти оттуда, так как проект должен быть запущен менее чем за три недели (у меня осталось 2 недели)!

После просмотра большого количества статей, сравнивающих их, я закончил с CodeIgniter, Kohana и Yii на основе эффективности и облегченности. Я не совсем привык к командам командной строки, как это делается в Yii, поэтому мне пришлось отказаться от него, чтобы сэкономить время :(Kohana выглядит очень интересно, но я новичок в PHP5 и OOP, которые он использует, и есть ОЧЕНЬ МАЛЕНЬКИЙ помощь в Kohana, я даже пытался покупать книги, но их нет. CodeIgniter имеет много полезного материала, но у него нет официального модуля аутентификации с Access Control, и три модуля с открытым исходным кодом, которые я тестировал, не очень хорошо интегрировались с другими модули, которые я использую.

Возможно, кто-нибудь может рекомендовать другую инфраструктуру PHP OOP с кривой быстрого обучения или предоставить некоторые рекомендации для решения проблем, которые были у меня с этими 3 фреймворками, или я должен просто разработать все приложение из после изучения OOP экстенсивно? Спасибо за ваше время.

+7

PHP для чего-то похожего на MMORPG? Невозможные сроки? Главный разработчик без опыта работы с php или OOP? argh –

+0

@Koper: Нет, это не похоже на MMORPG, это просто связано с использованием форм и получением простых данных из базы данных MySQL для сравнения игрового процесса каждого пользователя с ожидаемыми данными в БД. Вы можете связать это с многозадачным онлайн-экзаменом или чем-то еще. Что вы предлагаете, пожалуйста? –

+0

ой, я неправильно понял, извините! –

ответ

2

Существуют фреймворки, которые обеспечивают аутентификацию изначально, но нет способа, чтобы вы могли узнать их через две недели и завершить свой проект.

CodeIgniter был первой базой, которую я изучил, и это был идеальный выбор для меня: документация действительно хорошая: чтение документации позволило мне полностью понять шаблон MVC. Если бы я был в вашей должности, я бы определенно использовал codeigniter и интегрировал один из многих бесплатных плагинов для проверки подлинности, обсужденных here.

После того, как вы закончили свой проект, вы можете продолжить изучение symfony и Zend Framework в зависимости от ваших предпочтений.

+0

Большое спасибо, сейчас я проверяю эти сторонние модули. О CodeIgniter, как вы думаете, я могу научиться этому без знания ООП, или мне нужно сначала изучить PHP 5 (ООП)? –

+1

Я думаю, вы можете погрузиться прямо в документацию codeigniter. Codeigniter не очень «религиозен» в отношении ООП: он использует его, где он имеет смысл (с примерами моделей) и описывает, что он делает в документации. Насколько я знаю, он не использует «продвинутые» концепции PHP5 (например, отражение), поэтому вам не нужно их понимать, чтобы использовать codeigniter. – FlorianH