EacooPHP v1.3.2
EacooPHP — это набор инструментов для разработки веб-продуктов, основанный на ThinkPHP 5.0.21. Он представляет собой лёгкую и гибкую структуру, разработанную с целью повышения эффективности.
EacooPHP обладает развитыми и гибкими модульными и плагиновыми механизмами, а также поддерживает модульное проектирование, что значительно снижает стоимость разработки. Кроме того, он предоставляет инструменты управления через командную строку.
Пользователи EacooPHP, пожалуйста, поддержите нас, поставив «звезду».
Перед тем как начать разработку с использованием фреймворка EacooPHP, рекомендуется ознакомиться с официальным руководством по разработке ThinkPHP.
1. Вопрос: У меня средний уровень знаний в области фронтенда. Будет ли использование EacooPHP сложным?
Ответ: Архитектура EacooPHP фокусируется на эффективном и гибком развитии, сохраняя при этом высокую производительность. Благодаря конструктору Builder, разработка форм и списков становится простой, так как объём кода невелик. Бэкенд-разработка списков и форм не требует создания шаблонов view-слоя, и функциональность является мощной.
2. Вопрос: Я имею базовые знания ThinkPHP 3.2/5.0. Легко ли будет использовать EacooPHP для разработки проектов?
Ответ: EacooPHP основан на ThinkPHP 5 и предоставляет удобную среду для изучения. Кроме того, EacooPHP имеет уникальный дизайн, что делает его привлекательным выбором.
3. Вопрос: Наша система имеет множество функций, сложную структуру и часто меняющиеся требования. Есть ли опасения по поводу проблем с производительностью и обслуживанием кода?
Ответ: EacooPHP предоставляет набор стандартов разработки, способствующих командной работе. Система имеет чёткий рабочий процесс, структурированный код облегчает обслуживание, и логика разделена. Также доступны документы по распределённым системам, балансировке нагрузки, Redis, кэшированию и другим аспектам.
Пример: Создание страницы со списком
// Конфигурация расширенного поиска
Iframe()->search([
['name'=>'reg_time_range','type'=>'daterange','extra_attr'=>'placeholder="Регистрация времени"'],
['name'=>'status','type'=>'select','title'=>'Статус','options'=>[1=>'Нормальный',0=>'Запрещённый']],
['name'=>'sex','type'=>'select','title'=>'Пол','options'=>[0=>'Неизвестно',1=>'Мужской',2=>'Женский']],
['name'=>'is_lock','type'=>'select','title'=>'Заблокировано','options'=>[0=>'Нет',1=>'Да']],
['name'=>'actived','type'=>'select','title'=>'Активировано','options'=>[0=>'Нет',1=>'Да']],
['name'=>'keyword','type'=>'text','extra_attr'=>'placeholder="Введите ключевое слово для поиска"'],
])
// Создание списка пользователей с помощью конструктора
$condition =[
'status'=> ['egt', '0'], // Запрещённые и нормальные состояния
];
list($data_list,$total) = model('common/User')->search()->getListByPage($condition,true,'create_time desc',15);
return builder('list')
->setMetaTitle('Список пользователей') // Установка заголовка страницы
->addTopButton('addnew') // Добавление кнопки добавления
->addTopButton('resume') // Добавление кнопки активации
->addTopButton('forbid') // Добавление кнопки блокировки
->addTopButton('delete') // Добавление кнопки удаления
->setActionUrl(url('grid')) //Установка адреса запроса
->keyListItem('uid', 'UID')
->keyListItem('avatar', 'Аватар', 'avatar')
->keyListItem('nickname', 'Псевдоним')
->keyListItem('sex_text', 'Пол')
->keyListItem('username', 'Имя пользователя')
->keyListItem('email', 'Электронная почта')
->keyListItem('mobile', 'Номер телефона')
->keyListItem('reg_time', 'Время регистрации')
->keyListItem('lock_text', 'Заблокировано','label_bool')
->keyListItem('actived', 'Активировано','bool')
->keyListItem('status_text', 'Статус','status')
->keyListItem('right_button', 'Действие', 'btn')
->setListPrimaryKey('uid')
->setListData($data_list) // Данные списка
->setListPage($total) // Данные списка разбиты на страницы
->addRightButton('edit')
->addRightButton('forbid')
->fetch();
// Разнообразные формы
return Builder('Form')
->setTabNav($tab_list, 'builderform') // Настройка навигации по вкладкам страницы
->addFormItem('id', 'hidden', 'ID', '')//Это поле обычно добавляется по умолчанию
->addFormItem('title', 'text', 'Заголовок', 'Текстовое полеtext','','required')
->addFormItem('password', 'password', 'Пароль', 'Поле пароляpassword','','placeholder="Оставьте пустым, если не хотите изменять пароль"')
->addFormItem('email', 'email', 'Адрес электронной почты', 'Поле электронной почтыemail','','required')
->addFormItem('sex', 'radio', 'Пол', 'Однострочный переключательradio',[0=>'Конфиденциально',1=>'Мужчина',2=>'Женщина'])
->addFormItem('sex', 'select', 'Пол', 'Выпадающий списокselect',['none'=>'Пожалуйста, установите пол',0=>'Конфиденциально',1=>'Мужчина',2=>'Женщина'])
->addFormItem('picture', 'picture', 'Одиночное изображение1', 'Добавить одиночное изображениеpicture, на основе выбора изображения')
->addFormItem('image', 'image', 'Одиночное изображение2', 'Добавить одиночное изображениеimage, напрямую загрузить и сохранить адрес изображения')
->addFormItem('pictures', 'pictures', 'Несколько изображений', 'Добавить несколько изображенийpictures, на основе выбора изображений')
->addFormItem('file', 'file', 'Один файл', 'Добавить один файлfile')
->addFormItem('files', 'files', 'Несколько файлов', 'Добавить несколько файловfiles')
->addFormItem('region', 'region', 'Регион три уровня', 'Региональное поле region, реализует выбор региона три уровня. На основе плагина управления регионами',json_decode($info['region'],true))
//На основе элемента управления повторителя
->addFormItem('repeater_content', 'repeater', 'Пользовательские данные', 'На основе элемента управления повторителем, генерирует данные, этот пример обрабатывает несколько изображений',[
'options'=>
``` **Эффект изображения:**

**Командная строка:**
Командная строка:
* одна клавиша для создания модуля: `php think module -a имя_модуля (на английском языке) -c create`;
* одна клавиша для создания плагина: `php think plugin -a имя_плагина (на английском языке) -c create`;
* одна клавиша для создания темы: `php think theme -a имя_темы (на английском языке) -c create`.
#### Больше мощных операций, высокая степень параллелизма, разделение чтения и записи, разделение библиотек и таблиц, решения для больших объёмов данных.
**Компоненты интерфейса:**
artTemplate (JS шаблонный движок), artDialog (диалоговое окно), datetimepicker (дата), echarts (графики), colorpicker (выбор цвета), fastclick, iCheck (улучшение флажков), ieonly, imgcutter, jquery-repeater, lazyload (отложенная загрузка), select2, superslide, ueditor, wangeditor, webuploader, x-editable.
Веб-сайт: [https://www.eacoophp.com](https://www.eacoophp.com).
Группа QQ: 1082768796.
**Адрес демонстрации:**
[http://demo1.eacoophp.com/admin](http://demo1.eacoophp.com/admin).
Имя пользователя: admin.
Пароль: 123456.
**Адрес проекта:**
(не забудьте поставить проекту звезду)
Код Cloud gitee: [https://gitee.com/ZhaoJunfeng/EacooPHP.git](https://gitee.com/ZhaoJunfeng/EacooPHP.git).
GitHub: [https://github.com/fengdou902/EacooPHP.git](https://github.com/fengdou902/EacooPHP.git).
**Благодарности:**
Спасибо следующим проектам, рейтинг не имеет значения: ThinkPHP, JQuery, Bootstrap, AdminLTE, Select2 и другим отличным проектам с открытым исходным кодом.
**Заявление об авторских правах:**
EacooPHP следует лицензии Apache2 с открытым исходным кодом и предоставляется бесплатно. Этот проект включает сторонние исходные коды и двоичные файлы, информация об авторских правах которых отмечена отдельно. Авторское право © 2017–2019 EacooPHP (http://www.eacoophp.com) Все права защищены.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )