Ginkgo — это бесплатный open-source фреймворк для разработки на PHP. Он эволюционировал из нескольких open-source PHP систем Baigo. Его цель — простота и удобство в разработке и дизайне, а также соответствие сетевым стандартам. Установка и развёртывание просты, использование не вызывает затруднений. Ginkgo распространяется по лицензии Apache2, что означает возможность бесплатного использования, включая разрешение на open-source или коммерческое распространение приложений, разработанных на основе Ginkgo. Фреймворк поддерживает Composer.
Разработка Ginkgo основана на архитектуре MVC (Model-View-Controller), где каждый модуль относительно независим, обеспечивая удобство при обновлении системы.
- PHP >= 5.3.0
- PDO PHP Extension
- GD PHP Extension
- MBstring PHP Extension
- cURL PHP Extension
project — каталог для развёртывания приложения
+-- app — каталог приложения (может быть настроен)
| +-- classes — каталог библиотеки классов
| | +-- module1 — модуль 1 (пример)
| | +-- module2 — модуль 2 (пример)
| | +— ... — дополнительные модули
|
| +-- config — каталог конфигурации
| | +-- module1 — модуль 1 (пример)
| | +-- module2 — модуль 2 (пример)
| | +— ... — дополнительные модули
|
| +-- ctrl — каталог контроллеров
| | +-- module1 — модуль 1 (пример)
| | +-- module2 — модуль 2 (пример)
| | +— ... — дополнительные модули
|
| +-- lang — каталог языковых файлов
| | +-- module1 — модуль 1 (пример)
| | +-- module2 — модуль 2 (пример)
| | +— ... — дополнительные модули
|
| +-- model — каталог моделей данных
| | +-- module1 — модуль 1 (пример)
| | +-- module2 — модуль 2 (пример)
| | +— ... — дополнительные модули
|
| +-- tpl — каталог шаблонов
| | +-- module1
| | +-- default — шаблон по умолчанию (пример)
| | +-- test — тестовый шаблон (пример)
| | +-- module2
| | +— ... — дополнительные шаблоны
|
| +-- validate — каталог валидаторов
| | +-- module1 — модуль 1 (пример)
| | +-- module2 — модуль 2 (пример)
| | +— ... — дополнительные валидаторы
|
| +-- common.php — общий файл
|
+-- ginkgo — каталог системы фреймворка
| +-- lang — языковой пакет
| +-- core — ядро фреймворка
| +-- tpl — системные шаблоны
| +-- base.php — базовый файл инициализации фреймворка
| +-- boot.php — файл инициализации фреймворка
| +-- const.php — файл определения констант
| +-- convention.php — файл настроек по умолчанию
| +-- CHANGELOG.md — журнал обновлений
| +-- LICENSE.txt — файл лицензии
| +-- SPECIFICATION.md — разработка спецификации
| +-- README.md — файл README
|
+-- extend — каталог расширений (настраиваемый)
| +-- plugin — каталог плагинов
| +— ... — другие библиотеки
|
+-- public — каталог веб-развёртывания (общедоступный доступ)
| +-- static — каталог статических ресурсов (css, js, image)
| +-- index.php — входной файл
| +-- .htaccess — используется для перезаписи Apache
|
+-- runtime — каталог времени выполнения (можно писать, можно настроить)
+-- vendor — каталог сторонних библиотек (Composer)
+-- composer.json — файл определений Composer
Рекомендуется использовать каталог public как общедоступный каталог доступа, остальные каталоги находятся вне публичного доступа. Конечно, необходимо изменить соответствующие пути в файле public/index.php
. Если это невозможно, не забудьте установить права доступа к каталогу или добавить защитные файлы в каталог.
Фреймворк поставляется с полной структурой каталога приложений и файлом входа по умолчанию, предоставляя разработчикам гибкость в использовании этой основы.
Если вы работаете в среде Mac или Linux, убедитесь, что каталог runtime имеет права на запись.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )