Быстрый генератор скелетов PHP для базового CRUD?
Мне было поручено создать простую веб-систему для управления списком транспортных средств.
Мне интересно узнать, существуют ли какие-либо надежные, чистые фреймворки/библиотеки PHP 5, которые специализируются на быстром выполнении этого.
Они должны быть в состоянии быстро построить каркасный веб-сервер для произвольной структуры данных с основными функциями:
- Настраиваемый вид списка
- Настраиваемая форма редактирования
- создание/обновление/удаление операции
Хорошо относится к имущим:
- Многопользовательский интерфейс
- Система прав на основе ACL
- Локализация
- Встроенная загрузка изображений/файлов
Влажные сны:
- Скелетный API CRUD для программного управления элементами
- Скелетный RSS-канал для информирования о новых товарах
Я знаю, что большинство крупных фреймворков предоставляют инструменты и помощников для этого, но предпочел бы автономное, легкое решение, которое легко получить в.
В качестве альтернативы, есть ли отличное PHP-приложение, которое вы бы рекомендовали изучить, чтобы изменить в соответствии с моими потребностями?
8 answers
Что касается создания каркасных приложений, ничто не приближается к Yii-фреймворку.
С сайта:
MVC, DAO/ActiveRecord, I18N/L10N, кэширование, поддержка AJAX на основе jQuery, аутентификация и управление доступом на основе ролей , строительные леса, ввод проверка, виджеты, события, тематизация, Веб-сервисы и так далее. Написанный в строгом стиле ООП, Yii прост в использовании и чрезвычайно гибок и расширяем.
Он также включает в себя код CRUD поколение. Возглавляемый парнем, который сделал Прадо.
Если вам не нужен большой фреймворк, вы можете проверить phpactiverecord
Я бы рекомендовал CakePHP
Я видел потрясающие демо-версии мгновенного блога в Rails, Django и Symfony.
Глядя на Zend, Cake, Symfony, Symfony кажется наиболее похожим на Rails/Django. Посмотрите 10-минутную (да, супер ускоренную!) демонстрацию. Это довольно мило:
Http://www.symfony-project.org/screencast/cart
Мой опыт подсказывает мне, что не существует никаких рамок, облегченных или иных, чтобы вы могли легко и быстро делать то, что хотите, если вы этого не знаете. Так вот где находится приходят учебные пособия. Вам действительно нужен хороший ORM, чтобы избежать всей этой путаницы с БД и или заново изобрести ее с помощью CMS. Поэтому лучше всего выбрать тот, у которого лучшие документы, лучший учебник + скринкаст, на известном вам языке, который максимально приближает вас к вашим требованиям, просто изменив имена переменных. Я знаю, что Django может сделать все, о чем вы просите, с Django 1.2, но поскольку PHP 5 является обязательным требованием, Symfony и это ORM - мое первое предложение.
Yii выглядит так кое-что, на что я посмотрю прямо сейчас! Йии-Хаау!
Вот скринкаст создания блога Yii: http://www.yiiframework.com/screencast/blog/
Пока неплохо! Но это довольно сложная задача, чтобы заставить блог работать. Очень похоже на рельсы.
Лучшее, что я видел за последние годы http://www.grocerycrud.com / это для codeigniter
Сапфир имеет многообещающие перспективы. Я использовал созданную на нем CMS - SilverStripe - для нескольких проектов, и это очень приятно. Но я не слишком углублялся в бэк-энд.
С веб-сайта:
- Наш Объектно-реляционный картограф заботится о ваших данных. Определите свою модель данных, используя наш простой синтаксис PHP5 , а наш ORM сделает все остальное.
- Рассказать Расскажите о своей модели данных, и вы получите 3 интерфейса бесплатно. API-интерфейс RESTful, API-интерфейс SOAP и интерфейс редактирования администратором.
Он не совсем легкий, но его ядро составляет ~1,3 МБ, но соответствует многим вашим "приятным для имущих"
Существует несколько фреймворков PHP, которые отвечают вашим требованиям (основные требования). Вы должны использовать структуру, которая вам наиболее знакома. Если вы не знакомы с каким-либо фреймворком, я предлагаю вам использовать CodeIgniter.
Я тоже искал подобную панель администратора, пока у меня 2:
Ajaxcrud - http://ajaxcrud.com/
Заглянуть из Кодового каньона - http://bit.ly/toKKrB
С удовольствием выслушаю любые другие предложения!