PhalCon> = 3.0.x를 사용하여 사용할 수있는 MVC 파일 구조의 예입니다.
추가 문서를 보려면 PhalCon 문서를 확인하십시오.
中文简体
이것은 매우 간단한 MVC 구조이며 하나의 모델, 2 개의 컨트롤러 및 뷰를 포함합니다. 이 예제는 네임 스페이스를 구현하지 않습니다. 서비스는 DiFactoryDefault 사용하지 않고 public/index.php 로 정의됩니다.
simple
├── apps
│ ├── controllers
│ │ ├── IndexController.php
│ │ └── ProductsController.php
│ ├── models
│ │ └── Products.php
│ └── views
│ └── products
│ └── index.phtml
└── public
└── index.php
이것은 매우 간단한 MVC 구조이며 하나의 모델, 2 개의 컨트롤러 및 뷰를 포함합니다. 이 예제는 네임 스페이스를 구현하지 않습니다. 서비스는 DiFactoryDefault 사용하지 않고 public/index.php 로 정의됩니다. 이 예제는 볼트로 템플릿 엔진을 사용합니다.
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 구조에는 하나의 모델, 3 개의 컨트롤러 및 뷰가 포함되어 있습니다. 경로는 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
PhalconMvcApplication 사용하지 않고 간단한 MVC 구조. 이 응용 프로그램은 네임 스페이스를 사용하지 않습니다. 이것은 유사한 기능을 구현하여 PhalconMvcApplication 재정의하는 방법의 예입니다. 또한 public/index.php 에서 DiFactoryDefault 사용하지 않고 서비스를 정의합니다.
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
Phalcon 개발자 도구에 의해 생성되는 단일 모듈 MVC 구조. 모든 서비스를 개별적으로 초기화하는 대신 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
Phalcon Developer Tools에서 생성되는 다중 모전 MVC 구조 :
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 Tools에서 생성 된 마이크로 프레임 워크와 같은 애플리케이션 :
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 팀