ThinkPHP 5.0 придерживается концепций быстрого развития и простоты в своей основе, повышая требования к PHP до версии Yöntem, усиливает существующую CBD-модель, оптимизирует ядро, снижает зависимости, использует новые архитектурные идеи и пространства имён. Это революционная работа, которая прорывает рамки прежнего подхода к фреймворкам, и её основные характеристики включают:
Исправление ошибок в тексте:
ThinkPHP 5.0 придерживается концепций быстрого развития и простоты в своей основе, повышая требования к PHP до версии 5.4. Он также усиливает существующую CBD-модель, оптимизирует ядро, снижает зависимости, использует новые архитектурные идеи и пространства имён. Это революционная работа, которая прорывает рамки прежнего подхода к фреймворкам, и её основные характеристики включают:
Подробные разработочные документы доступны в полном руководстве по разработке 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 )