Рекомендуемый подход к построению интернет-магазина на PHP
Я ищу совет от сообщества по созданию интернет-магазина, основанный на следующей информации:
О магазине:
- Интернет-магазин, который продает физические продукты
- Страница продукта будет включать в себя такие элементы, как отзывы клиентов, масштабирование продукта, "вам может понравиться" и т. д.
- использует открытый идентификатор
- нужен полный бэкэнд для поддержки платежей по кредитным картам, отслеживания заказов, доставки, возврата денег, добавления новых продуктов в каталог и т. д.
- необходимо поддерживать 3 языка (это бизнес-требование)
О моих навыках:
- Ранее я создавал похожий сайт электронной коммерции на необработанном PHP со многими функциями, которые мне нужны для нового магазина, однако это был мой первый большой PHP-проект, и я знаю, что он ужасно закодирован
- Мои навыки PHP/ кодирования начинающие и самообучаются, и у меня нет опыта работы с фреймворком, но я стремлюсь узнать о том, как улучшить мои навыки и сделать сайт более управляемым для всех программистов, которые унаследуют проект после меня.
Мои вопросы:
- Вы рекомендуете создать новый магазин с использованием инфраструктуры MVC? Если да, то какой именно для этого типа проекта? Я никогда не использовал один раньше. Я читал, что CodeIgniter хорош для новичков, но я также читал, что Kohana великолепна, поэтому я разрываюсь между ними и предпочитаю что-то, что не будет слишком крутым для обучения.
- Вы рекомендуете купить существующую корзину / систему интернет-магазина, а затем изменить ее? Или просто создаю все это сам. У меня 3,5 месяца до запуска. Лично я предпочитаю создавать его с нуля, потому что я буду знать все тонкости сайта, и мне очень не нравится зацикливаться на том, что я не понимаю чей-то код и как его контролировать. Однако, возможно, это неосведомлен со мной, и я должен заставить себя использовать что-то уже существующее, потому что это, вероятно, закодировано лучше. Мысли?
Я много читал и исследовал, и я чувствовал, что имеет смысл спрашивать гораздо более опытное сообщество о Stackru, а не пытаться принять решение самому.
2 ответа
Я бы порекомендовал вам перейти на платформу CakePHP. Я сделал свой первый проект электронной коммерции с тем же, и его было довольно легко изучить, и я получил полностью настроенный сайт в соответствии с моими потребностями. Он имеет встроенную локализацию, аутентификацию пользователя, а также готовый для него компонент openID.
По моему мнению, если вы используете решения для электронной коммерции, такие как OSCommerce или Magento, это дает вам много ненужных функций и меньше необходимых настраиваемых параметров.
Вы можете попробовать настроить OSCommerece, который встроен в PHP. Он предлагает широкий выбор плагинов с отличной поддержкой сообщества пользователей. На этом работает множество онлайн-порталов.