FuelPHP - aplicativo da web simples
Neste capítulo, veremos como criar um aplicativo simples no framework FuelPHP. Conforme discutido anteriormente, você sabe como criar um novo projeto no Fuel. Podemos dar um exemplo de detalhes do funcionário.
Vamos começar criando um projeto chamado Employee usando o seguinte comando.
oil create employee
Depois de executar o comando, um employee projeto é criado com o seguinte file structure -
employee
├── CHANGELOG.md
├── composer.json
├── composer.lock
├── composer.phar
├── CONTRIBUTING.md
├── fuel
│ ├── app
│ │ ├── bootstrap.php
│ │ ├── cache
│ │ ├── classes
│ │ ├── config
│ │ ├── lang
│ │ ├── logs
│ │ ├── migrations
│ │ ├── modules
│ │ ├── tasks
│ │ ├── tests
│ │ ├── themes
│ │ ├── tmp
│ │ ├── vendor
│ │ └── views
│ ├── core
│ │ ├── base56.php
│ │ ├── base.php
│ │ ├── bootstrap.php
│ │ ├── bootstrap_phpunit.php
│ │ ├── classes
│ │ ├── composer.json
│ │ ├── config
│ │ ├── CONTRIBUTING.md
│ │ ├── lang
│ │ ├── phpunit.xml
│ │ ├── tasks
│ │ ├── tests
│ │ ├── vendor
│ │ └── views
│ ├── packages
│ │ ├── auth
│ │ ├── email
│ │ ├── oil
│ │ ├── orm
│ │ └── parser
│ └── vendor
│ ├── autoload.php
│ ├── composer
│ ├── fuelphp
│ ├── michelf
│ ├── monolog
│ ├── phpseclib
│ └── psr
├── LICENSE.md
├── oil
├── public
│ ├── assets
│ │ ├── css
│ │ ├── fonts
│ │ ├── img
│ │ └── js
│ ├── favicon.ico
│ ├── index.php
│ └── web.config
├── README.md
└── TESTING.md
42 directories, 21 files
Estrutura do aplicativo
O framework FuelPHP fornece uma estrutura de aplicativo bem organizada. Vamos verificar alguns dos arquivos e pastas importantes do aplicativo.
fuel - Contém todos os arquivos PHP.
public - Contém todos os ativos que são acessados diretamente por meio do navegador, como JavaScript, CSS, imagens, etc.
oil- Um executável usado para executar tarefas de linha de comando, como geração de código ou depuração interativa em seu aplicativo. É opcional.
fuel/app/- Contém todos os arquivos PHP específicos do aplicativo. Ele contém modelos, visualizações e controladores.
fuel/core/ - É aqui que a própria estrutura do Fuel mora.
fuel/packages/- Contém todos os pacotes de combustível. Por padrão, o combustível conterá três pacotes: óleo, autenticação e orm. Esses pacotes não serão carregados a menos que você os solicite.
fuel/app/config/- Contém todos os arquivos de configuração relacionados ao aplicativo. O arquivo de configuração principal do aplicativo, o arquivo config.php, está localizado aqui.
fuel/app/classes/- Contém todos os arquivos PHP baseados em MVC específicos do aplicativo. Ele contém controladores, modelos, classes auxiliares, bibliotecas, etc.
fuel/app/classes/controller/ - Os controladores são colocados aqui.
fuel/app/classes/model/ - Os modelos são colocados aqui.
fuel/app/views/- Contém arquivos de visualização. Não há convenções de nomenclatura específicas para visualizações.
Adicionar um controlador
Conforme discutido anteriormente, FuelPHP é baseado no padrão de desenvolvimento Model-View-Controller (MVC). MVC é uma abordagem de software que separa a lógica do aplicativo da apresentação. No padrão MVC, o controlador desempenha um papel importante e cada página da Web em um aplicativo precisa ser tratada por um controlador. Por padrão, os controladores estão localizados emfuel/app/classes/controller/pasta. Você pode criar sua própria classe Controller aqui.
Mova para o local fuel / app / classes / controller / e crie o arquivo employee.php. Para criar um novo controlador, basta estender a classe Controller fornecida por FuelPHP, definida a seguir.
funcionário.php
<?php
class Controller_Employee extends Controller {
public function action_home() {
// functionality of the home page
echo "FuelPHP-Employee application!";
}
}
Agora, criamos um Employee Controller e adicionamos um método público, action_home, que imprime um texto simples.
Encaminhamento
O roteamento resolve o URI da página da web em um controlador e ação específicos. Cada página da web em um aplicativo FuelPHP deve passar pelo roteamento antes da execução real do controlador. Por padrão, cada controlador pode ser resolvido usando o seguinte padrão de URI.
<controller>/<action>
Onde,
controller é o nome do controlador menos o namespace, funcionário
action é o nome do método menos ação_ palavra-chave, home
O controlador recém-criado pode ser acessado por http://localhost:8080/employee/home e produzirá o seguinte resultado.