PHP Framework / Библиотечные предложения для бэкэнда - PullRequest
2 голосов
/ 26 мая 2010

Я собираюсь приступить к разработке внутреннего сайта проекта php. Компании и администраторы сайта будут входить на этот сайт и управлять своими данными о проекте.

Мой предыдущий опыт в админ-панели был полон муки и боли. Поэтому я хочу убедиться, что я выбрал правильные инструменты для своих целей.

Кстати, обратите внимание, я не ищу строительные леса. Там не будет много таблиц в моей базе данных. Вместо этого между сущностями будет сложная логика.

Я хочу четкого разделения разметки и логического кода, а также простой в использовании и стандартизированный пользовательский интерфейс.

Спасибо.

Edit:

Я понимаю, что это очень субъективно. Вот почему я называю это предложение. Я хочу попробовать несколько кусков кода, прежде чем идти вместе с одним из них.

Ответы [ 2 ]

2 голосов
/ 26 мая 2010

На этот вопрос нет идеального ответа, это зависит от вашего опыта программирования (и вашей команды) и требований вашего проекта.

Поскольку речь идет о PHP и backoffice, я предлагаю вам взглянуть на symfony framework . Это RAD-фреймворк с великолепными функциями администратора и множеством плагинов, облегчающих разработку задней панели.

Я понимаю, что вы не хотите использовать скаффолдинг, в Symfony вы можете использовать очень настраиваемый генератор администратора или создавать свои собственные формы / списки (или смешивать их, используя сгенерированный как хорошую базу кода и расширяя ее).

Он поставляется с большим разделением интересов, так как использует парадигму MVC, но помимо MVC у него есть подструктура управления формами, которая может очень помочь в развитии бэк-офиса.

Будьте осторожны, если вы не знакомы с PHP5 OOP и MVC, это может быть немного сложным для изучения и понимания, но если ваше планирование позволит вам иметь время для изучения программирования Symfony, это опыт, который я бы рекомендовал каждому PHP разработчик.

Эта структура очень хорошо документирована, и в качестве вводного руководства они предлагают класс по примеру веб-сайта с его бэкэнд-приложением.

Конечно, это субъективно, и другие, возможно, порекомендуют вам другие варианты.

0 голосов
/ 26 мая 2010

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

http://codeigniter.com/

Альтернативы - симфония, cakePHP и Kohona

...