ThinkPHP 5.1 внесла дальнейшие улучшения в базовую архитектуру, уменьшила зависимости и включает следующие ключевые характеристики:
PSR-3
стандартов логированияУстановка с помощью composer
composer create-project topthink/think tp
Запуск сервиса
cd tp
php think run
Затем можно перейти по адресу в браузере
http://localhost:8000
Обновление фреймворка
composer update topthink/framework
www WEB развертывание директория (или поддиректория) ├─application приложение директория │ ├─common общая модульная директория (можно изменять) │ ├─module_name модульная директория │ │ ├─common.php файл модульных функций │ │ ├─controller контроллерная директория │ │ ├─model модельная директория │ │ ├─view визуальная директория │ │ └─... дополнительные директории классов │ │ │ ├─command.php файл определения командной строки │ ├─common.php файл общих функций │ └─tags.php файл расширения поведения приложения │ ├─config конфигурационная директория │ ├─module_name конфигурационная директория модуля │ │ ├─database.php файл конфигурации базы данных │ │ ├─cache директория конфигурации кэша │ │ └─... │ │ │ ├─app.php файл конфигурации приложения │ ├─cache.php файл конфигурации кэша │ ├─cookie.php файл конфигурации cookies │ ├─database.php файл конфигурации базы данных │ ├─log.php файл конфигурации логирования │ ├─session.php файл конфигурации сессий │ ├─template.php файл конфигурации движка шаблонов │ └─trace.php файл конфигурации трассировки │ ├─route директория определения маршрутов │ ├─route.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 файл входа для командной строки
Можно использовать встроенный в PHP веб-сервер для быстрой проверки Перейдя в корневую директорию, запустите команду: php think run
`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 основному пакету](https://github.com/top-think/framework).
## Авторские права
ThinkPHP распространяется под лицензией Apache 2 и предоставляется бесплатно для использования.
Авторские права на включенные в проект сторонние исходные коды и двоичные файлы указаны отдельно.
Авторские права © 2006-2018 ThinkPHP (http://thinkphp.cn)
Все права защищены.
Торговая марка ThinkPHP® и авторские права принадлежат компании Shanghai TopThink Information Technology Co., Ltd.
Дополнительные детали указаны в [LICENSE.txt](LICENSE.txt).
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )