PHP-фреймворк с полной интеграцией jQuery? [закрыто]


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

Author: coma, 2009-05-09

9 answers

Agile Toolkit - это Платформа пользовательского интерфейса PHP, которая поставляется с объектно-ориентированным пользовательским интерфейсом. Чистый 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');
    }
}

Интерфейс основан на CSS-фреймворке jQuery UI и, следовательно, может быть тематизирован с помощью Themeroller. Взаимодействие с HTML, JS или AJAX обрабатывается гибким инструментарием, но может быть улучшено или заменен разработчиком. Приведенный выше код только приведет к следующему:

agile toolkit screenshot

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

См. также: atk4

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

 12
Author: Romans Malinovskis, 2011-09-20 11:16:50

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

Http://www.yiiframework.com/

 3
Author: Brice Le Blevennec, 2010-04-06 14:01:48

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

 3
Author: Alex Weinstein, 2012-01-01 11:13:22

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

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

 2
Author: Vaibhav Kaushal, 2012-01-03 17:39:23

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

 1
Author: Kristian Lunde, 2009-05-10 22:55:07

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

Http://silverstripe.org/

 1
Author: pst, 2011-01-03 00:45:32

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

 1
Author: J. Dalton, 2012-01-04 14:33:01

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

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

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

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

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

 0
Author: Waqar, 2012-11-07 20:46:30