CRUD для MySQL и PHP
Мне нужно сделать некоторые запросы к базе данных с PHP в базе данных MySQL.
Вопрос: Какая самая лучшая (самая простая) структура для того, чтобы все было сделано правильно CRUD (Create Read Update Delete)?
Мне также нужно заполнить базу данных, что является хорошим инструментом для этого. Единственный, кого я знаю, это SqlMyAdmin, который выглядит не очень хорошо. Онлайн-инструмент был бы замечательным.
Ваш опыт ценен: скажите мне, что вы используете и почему?
Я взглянул на CodeIgniter, выглядит красиво, как вы думаете... overkill?
Ответы
Ответ 1
Для большого количества операций (особенно CRUD, которые работают из коробки после того, как вы написали файлы схемы), ORM Framework Doctrine действительно здорово.
Если вы хотите идти дальше, чем просто доступ к БД, вы можете взглянуть на PHP FRamework symfony, который предоставляет администратора генератор (есть даже screencast об этом).
(И имеет отличную документацию, такую как jobeet tutorial)
(BTW, symfony использует Доктрину как ORM ^^)
Но, может быть, это немного перехитрит (и требует слишком большой кривой обучения), если вам нужно что-то простое...
Чтобы загрузить данные в MySQL, как насчет LOAD DATA INFILE, который (цитата из документов) "читает строки из текстового файла в стол на очень высокой скорости".
Ответ 2
Я рекомендую GroceryCRUD из-за хорошей инженерии и документации
- Скопируйте файлы в свою веб-папку.
- Настройка базы данных MySQL
- Укажите имя таблицы MySQL
= > Вы получаете разбитую таблицу JqueryUI с кнопками create/edit/delete.
create/edit открывает страницу формы на основе схемы таблицы MySQL. Например, логическое, varchar и текст превращаются в форму с активными/неактивными переключателями, текстовым полем и редактором wysiwyg html.
Примечание. GroceryCRUD построен на CodeIgniter, поэтому у вас будет копия, живущая в вашем каталоге администратора. Вам не нужно использовать его для создания основного сайта.
Рекомендации по безопасности. Любая библиотека может иметь неоткрытые уязвимости безопасности, поэтому рекомендуется минимизировать воздействие, защищая вашу копию GroceryCRUD с помощью BaseAuth и разрешая только доступ к SSL.
Ответ 3
Я бы повторил комментарий Pascal re Symfony (я бы поднял, но не хватило кредита:-() - у Symfony есть отличный генератор админ, и как только вы пойдете вокруг концепции app- > module- > actions, это просто и документация является фантастической, даже если ее иногда легче искать в Google, -)
В противном случае CakePHP теперь намного лучше, чем раньше, и вы можете идти вперёд с минимумом суеты, особенно с их лесами, которые помогут вам создать базовую установку в стиле CRUD. Их документация также довольно удивительна и очень легко читается: -)
Ответ 4
Если такие решения, как Doctrine, CAKE, CodeIgniter и т.д., кажутся излишними для того, что вы пытаетесь сделать, я бы порекомендовал однострочный PHP script, который я создал, который позволяет вам иерархические данные CRUD в MySQL:
http://coding.pressbin.com/109/PHP-One-file-CRUD-front-end-for-hierarchical-MySQL-data/
Ответ 5
Почему бы вам не попробовать закодировать его с нуля, поскольку CRUD является общей задачей программирования.
Есть много хороших учебников:
1 > PHP PDO + Bootstrap Twitter: http://www.lizardgrid.com/blog/php-crud-tutorial-part-1/
2 > JQuery + PHP: http://www.codeofaninja.com/2013/05/crud-with-php-jquery.html
Ответ 6
В настоящее время я тестирую JqGrid (библиотека JQuery Table).
Я пробовал Бакалея CRUD: выглядит красиво, но его тема Datatables (с возможностью фильтрации столбцов) не будет работать с серверной поэтому я бросил его.
Ответ 7
Вы можете взглянуть на Cygnite Framework
Это базовое генерирование кода. Контроллер, модель, виды, макет, разбиение на страницы, компонент формы, обязательная проверка поля, с шаблоном бутстрапа и т.д. Все это генерируется с помощью простой команды. Вы можете изменить код, исходя из ваших потребностей.
Вот учебник - Создайте приложение CRUD в течение 2 минут
Стоит посмотреть.
Ответ 8
Я бы сказал, что это полностью зависит от того, что вам нужно делать.
Вы знаете phpMyAdmin, правильно? Вы можете импортировать из большого количества форматов с помощью этого инструмента.
Или вы хотите разработать приложение с простыми CRUD-операциями? Затем структура, например Symfony или Zend Framework будет правильным решением для поиска.
Ответ 9
Я разработал этот script, который обращает инженеров из базы данных MySQL набор хранимых процедур, которые перечисляют все строки таблицы, одна строка на основе первичного ключа, обновляет/вставляет на основе первичного ключа и удаляет на основе первичного ключа. Предполагается, что у вас уже созданы ваши таблицы с настройкой первичных ключей для каждой таблицы, и он генерирует для вас хранимые процедуры MySQL. Я обнаружил, что это более эффективно, чем аналогичные типы решений, разработанных в PHP.
Ответ 10
Что-то вроде http://www.notorm.com/ может быть более подходящим, чем Symfony. Хотя мне нравится Symfony и я использовал его с большим эффектом, это не просто.
Аналогично с Codeignitor я бы сказал, что любая полная структура стека (Laravel, Zend, Wii и т.д.) не соответствовала бы "простой".