Это примеры файловых структур MVC, которые вы можете использовать, используя Phalcon> = 3.0.x
Для дальнейшей документации ознакомьтесь с документами Phalcon.
中文简体
Это очень простая структура MVC, она содержит одну модель, два контроллера и представление. Этот пример не реализует пространства имен. Услуги определяются в public/index.php без использования DiFactoryDefault :
simple
├── apps
│ ├── controllers
│ │ ├── IndexController.php
│ │ └── ProductsController.php
│ ├── models
│ │ └── Products.php
│ └── views
│ └── products
│ └── index.phtml
└── public
└── index.php
Это очень простая структура MVC, она содержит одну модель, два контроллера и представление. Этот пример не реализует пространства имен. Услуги определяются в public/index.php без использования DiFactoryDefault . В этом примере используется Volt в качестве шаблонного двигателя:
simple-volt/
├── app
│ ├── config
│ │ ├── config.php
│ │ ├── loader.php
│ │ └── services.php
│ ├── controllers
│ │ ├── ControllerBase.php
│ │ └── IndexController.php
│ └── views
│ ├── index
│ │ ├── index.volt
│ │ └── test.volt
│ ├── index.volt
│ └── layouts
│ └── template.volt
├── index.html
└── public
└── index.php
Еще одна очень простая структура MVC, он содержит одну модель, три контроллера и представление. Маршруты определяются в app/config/routes.php . Некоторые маршруты указывают на контроллеры в подкаталоге controllers/ :
simple-subcontrollers/
├── app
│ ├── config
│ │ ├── config.php
│ │ ├── loader.php
│ │ ├── routes.php
│ │ └── services.php
│ ├── controllers
│ │ ├── ControllerBase.php
│ │ ├── UsersController.php
│ │ └── admin
│ │ ├── ControllerBase.php
│ │ └── UsersController.php
│ └── views
│ ├── admin
│ │ └── users
│ │ └── index.volt
│ ├── index
│ │ └── index.volt
│ ├── index.volt
│ └── users
│ └── index.volt
├── index.html
└── public
└── index.php
Простая структура MVC без использования PhalconMvcApplication . Это приложение не использует пространства имен. Это пример того, как вы можете переопределить PhalconMvcApplication реализуя аналогичную функциональность. Он также определяет службы без использования DiFactoryDefault в public/index.php :
simple-without-application/
├── apps
│ ├── controllers
│ │ ├── IndexController.php
│ │ └── ProductsController.php
│ ├── models
│ │ └── Products.php
│ └── views
│ └── products
│ └── index.phtml
└── public
└── index.php
Это одномодульная структура MVC без пространств имен. Вы можете найти каталоги модуля под apps/ каталогом. Этот пример не использует пространства имен. Все услуги инициализированы в public/index.php . Кроме того, в этом файле вы также можете найти класс приложений, который инициализирует сервисы и автозагрузки, группирующие эти задачи методами.
single
├── apps
│ ├── controllers
│ │ ├── IndexController.php
│ │ └── ProductsController.php
│ ├── models
│ │ └── Products.php
│ └── views
│ ├── index.phtml
│ └── products
│ ├── index.phtml
│ └── test.phtml
└── public
└── index.php
Это одномодульная структура MVC с использованием пространств имен. Вы можете найти каталоги модуля под apps/ каталогом. В этом примере используется пространства имен. Все услуги инициализированы в public/index.php . Кроме того, в этом файле вы также можете найти класс приложений, который инициализирует сервисы и автозагрузки, группирующие эти задачи методами.
single-namespaces/
├── apps
│ ├── controllers
│ │ ├── IndexController.php
│ │ └── ProductsController.php
│ ├── models
│ │ └── Products.php
│ └── views
│ └── products
│ └── index.phtml
└── public
└── index.php
Одномодульная структура MVC, создаваемая инструментами разработчика Phalcon. Вместо того, чтобы инициализировать каждую службу индивидуально, он использует DiFactoryDefault :
single-factory-default/
├── app
│ ├── config
│ │ └── config.php
│ ├── controllers
│ │ ├── ControllerBase.php
│ │ ├── IndexController.php
│ │ └── TestController.php
│ └── views
│ ├── index
│ │ └── index.phtml
│ └── index.phtml
├── index.html
└── public
└── index.php
Это одномодульная структура MVC. Все файлы и каталоги с подъездными значениями (включая представления):
single-camelized-dirs/
├── App
│ ├── Config
│ │ ├── Loader.php
│ │ └── Services.php
│ ├── Controllers
│ │ ├── IndexController.php
│ │ └── ProductsController.php
│ ├── Models
│ │ └── Products.php
│ └── Views
│ ├── Index
│ │ └── Index.phtml
│ └── Products
│ └── Index.phtml
└── public
└── index.php
Это одномодульная структура MVC, которая показывает нестандартный способ регистрации услуг:
single-service-provider/
├── app
│ ├── Bootstrap.php
│ ├── Http
│ │ ├── Controllers
│ │ │ ├── Controller.php
│ │ │ └── IndexController.php
│ │ └── routes.php
│ ├── Models
│ └── Providers
│ ├── AbstractServiceProvider.php
│ ├── ConfigServiceProvider.php
│ ├── DatabaseServiceProvider.php
│ ├── EscaperServiceProvider.php
│ ├── EventManagerServiceProvider.php
│ ├── ModelsMetadataServiceProvider.php
│ ├── MvcDispatcherServiceProvider.php
│ ├── PhpTemplateEngineServiceProvider.php
│ ├── ResponseServiceProvider.php
│ ├── RouterServiceProvider.php
│ ├── ServiceProviderInterface.php
│ ├── SessionServiceProvider.php
│ ├── TagServiceProvider.php
│ ├── UrlResolverServiceProvider.php
│ ├── ViewServiceProvider.php
│ └── VoltTemplateEngineServiceProvider.php
├── bootstrap
│ └── autoload.php
├── config
│ ├── application.php
│ └── providers.php
├── index.html
├── public
│ └── index.php
├── resources
│ └── views
│ ├── index
│ │ └── index.volt
│ ├── index.volt
│ └── partials
│ └── content.volt
└── storage
├── cache
│ ├── data
│ └── volt
└── logs
Это многомодульная структура MVC. Этот пример реализует два модуля: Frontend и Backend. По умолчанию фронта обслуживается, если не просят маршрута для бэкэнда. Вы можете определить, какие маршруты используют тот или другой модуль в public/index.php :
multiple/
├── apps
│ ├── backend
│ │ ├── Module.php
│ │ ├── controllers
│ │ │ ├── IndexController.php
│ │ │ ├── LoginController.php
│ │ │ └── ProductsController.php
│ │ ├── models
│ │ │ └── Products.php
│ │ └── views
│ │ ├── login
│ │ │ └── index.phtml
│ │ └── products
│ │ └── index.phtml
│ └── frontend
│ ├── Module.php
│ ├── controllers
│ │ ├── IndexController.php
│ │ ├── ProductsController.php
│ │ └── UsersController.php
│ ├── models
│ │ └── Products.php
│ └── views
│ ├── index
│ │ └── index.phtml
│ └── products
│ └── index.phtml
└── public
└── index.php
Это многомодульная структура MVC. Этот пример реализует два модуля: Frontend и Backend. По умолчанию фронта обслуживается, если не просят маршрута для бэкэнда. Вы можете определить, какие маршруты используют тот или иной модуль в public/index.php . Вольт используется в качестве шаблонного двигателя:
multiple-volt/
├── apps
│ └── frontend
│ ├── Module.php
│ ├── config
│ │ └── config.php
│ ├── controllers
│ │ ├── ControllerBase.php
│ │ └── IndexController.php
│ └── views
│ ├── index
│ │ ├── index.volt
│ ├── index.volt
├── config
│ ├── modules.php
│ └── services.php
├── index.html
└── public
└── index.php
Это многомодульная структура MVC с каталогом общих взглядов:
multiple-shared-views/
├── apps
│ ├── common
│ │ └── views
│ │ ├── index
│ │ │ └── index.phtml
│ │ ├── index.phtml
│ │ └── products
│ │ └── index.phtml
│ └── modules
│ ├── backend
│ │ ├── Module.php
│ │ ├── controllers
│ │ │ ├── IndexController.php
│ │ │ └── ProductsController.php
│ │ └── models
│ │ └── Products.php
│ └── frontend
│ ├── Module.php
│ └── controllers
│ └── IndexController.php
└── public
└── index.php
Эта многомодульная структура MVC, созданная инструментами разработчика Phalcon:
multiple-factory-default/
├── apps
│ └── frontend
│ ├── Module.php
│ ├── config
│ │ └── config.php
│ ├── controllers
│ │ ├── ControllerBase.php
│ │ └── IndexController.php
│ └── views
│ ├── index
│ │ └── index.phtml
│ └── index.phtml
├── index.html
└── public
└── index.ph
Это многомодульная структура MVC с реализованной шаблоном уровня обслуживания моделей:
multiple-service-layer-model/
├── apps
│ ├── config
│ │ ├── config.php
│ │ ├── modules.php
│ │ └── services.php
│ ├── models
│ │ ├── entities
│ │ │ └── User.php
│ │ ├── repositories
│ │ │ ├── Exceptions
│ │ │ │ └── InvalidRepositoryException.php
│ │ │ ├── Repositories.php
│ │ │ └── Repository
│ │ │ └── User.php
│ │ └── services
│ │ ├── Exceptions
│ │ │ └── InvalidServiceException.php
│ │ ├── Service
│ │ │ └── User.php
│ │ └── Services.php
│ └── modules
│ └── frontend
│ ├── Module.php
│ ├── controllers
│ │ ├── ControllerBase.php
│ │ └── IndexController.php
│ └── views
│ ├── index
│ │ └── index.phtml
│ └── index.phtml
├── database.sql
├── index.html
├── public
│ └── index.php
└── tests
├── Services
│ └── UserServiceTest.php
├── TestHelper.php
├── UnitTestCase.php
└── phpunit.xml
Применение, похожее на микрофраметику:
micro
└── index.php
Применение, похожее на микрофраметику, которое генерируется инструментами разработчика Phalcon Developer:
micro-factory-default/
├── config
│ └── config.php
├── index.html
├── public
│ └── index.php
└── views
├── 404.phtml
└── index.phtml
Приложение, похожее на микрофрамевообразные, где виды отображаются с использованием PhalconMvcViewSimple :
micro-simple-views
├── config
│ ├── config.php
│ └── services.php
├── index.php
└── views
├── 404.volt
├── 500.volt
└── index.volt
Примеры Phalcon MVC - программное обеспечение с открытым исходным кодом, лицензированное по новой лицензии BSD. См. Файл License.txt для получения дополнительной информации.
Copyright (C) 2011-2016, Phalcon Framework Team