Правильно ли я подхожу к своему проекту Symfony? - PullRequest
0 голосов
/ 26 апреля 2011

Уже несколько месяцев я изучаю свой подход к разработке проект, который мне нужен для работы, которая в конечном итоге принесет мне много денег за счет повышения эффективности продаж. Я пытался построить PHP CRM что мне нужно будет использовать для управления клиентами, как только я создам некоторые основные функции в нем, чтобы я мог избежать хранения заметок в блокноте ++ в нескольких вкладках (очень уродливо, но я чеки на наличные деньги и шею snappin).
Я погрузился в CodeIgniter и столкнулся с головной болью при разработке интерфейса с Затем вкладки пользовательского интерфейса jQuery решили (это было до версии 2.0), что я должен перейти на другую платформу, которая теперь заставляет меня погрузиться в Symfony.
Мой первый вопрос: действительно ли мне нужна инфраструктура mvc или mvc, даже если все мое приложение будет на одной странице и состоит из jquery-элементов, таких как вкладки, без перезагрузки страницы?
Мой второй вопрос: я слишком усложняю вещи, глядя на использование ORM? Я не до конца понимаю необходимость миграции при редактировании схемы (доктрины). Нужен совет о том, как подойти к этому, так как кажется, что продвинутый кодер может сработать за час, а это заняло у меня несколько месяцев исследований. Заранее спасибо

Редактировать Может кто-нибудь, пожалуйста, коснитесь добавления полей в доктрину и миграции? Всегда ли нужны миграции? Если я не изменяю существующую структуру и просто добавляю новые таблицы или необязательные поля, нужно ли прыгать через обручи, чтобы вносить изменения в производственную среду, или это менее опасно? Сейчас это главное, что удерживает меня от попыток написать что-нибудь в Symfony.

Редактировать # 2 * Придерживаться Symfony / доктрины. Я никогда не тратил время на макетирование интерфейса с Inkscape или на полную схему всей базы данных. Почти готов начать копаться.

Ответы [ 3 ]

0 голосов
/ 26 апреля 2011

Вы должны хотя бы попытаться использовать его, учитывая, что вам "нравится структура".Даже если ваша страница не нуждается в перезагрузке, вам, вероятно, потребуется перезагрузить данные через ajax.Symfony легко и просто соединить с jQuery ajax.

0 голосов
/ 27 апреля 2011

Если это будет в основном приложение Javascript, вам может не понадобиться такая большая платформа, как Symfony, но вы можете проверить Silex как более легкую альтернативу.Он основан на некоторых компонентах Symfony.Некоторая структура будет полезна для организации обработчиков запросов Ajax.

Тогда на стороне клиента вы можете использовать что-то вроде Backbone.js или JavascriptMVC для организации вашего кода JS, если он может превратиться в большую одну страницуПриложение JS.

Doctrine Migrations Вам не нужно использовать эту функцию - вы можете просто написать SQL-запрос, который добавляет необходимые таблицы / столбцы в вашу базу данных и выполняет его на вашемПроизводственная БД.

0 голосов
/ 26 апреля 2011

Немного расплывчато, но я посмотрю, смогу ли я ответить на пару ваших замечаний.

Стоит ли беспокоиться о MVC?

Нет, это, вероятно, не так важно, если вы просто быстро что-то бросаете. Этот тип шаблона в большей степени ориентирован на более крупные проекты и делает весь код, интерфейс и т. Д. Настолько отдельными, насколько это возможно, чтобы упростить обслуживание и исправление ошибок. Мнения будут отличаться, но я предлагаю получить что-то базовое, что в этом случае будет первым.

Я слишком усложняю вещи, беспокоясь об ORM

Да, наверное. Это зависит от того, сможете ли вы обернуть свой мозг быстрее, чем вы сможете получить правильное понимание SQL или того, что ваша база данных использует изначально. Боюсь, я ничего не знаю о доктрине.

Базовый стартовый совет?

Начните с самой простой вещи, которую вы можете создать, затем добавьте одну вещь и упростите / переместите / удалите код, чтобы было проще добавлять больше вещей. Повторяйте, пока не будете счастливы с этим. Рассматривайте более крупные изменения, например, MVC-фреймворки, если вы уверены, что они облегчат вашу жизнь (возможно, позже в рамках проекта такого размера).

...