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

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

Ответ 2

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 screenshot

Структура объекта хорошо разработана и может использоваться в крупных веб-проектах. Agile Toolkit доступен под лицензией OpenSource.

Смотрите также:

Я один из авторов этого замечательного инструментария.

Ответ 3

QCubed был написан с нуля с помощью jQuery в качестве компонента поддержки для ВСЕХ взаимодействий на стороне клиента. Он имеет серверные PHP-обертки для всех элементов управления jQuery.

Ответ 4

Структура Yii написана вокруг jQuery и включает в себя Zii, генератор интерфейса на основе jQuery. Это невероятно быстро и очень полно.

http://www.yiiframework.com/

Ответ 5

QCubed. Я использую QCubed. Все пользовательские интерфейсы JQuery и элементы управления можно создавать с помощью PHP. Кроме того, что-то происходит от полной перезагрузки страницы до ajax или даже Javascript - это кусок пирога. Это просто мило.

Могут существовать другие рамки и делать отличную работу, но QCubed просто слишком непреодолима для меня. Посмотрите на его функцию "codegen".:)

Ответ 6

Drupal также использует jQuery. В зависимости от того, что вы делаете, вы можете найти drupal, чтобы быть хорошим инструментом, это не просто фреймворк, но и полноценная CMS, которая позволяет вам действительно быстро развиваться. Тем не менее, вы можете более эффективно контролировать структуру, такую ​​как структура Zend, cakePHP или codeIgniter. www.drupal.org

Ответ 7

Silverstripe CMS имеет включенную инфраструктуру MVC под названием Sapphire, тесную интеграцию с CMS, а также JQuery из коробки.

http://silverstripe.org/

Ответ 8

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

Ответ 9

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

В частности, когда речь заходит о тематике Drupal, мы широко используем Views, мы просто сокращаем время разработки, но одновременно увеличиваем объем работы, и когда мы меняем представления, это означает изменение темы для этого вида (ов) Что ж. Хотя это хорошая CMS и мощная, надежная, защищенная и т.д., Но она больше ориентирована на удобство для разработчиков, а не на удобство пользователя и конструктора, и т.д.

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

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

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