Quadro de tarefas

Sobre a estrutura



A estrutura de tarefas é baseada no paradigma MVC com facilidade de uso e um mínimo de funcionalidade para resolver tarefas simples.



Ao contrário das soluções padrão, em vez de um controlador, uma tarefa é usada aqui



Um link para uma estrutura que também usa tarefa.



jsock-framework-tutorial.blogspot.com

java-framework-jsocket.blogspot.com

github.com/nnpa/jsock



Instalando a estrutura de tarefas



1. Baixe o arquivo com o framework



2. Descompacte-o na pasta de tarefas no diretório onde você armazena seus sites.



3. Baixe o framework para o aplicativo



4. Descompacte-o na pasta do site no diretório onde você armazena seus sites.



5. Crie um banco de dados no mysql.



6. Baixe a tabela de usuários e exporte para o banco de dados criado.



Você deve obter essa árvore de diretórios



/webroot/task

/webroot/site


7. Configure o servidor da web para que a pasta raiz / webroot / site seja vinculada a um host específico usando o servidor da web que você está usando.



8. Vá para a pasta config e abra config.php e edite a matriz de conexão do banco de dados com seus valores de conexão e variável de host.



Paradigma MVC



A estrutura de tarefas usa o paradigma MVC para separar melhor a lógica de modelos de visualização, modelos e controlador.



Em vez de um controlador, a estrutura de tarefas usa tarefas de tarefas - as tarefas estão localizadas na pasta de tarefas e são projetadas para executar a lógica do aplicativo.



Os modelos são armazenados na pasta de modelos e projetados para funcionar com a lógica do banco de dados.



As visualizações são armazenadas na pasta de visualizações e são projetadas para funcionar com lógica de apresentação.



Tarefa



As tarefas (ou controlador) estão localizadas na pasta de tarefas.



As tarefas são criadas por uma variável na url da solicitação do site:



Se a variável request = test, então uma instância da classe Task será criada, que é armazenada na pasta tasks no arquivo test.php e é chamada test.



index.php?request=test


Um exemplo da classe test.php:



include_once('WebTask.php');

class Test extends WebTask{

	public function run(){

          // 

        }

}


A tarefa deve ser herdada de WebTask e o método run () deve ser criado nela



Modelos



Os modelos estão localizados na pasta de modelos e são responsáveis ​​pela lógica de trabalho com o banco de dados.



A maneira mais comum de criar modelos é em tarefas.



O modelo deve ser criado na pasta de modelos e herdado de Modelo, o campo $ table_name também deve ser escrito.



Um exemplo de classe models / users.php:



class Users extends Model{

    public $table_name = 'users';

}


Na classe Model, um conjunto de métodos para trabalhar com o banco de dados é pré-implementado.



findBySql



$users = new Users();

 $users->findBySql("SELECT * FROM `users`");

foreach($users as $user) {

      echo $user['email'] . "<br>";

}


findByPk



$users = new Users();

 $users->findByPk(3);

 echo $users->email;


encontrar



$users = new Users();

 $users->find("email <> ''");

foreach($users as $user) {

     echo $user['email'] . "<br>";

}


atualizar



$users = new Users();

 $users->findByPk(3);

$users->email = "yandex@mail.ru";

$users->update();


Salve 



$users = new Users();

$users->email = "yandex@mail.ru";

$users->id    = NULL;

$users->save()


excluir



$users = new Users();

$users->delete("id = 6");


exec



$users = new Users();

$users->exec("free sql string"); //mysqli_result


DB



App::$DB->exec("free sql string");//mysqli_result


Visão



Os modelos de visualização são armazenados na pasta / view / e são responsáveis ​​pela lógica da visualização.



A visualização é chamada no final do método run da classe de tarefa usando o método render.



As variáveis ​​são passadas para a visão que será usada na lógica da visão.



Tarefa de site de exemplo:



include_once('WebTask.php');

class Site extends WebTask{

	public function run(){

              $users = new Users();

               $users->find("email <> ''");

	       $this->render('site',[

			'users' => $users,

		]);

	}

}


No método run, o modelo com os usuários é passado para o modelo view / site.php, onde os resultados da pesquisa são processados ​​e o html é gerado:



<?php

foreach($users as $user) {

    echo $user['email'] . "<br>";

}

?>


Também na pasta view / layout está o template principal main.php que é o template principal onde nossas views são carregadas na variável {content}.



Autorização do usuário



O framework já implementou registro e autorização usando os links de login e registro.



O método do aplicativo que permite verificar se o usuário está autorizado. App :: isGuest ()



No final do

blog do



framework de tarefas, o framework continuará a desenvolver e testar os aplicativos desenvolvidos nele.



Obrigado.



All Articles