Intereting Posts
PHP, извлекающий значения массива с помощью стрелки стрелки "->" Как получить доступ к члену stdClass в PHP, который начинается с @ Как отправить письмо с контентом из представления в codeigniter Создание файла .pem из pushnotification с PHP под LINUX w Как разобрать этот XML, используя php Выполнение скрипта PHP с заданием CRON Amazon MWS PHP Отметьте заказ как отправленный – Подтвердите заказ Выполнение с доставкой с XML в переменной Выбор времени внутри цикла для Библиотека PHP для синтаксического анализа XML с двоеточиями в именах тегов? Изменение текущего часового пояса пользователя на основе смещения UTC сервера и смещения UTC пользователя Как я могу добавлять файлы cookie при использовании кука-печенья в CURL? Каков наилучший способ сериализации SVG из DOM клиента? SQL-инъекция через mysql_query Помогите мне преобразовать этот код SOAP PHP в C # Минимальный тайм-аут запроса MySQL MySQL должен установить ограничение до 10

PHP Framework с полной интеграцией jQuery?

Я устал от того, чтобы изобретать колесо на PHP и любить jQuery до смерти, чтобы какая рамка соответствовала моим потребностям?

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. Это невероятно быстро и очень полно.

http://www.yiiframework.com/

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 из коробки.

http://silverstripe.org/

Я использую QCubed прямо сейчас в проекте, и он заставил все двигаться намного быстрее, чем пытаться самостоятельно интегрировать jQuery в свой проект.

Я считаю, что Drupal силен и хорош, если мы можем просто использовать модули Contrib как есть, и делать меньше работы по темам. Когда дело доходит до более крупных проектов, Drupal означает большую работу и меньший контроль, а для небольших задач часто используется потребление времени, чтобы отключить слишком много вещей, которые у него есть. Другое дело, что Drupal не подходит для пользователей, не являющихся техническими пользователями. Мне лично нравится Drupal alot, но когда я думаю о времени, которое иногда требуется делать с маленькими мелочами, и о недостатке контроля над ним (хотя он довольно гибкий, но он увеличивает время, чтобы сделать много изменений формы, например чтобы чего-то добиться), мне жаль, что есть еще один простой выход.

Специально, когда речь заходит о тематике drupal, мы широко используем Views, мы просто сокращаем время разработки, но одновременно увеличиваем объем работы, и когда мы меняем представления, это означает изменение темы для этой точки зрения. Хотя это хорошая CMS и мощная, надежная, защищенная и т. Д., Но больше ориентирована на удобство для разработчиков, а не на удобство для пользователя и конструктора, и т. Д.

Я просто прочитал кое-что о структуре Yii, и мне это нравится, хотя у него не так много модулей для ввода, как Drupal, что является преимуществом Drupal. Мне также нравится, как мы контролируем Code Igniter.

Я думаю, что должен быть какой-то способ остановить повторное изобретательство колес на PHP, некоторые рамки, в которых есть много компонентов и библиотек для использования, поэтому разработчики могут просто сосредоточиться на бизнес-правилах, а затем попытаться выяснить, как скрыть метки на форме в некоторой CMS. Кто-нибудь знает о таком решении? Помощь была бы оценена.

PS: Я не хочу сказать, что Drupal не очень хорош, поскольку я использовал его для нескольких проектов и все еще делаю, просто я ищу более быстрый подход к разработке и более легкий подход в том, что дизайн и сообщество развития может принять.