Тема: Вопрос про использование Propel.

Просмотрел код написанный для магазина, разработчики используют ORM - Propel, чем он лучше простых запросов и использование CI методов для работы с базой данных? Как подключить и использовать правильно Propel для реализации и написании своих дополнений к системе? Может есть документация как это реализовано в imageCMS?  hmm

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

2

Re: Вопрос про использование Propel.

Тоже интересно!

Простое правило программиста будь проще

3

Re: Вопрос про использование Propel.

Почитал про ORM - Propel, довольна интересная штука, много фишек и плюшек работая с ООП, я так понимаю что используется в фреймворке Symfony на полную. Остаётся вопрос про использование в imageCMS, как использовать классы и какие настройки?

Что касается кода движка imageCMS, сейчас я наблюдаю полный хаус, основу надо было бы переписывать и структурировать в классы с полной поддержкой ООП, разделяя классы по какой то логике. Сейчас основа написана по одному принципу, магазин вообще у плясал по своей дороге...

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png

4

Re: Вопрос про использование Propel.

Я еще застал момент, когда в ImageCMS магазина как такового не существовало!  smile По сути, сейчас это модуль к бесплатной корпоративной версии, которая при запросах использует CI Active Record. В модуле стали использовать Propel. По моему скромному мнению, хватило бы и Active Record. Propel или Doctrine используются для больших проектов, хотя и там приходится костыли писать для сложных запросов.

Профессиональное создание сайтов любой сложности, аудит, продвижение, а также поддержка вашего интернет ресурса - web2life.ru

TIMEWEB > Всегда больше, чем просто хостинг для ImageCMS!

5

Re: Вопрос про использование Propel.

Здравствуйте. Как уже писали выше Пропел лучше для больших проектов, так как дает простоту доступа к данным при их большом количеством, как к примеру в магазине на странице категории нужен доступ и к товарам, их локализациям, их свойствам, брендам. Если же нужно сделать несколько простых запросов - лучше использовать Актив Рекорд. Он быстрее, удобнее на небольших проектах, таких как обычные модули, а так же это нативный функционал СI что дает еще несколько полезных вещей, таких как кэширование результатов запросов.

ImageCMS PHP Team Lead
https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

6 Отредактировано AJIEKCAHDP (09-10-2013 04:16:42)

Re: Вопрос про использование Propel.

Встала необходимость создать новую таблицу в базе данных, с которой будет работать сам магазин. В мускуле создать это не проблема. Запросы делать нужно через Propel, чтобы не быдлокодить в коде модуля. Надо что нибудь прописывать в настройках конфигурации уже существующей схемы? Есть файл в application\modules\shop\models schema.xml где описана схема базы.

Если не трудно объяснить в двух словах как использовать Propel или от чего плясать, буду очень признателен Вам. Документации нет, суть общая понятна, а вот с деталями не разобрался, если бы дали пару советов, дальше разобрался бы.  roll

Библиотеки для работы с ORM стоят и прописаны настройки. Где примерно что менять, чтобы добавить или внести изменения не затрагивая имеющее?

К дополнению, очень не хватает документации для разработчиков, структура классов и архитектуры приложения, надеюсь всё-таки она появится, пусть не вся, но минимум, чтобы опираясь на неё писать дополнения.

Сделаю обновления вашего магазина до актуальной версии системы со вем переносом ваших товаров, просьба писать в приват.
https://novabench.com/image/742206.png