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

OSCHINA-MIRROR/610769429-Piano-MIDI

Клонировать/Скачать
README_ThinkPHP.md 10 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 03:16 42df5cc

ThinkPHP 5

Total Downloads

Latest Stable Version

Latest Unstable Version

License

ThinkPHP5 сохраняет основные принципы быстрой разработки и простоты, но при этом требует PHP версии 5.4. Существующая модель CBD была значительно усилена, оптимизированы ключевые компоненты, уменьшена зависимость от сторонних библиотек, а также реализована на основе новой архитектуры и концепции пространства имён. ThinkPHP5 — это революционное изменение в структуре фреймворка, которое включает в себя следующие основные функции:

  • использование пространства имён и множества новых возможностей PHP;
  • компонентный подход к основным функциям;
  • улучшенные возможности маршрутизации;
  • более гибкие контроллеры;
  • переработанные модели и классы баз данных;
  • возможность разделения конфигурационных файлов;
  • переработанная автоматическая проверка и завершение;
  • упрощённый механизм расширения;
  • поддержка API;
  • усовершенствованный класс Log;
  • поддержка командной строки;
  • REST-поддержка;
  • поддержка направляющих файлов;
  • удобное автоматическое определение;
  • истинная ленивая загрузка;
  • поддержка распределённой среды;
  • дополнительные библиотеки для социальных сетей.

Для работы с ThinkPHP5 требуется PHP версии 5.4 или выше.

Подробная документация по разработке доступна по ссылке: ThinkPHP5 полное руководство по разработке.

Структура каталогов

Исходная структура каталогов выглядит следующим образом:

www  WEB-развёртывание (или подкаталоги)
├─application           каталог приложений
│  ├─common             каталог общих модулей (можно изменить)
│  ├─module_name        каталог модуля
│  │  ├─config.php      файл конфигурации модуля
│  │  ├─common.php       файл функций модуля
│  │  ├─controller      каталог контроллеров
│  │  ├─model           каталог моделей
│  │  ├─view            каталог представлений
│  │  └─ ...            дополнительные каталоги библиотек
│  │
│  ├─command.php        файл конфигурации инструментов командной строки
│  ├─common.php         Файл общих функций
│  ├─config.php         Файл общей конфигурации
│  ├─route.php          Файл конфигурации маршрутов
│  ├─tags.php           Файл определения поведения приложения
│  └─database.php       Файл конфигурации базы данных

├─public                каталог WEB (доступный каталог)
│  ├─index.php          файл входа
│  ├─router.php         Быстрый тестовый файл
│  └─.htaccess          используется для перезаписи Apache

├─thinkphp              каталог системы фреймворка
│  ├─lang               языковые файлы
│  ├─library            каталог классов фреймворка
│  │  ├─think           каталог классов Think
│  │  └─traits          каталог системных признаков
│  │
│  ├─tpl                системные шаблоны
│  ├─base.php           Базовый файл определений
│  ├─console.php        Файл входа в консоль
│  ├─convention.php     Файл настроек фреймворка
│  ├─helper.php         Файлы вспомогательных функций
│  ├─phpunit.xml        Файл конфигурации phpunit
│  └─start.php          Входной файл фреймворка

├─extend                Каталог расширений библиотек
├─runtime               Рабочий каталог приложения (настраиваемый)
├─vendor                Каталог сторонних библиотек (Composer зависимости)
├─build.php             Файл автоматического создания определений (справочный)
├─composer.json         Файл определений Composer
├─LICENSE.txt           Файл лицензии
├─README.md             Файл README
├─think                 Файл входа командной строки

router.php используется для поддержки веб-сервера PHP, подходит для быстрого тестирования. Чтобы переключиться на каталог public, запустите команду: php -S localhost:8888 router.php. Вышеуказанную структуру каталогов и имена можно изменить в соответствии с вашим файлом входа и параметрами конфигурации.

Правила именования

ThinkPHP5 следует стандартам PSR-2 и PSR-4 для именования и автоматически загружает стандарты. Также обратите внимание на следующие правила:

Каталоги и файлы

  • Каталоги не имеют строгих правил, могут использоваться как верблюжий регистр, так и нижний регистр с подчёркиванием;
  • Файлы классов и функций всегда заканчиваются на .php;
  • Имена файлов классов соответствуют определению пространства имён, и путь к файлу класса совпадает с путём пространства имён;
  • Имя класса и имя файла класса совпадают, все имена классов пишутся в верблюжьем регистре (первая буква заглавная);

Функции и классы, атрибуты именования

  • Для классов используется верблюжий регистр и первая буква заглавная, например User, UserType. По умолчанию суффикс не требуется, например, UserController должен быть назван просто User;
  • Функции именуются с использованием нижнего регистра и подчёркивания (_) в начале, например get_client_ip;
  • Методы именуются в верблюжьем регистре и начинаются со строчной буквы, например getUserName;
  • Атрибуты именуются в верблюжьем регистре и начинаются со строчной буквы, например tableName, instance;
  • Функция или метод, начинающиеся с двойного подчёркивания («__»), считаются магическими, например __call и __autoload;

Константы и конфигурация

  • Константы именуются заглавными буквами и подчёркиванием, например APP_PATH и THINK_PATH;
  • Параметры конфигурации именуются строчными буквами и подчёркиванием, например url_route_on и url_convert;

Таблицы данных и поля

  • Таблицы данных и поля именуются нижним регистром и подчёркиванием. Обратите внимание, что имена полей не должны начинаться с подчёркивания. Например, таблица think_user и поле user_name. Не рекомендуется использовать верблюжий регистр или китайский язык для именования таблиц данных и полей.

Участие в разработке

Пожалуйста, обратитесь к ThinkPHP5 Core Framework Package.

Информация об авторских правах

ThinkPHP следует лицензии Apache 2.0 и доступен для бесплатного использования.

Этот проект содержит сторонние исходные коды и двоичные файлы, авторские права которых указаны отдельно.

Все права защищены Copyright © 2006-2018 by ThinkPHP (http://thinkphp.cn).

All rights reserved.

Торговая марка ThinkPHP® и авторские права принадлежат Shanghai Topthink Information Technology Co., Ltd.

Дополнительные сведения см. в файле LICENSE.txt.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/610769429-Piano-MIDI.git
git@api.gitlife.ru:oschina-mirror/610769429-Piano-MIDI.git
oschina-mirror
610769429-Piano-MIDI
610769429-Piano-MIDI
master