Я устал от того, чтобы изобретать колесо на PHP и любить jQuery до смерти, чтобы какая рамка соответствовала моим потребностям?
http://www.symfony-project.org/plugins/sfJqueryReloadedPlugin
http://bakery.cakephp.org/articles/view/jquery-helper
Agile Toolkit – это интерфейс PHP UI , который поставляется с объектно-ориентированным пользовательским интерфейсом. Чистый 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
Я один из авторов этого замечательного инструментария.
Структура Yii написана вокруг jQuery и включает в себя Zii, генератор интерфейса на основе jQuery UI. Это невероятно быстро и очень полно.
QCubed был написан с нуля с помощью jQuery в качестве компонента поддержки для ВСЕХ взаимодействий на стороне клиента. Он имеет серверные PHP-обертки для всех элементов управления jQuery.
QCubed. Я использую QCubed. Все пользовательские интерфейсы JQuery и элементы управления можно создавать с помощью PHP. Кроме того, что-то происходит от полной перезагрузки страницы до ajax или даже Javascript – это кусок пирога. Это просто мило.
Могут быть другие рамки существуют и делать отличную работу, но QCubed просто слишком неотразим для меня. Посмотрите на его функцию «codegen». 🙂
Drupal также использует jQuery. В зависимости от того, что вы делаете, вы можете найти drupal, чтобы быть хорошим инструментом, это не просто фреймворк, но и полноценная CMS, которая позволяет вам действительно быстро развиваться. Тем не менее, вы можете более эффективно контролировать структуру, такую как структура Zend, cakePHP или codeIgniter. http://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 не очень хорош, поскольку я использовал его для нескольких проектов и все еще делаю, просто я ищу более быстрый подход к разработке и более легкий подход в том, что дизайн и сообщество развития может принять.