Ответ 1
http://www.symfony-project.org/plugins/sfJqueryReloadedPlugin
http://bakery.cakephp.org/articles/view/jquery-helper
Я устал заново изобретать колесо на PHP и любить jQuery до смерти, чтобы какая рамка соответствовала моим потребностям?
http://www.symfony-project.org/plugins/sfJqueryReloadedPlugin
http://bakery.cakephp.org/articles/view/jquery-helper
Agile Toolkit - это PHP UI framework, который поставляется с объектно-ориентированным пользовательским интерфейсом. Чистый HTML создается, когда объекты визуализируются рекурсивно. jQuery и jQuery пользовательские виджеты используются для повышения вывода и реализации AJAX. Вот простой фрагмент кода:
class page_users extends Page {
function page_index(){
$crud=$this->add('CRUD');
$crud->setModel('User',null,array('id','email','name','status'));
if($crud->grid){
$crud->grid->addColumn('expander','more','More...');
}
}
function page_more(){
$tt=$this->add('Tabs');
$tabs=$this->add('Tabs');
$tab=$tt->addTab('BasicInfo');
$tab->add('MVCForm')->setModel('User')->loadData($_GET['id']);
$tabs->addTabURL('../password','Password');
$tabs->addTabURL('../activity','Activity');
$tabs->addTabURL('../engage','Engage');
}
}
Интерфейс основан на jQuery UI CSS Framework и поэтому может быть тематическим с использованием Themeroller. Взаимодействие с HTML, JS или AJAX обрабатывается Agile Toolkit, но может быть расширено или заменено разработчиком. Выше кода будет производить следующее:
Структура объекта хорошо разработана и может использоваться в крупных веб-проектах. Agile Toolkit доступен под лицензией OpenSource.
Смотрите также: atk4
Я один из авторов этого замечательного инструментария.
QCubed был написан с нуля с помощью jQuery в качестве компонента поддержки для ВСЕХ взаимодействий на стороне клиента. Он имеет серверные PHP-обертки для всех элементов управления jQuery.
Структура Yii написана вокруг jQuery и включает в себя Zii, генератор интерфейса на основе jQuery. Это невероятно быстро и очень полно.
QCubed. Я использую QCubed. Все пользовательские интерфейсы JQuery и элементы управления можно создавать с помощью PHP. Кроме того, что-то происходит от полной перезагрузки страницы до ajax или даже Javascript - это кусок пирога. Это просто мило.
Могут существовать другие рамки и делать отличную работу, но QCubed просто слишком непреодолима для меня. Посмотрите на его функцию "codegen".:)
Drupal также использует jQuery. В зависимости от того, что вы делаете, вы можете найти drupal, чтобы быть хорошим инструментом, это не просто фреймворк, но и полноценная CMS, которая позволяет вам действительно быстро развиваться. Тем не менее, вы можете более эффективно контролировать структуру, такую как структура Zend, cakePHP или codeIgniter. www.drupal.org
Silverstripe CMS имеет включенную инфраструктуру MVC под названием Sapphire, тесную интеграцию с CMS, а также JQuery из коробки.
Я использую QCubed прямо сейчас в проекте, и он заставил все двигаться намного быстрее, чем пытаться самостоятельно интегрировать jQuery в свой проект.
Я чувствую, что Drupal силен и хорош, если мы можем просто использовать модули Contrib как есть, и делать меньше работы по темам. Когда дело доходит до более крупных проектов, Drupal означает большую работу и меньший контроль, а для небольших задач часто используется потребление времени, чтобы отключить слишком много вещей, которые у него есть. Другое дело, что Drupal не подходит для пользователей, не являющихся техническими пользователями. Мне лично нравится Drupal alot, но когда я думаю о времени, которое иногда требуется делать с маленькими мелочами, и об отсутствии контроля над ним (хотя он довольно гибкий, но он увеличивает время, чтобы сделать много изменений формы, например чтобы чего-то добиться), мне жаль, что есть еще один простой выход.
В частности, когда речь заходит о тематике Drupal, мы широко используем Views, мы просто сокращаем время разработки, но одновременно увеличиваем объем работы, и когда мы меняем представления, это означает изменение темы для этого вида (ов) Что ж. Хотя это хорошая CMS и мощная, надежная, защищенная и т.д., Но она больше ориентирована на удобство для разработчиков, а не на удобство пользователя и конструктора, и т.д.
Я просто прочитал кое-что о структуре Yii, и мне начинает нравиться, хотя в нем нет так много модулей для ввода, что и Drupal, что является преимуществом Drupal. Мне также нравится, как мы контролируем Code Igniter.
Я думаю, что должен быть какой-то способ прекратить изобретать колеса на PHP, некоторые рамки, в которых есть много компонентов и библиотек для использования, поэтому разработчики могут просто сосредоточиться на бизнес-правилах, а затем пытаться выяснить, как скрыть метки на форме в некоторой CMS. Кто-нибудь знает о таком решении? Помощь будет оценена.
PS: Я не хочу сказать, что Drupal не очень хорош, поскольку я использовал его для нескольких проектов и все еще делаю это, я просто ищу более быстрый подход к разработке и более простой подход в том, что сообщество разработчиков и разработчиков может принять.