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

OSCHINA-MIRROR/answer1225-YIOA

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README1.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.03.2025 07:18 0691cb0

ThinkPHP 5.0

Общее количество загрузок Последняя стабильная версия Последняя нестабильная версия Лицензия

ThinkPHP 5.0 придерживается концепций быстрого развития и простоты в своей основе, повышая требования к PHP до версии Yöntem, усиливает существующую CBD-модель, оптимизирует ядро, снижает зависимости, использует новые архитектурные идеи и пространства имён. Это революционная работа, которая прорывает рамки прежнего подхода к фреймворкам, и её основные характеристики включают:

  • Основанный на пространстве имён и множестве новых возможностей PHP
  • Ядерные компоненты модульной структуры
  • Усиленная маршрутизация
  • Более гибкие контроллеры
  • Переработанные модели и классы баз данных
  • Разделение конфигурационных файлов
  • Переработанные автоматическое валидирование и завершение
  • Упрощенная система расширений
  • Полностью реализованная поддержка API
  • Улучшенный класс логирования
  • Поддержка командной строки
  • Поддержка REST
  • Поддержка файла загрузки
  • Лёгкость создания определений автоматически
  • Настоящая ленивая загрузка
  • Поддержка распределённой среды
  • Дополнительные библиотеки социальных классов

Исправление ошибок в тексте:

ThinkPHP 5.0

Общее количество загрузок Последняя стабильная версия Последняя нестабильная версия Лицензия

ThinkPHP 5.0 придерживается концепций быстрого развития и простоты в своей основе, повышая требования к PHP до версии 5.4. Он также усиливает существующую CBD-модель, оптимизирует ядро, снижает зависимости, использует новые архитектурные идеи и пространства имён. Это революционная работа, которая прорывает рамки прежнего подхода к фреймворкам, и её основные характеристики включают:

  • Основанный на пространстве имён и множестве новых возможностей PHP
  • Ядерные компоненты модульной структуры
  • Усиленная маршрутизация
  • Более гибкие контроллеры
  • Переработанные модели и классы баз данных
  • Разделение конфигурационных файлов
  • Переработанные автоматическое валидирование и завершение
  • Упрощенная система расширений
  • Полностью реализованная поддержка API
  • Улучшенный класс логирования
  • Поддержка командной строки
  • Поддержка 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 - системный директорий Trait
│  │
│  ├─tpl - директория системных шаблонов
│  ├─base.php - файл базовых определений
│  ├─console.
```php  
├─console                директория консольных файлов  
│  ├─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 для автоматической загрузки, при этом учитываются следующие правила:

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

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

### Функции, классы и свойства

*   Имена классов должны использовать верблюжское оседланье (camelCase) с большой буквой, например `User`, `UserType`; имя контроллера `UserController` должно быть просто `User`;
*   Имена функций должны состоять из малых букв и подчёркивания, начинаясь с малой буквы, например `get_client_ip`;
*   Имена методов должны использовать верблюжское оседланье (camelCase) с маленькой буквы, например `getUserName`;
*   Имена свойств должны использовать верблюжское оседланье (camelCase) с маленькой буквы, например `tableName`, `instance`;
*   Методы магических операторов должны начинаться с двойного подчёркивания, например `__call`, `__autoload`;

### Константы и параметры конфигурации*   Константы должны называться большими буквами и подчеркиванием, например `APP_PATH`, `THINK_PATH`;
*   Параметры конфигурации должны называться малыми буквами и подчеркиванием, например `url_route_on`, `url_convert`;

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

*   Имена таблиц данных и полей должны быть записаны с маленькой буквы и подчеркиванием, а также не должны начинаться с подчеркивания, например `think_user` и `user_name`; не рекомендуется использовать верблюжское оседланье или кириллицу для названий таблиц данных и полей.

## Участие в разработке
Дополнительную информацию можно найти в [пакете основного ядра ThinkPHP5](https://github.com/top-think/framework).

## Авторские права

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

Авторские права третьих сторон, используемых в данном проекте, указываются отдельно.

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

Все права защищены.

Знак товарного знака ThinkPHP® принадлежит компании Shanghai TopThink Information Technology Co., Ltd.

Дополнительные детали приведены в [LICENSE.txt](LICENSE.txt).

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

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

1
https://api.gitlife.ru/oschina-mirror/answer1225-YIOA.git
git@api.gitlife.ru:oschina-mirror/answer1225-YIOA.git
oschina-mirror
answer1225-YIOA
answer1225-YIOA
master