ThinkPHP5 сохраняет идеи быстрого разработки и простоты, повышая требования к версии PHP до Yöntem 5.4. Он укрепляет существующий CBD-модель, оптимизирует ядро, уменьшает зависимости, используя новые архитектурные идеи и пространства имен. Это революционная работа, которая прорывает рамки предыдущего фреймворка, и ее основные характеристики включают:
Исправлено:
Текст: ThinkPHP5 сохраняет идеи быстрого разработки и простоты, повышая требования к версии PHP до 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 директория системных трейтов │ │ │ ├─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 входной файл командной строки
> после перехода в директорию `public`, запустите команду: `php -S localhost:8888 router. php`
> структура директорий и имена файлов могут быть изменены в зависимости от вашего входного файла и параметров конфигурации.## Названия и структуры
`ThinkPHP5` следует стандартам PSR-2 для названий и PSR-4 для автоматической загрузки, придерживаясь следующих правил:
### Директории и файлы
* Названия директорий не требуются к строгому соблюдению стандартов, допускаются как CamelCase, так и snake_case;
* Файлы библиотек и функций должны иметь расширение `.php`;
* Файлы классов должны соответствовать названию пространства имен, и путь к пространству имен должен совпадать с путем к файлам библиотек;
* Названия классов и файлов классов должны совпадать, и должны быть написаны с использованием CamelCase (с заглавной буквы);
### Функции, классы и свойства
* Названия классов должны быть написаны с использованием CamelCase (с заглавной буквы), например `User`, `UserType`, по умолчанию не требуется добавлять суффиксы, например `UserController` должен быть назван просто `User`;
* Названия функций должны быть написаны с использованием snake_case (с маленькой буквы), например `get_client_ip`;
* Названия методов должны быть написаны с использованием CamelCase (с маленькой буквы), например `getUserName`;
* Названия свойств должны быть написаны с использованием CamelCase (с маленькой буквы), например `tableName`, `instance`;
* Магические методы должны начинаться с двойного подчеркивания, например `__call` и `__autoload`;
### Константы и параметры конфигурации* Константы должны быть написаны с использованием CamelCase (с большой буквы), например `APP_PATH`, `THINK_PATH`;
* Параметры конфигурации должны быть написаны с использованием snake_case (с маленькой буквы), например `url_route_on`, `url_convert`;
### Таблицы и поля базы данных
* Названия таблиц и полей должны быть написаны с использованием snake_case (с маленькой буквы), и поля не должны начинаться с подчеркивания, например `think_user` таблица и `user_name` поле, не рекомендуется использовать CamelCase или кириллицу для названий таблиц и полей базы данных.
## Участие в разработке
Для участия в разработке, пожалуйста, обратитесь к [ThinkPHP5 основному пакету](https://github.com/top-think/framework).
## Авторские права
ThinkPHP распространяется под лицензией Apache 2.0 и предоставляется бесплатно для использования.
Авторские права на включенные в проект сторонние исходные коды и двоичные файлы указаны отдельно.
Авторские права © 2006-2017 ThinkPHP (http://thinkphp.cn)
Все права защищены.
Торговая марка ThinkPHP® и авторские права принадлежат компании Shanghai TopThink Information Technology Co., Ltd.
Дополнительные детали указаны в [LICENSE.txt](LICENSE.txt).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )