1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ZhaoJunfeng-EacooPHP

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

EacooPHP v1.3.2

Введение

EacooPHP — это набор инструментов для разработки веб-продуктов, основанный на ThinkPHP 5.0.21. Он представляет собой лёгкую и гибкую структуру, разработанную с целью повышения эффективности.

EacooPHP обладает развитыми и гибкими модульными и плагиновыми механизмами, а также поддерживает модульное проектирование, что значительно снижает стоимость разработки. Кроме того, он предоставляет инструменты управления через командную строку.

Пользователи EacooPHP, пожалуйста, поддержите нас, поставив «звезду».

Перед тем как начать разработку с использованием фреймворка EacooPHP, рекомендуется ознакомиться с официальным руководством по разработке ThinkPHP.

Особенности

  • Строгие стандарты: EacooPHP предлагает набор стандартов, которые способствуют командной работе в таких областях, как структура дизайна, кодирование и обработка данных.
  • Эффективность и гибкость: Благодаря чёткому многоуровневому дизайну и механизмам расширения поведения, EacooPHP обеспечивает гибкость в адаптации к изменяющимся требованиям.
  • Безопасность: Система EacooPHP имеет чёткий процесс выполнения, строгие механизмы обнаружения исключений и безопасности, а также подробные статистические данные о журналах, обеспечивая надёжную защиту системы.
  • Конструктор Builder: В EacooPHP представлен хорошо разработанный конструктор, который включает в себя богатый набор компонентов форм, делая разработку списков и форм более удобной. Это позволяет разработчикам создавать списки и формы без необходимости разработки внешнего интерфейса.
  • Простота использования: Структура EacooPHP ясна, код соответствует стандартам, и разработчики могут быстро создавать проекты, одновременно заботясь о производительности.
  • Уникальные особенности: Включает управление правами доступа, разнообразные компоненты, поддержку сторонних приложений, многоуровневую декомпозицию и передовые дизайнерские идеи.
  • Продвинутое развитие: Поддерживает распределённые системы, балансировку нагрузки, кластеры, Redis и разделение баз данных и таблиц.
  • Центр приложений: Предоставляет онлайн-центр приложений, где можно устанавливать модули, плагины и темы через бэкенд.
  • Командная строка: Обеспечивает функциональность командной строки, позволяя управлять расширениями приложений одним щелчком мыши.

Почему выбирают EacooPHP?

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'=>
``` **Эффект изображения:**

![Эффект изображения](https://gitee.com/ZhaoJunfeng/EacooPHP/raw/master/eacoophp-demo-builderform-1.png)

**Командная строка:**

Командная строка:

* одна клавиша для создания модуля: `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 )

Вы можете оставить комментарий после Вход в систему

Введение

EacooPHP — это набор легковесных фреймворков для разработки веб-продуктов, созданных на основе ThinkPHP5. Он стремится к эффективности, простоте и гибкости. Включает в себя центр онлайн-приложений, который позволяет устанавливать и обновлять приложения одним кликом. Не забудьте поставить проекту звезду. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ZhaoJunfeng-EacooPHP.git
git@api.gitlife.ru:oschina-mirror/ZhaoJunfeng-EacooPHP.git
oschina-mirror
ZhaoJunfeng-EacooPHP
ZhaoJunfeng-EacooPHP
master