À propos du framework
Le cadre de tâches est basé sur le paradigme MVC avec une facilité d'utilisation et un minimum de fonctionnalités pour résoudre des tâches simples.
Contrairement aux solutions standard, au lieu d'un contrôleur, une tâche est utilisée ici
Un lien vers un framework qui utilise également task.
jsock-framework-tutorial.blogspot.com
java-framework-jsocket.blogspot.com
github.com/nnpa/jsock
Installation du framework de tâches
1. Téléchargez l'archive avec le framework
2. Décompressez-la dans le dossier des tâches dans le répertoire où vous stockez vos sites.
3. Téléchargez le framework pour l'application
4. Décompressez-le dans le dossier du site dans le répertoire où vous stockez vos sites.
5. Créez une base de données dans mysql.
6. Téléchargez la table des utilisateurs et exportez-la vers la base de données créée.
Vous devriez obtenir une telle arborescence de répertoires
/webroot/task
/webroot/site
7. Configurez le serveur Web de sorte que le dossier racine / racine Web / site soit lié à un hôte spécifique à l'aide du serveur Web que vous utilisez.
8. Accédez au dossier config et ouvrez config.php et modifiez le tableau de connexion à la base de données avec vos valeurs de connexion et la variable hôte.
Paradigme MVC
Le framework de tâches utilise le paradigme MVC pour mieux séparer la logique des modèles de vue, des modèles et du contrôleur.
Au lieu d'un contrôleur, l'infrastructure de tâches utilise des tâches de tâche - les tâches sont situées dans le dossier des tâches et sont conçues pour exécuter la logique d'application.
Les modèles sont stockés dans le dossier models et sont conçus pour fonctionner avec la logique de base de données.
Les vues sont stockées dans le dossier des vues et sont conçues pour fonctionner avec la logique de présentation.
Tâche
La tâche (ou le contrôleur) se trouve dans le dossier des tâches.
Les tâches sont créées par la variable dans l'url de la requête du site:
Si la variable request = test, une instance de la classe Task sera créée, qui est stockée dans le dossier des tâches du fichier test.php et est appelée test.
index.php?request=test
Un exemple de la classe test.php:
include_once('WebTask.php');
class Test extends WebTask{
public function run(){
//
}
}
La tâche doit être héritée de WebTask et la méthode run () doit y être créée
Des modèles
Les modèles sont situés dans le dossier des modèles et sont responsables de la logique de travail avec la base de données.
La manière la plus courante de créer des modèles est dans les tâches.
Le modèle doit être créé dans le dossier models et être hérité de Model, le champ $ table_name doit également être écrit.
Un exemple de classe models / users.php:
class Users extends Model{
public $table_name = 'users';
}
Dans la classe Model, un ensemble de méthodes pour travailler avec la base de données est pré-implémenté.
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;
trouver
$users = new Users();
$users->find("email <> ''");
foreach($users as $user) {
echo $user['email'] . "<br>";
}
mise à jour
$users = new Users();
$users->findByPk(3);
$users->email = "yandex@mail.ru";
$users->update();
enregistrer
$users = new Users();
$users->email = "yandex@mail.ru";
$users->id = NULL;
$users->save()
effacer
$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
vue
Les modèles de vue sont stockés dans le dossier / view / et sont responsables de la logique de vue.
La vue est appelée à la fin de la méthode run de la classe de tâches à l'aide de la méthode render.
Les variables sont transmises à la vue qui sera utilisée dans la logique de vue.
Exemple de tâche sur le site:
include_once('WebTask.php');
class Site extends WebTask{
public function run(){
$users = new Users();
$users->find("email <> ''");
$this->render('site',[
'users' => $users,
]);
}
}
Dans la méthode d'exécution, le modèle avec les utilisateurs est transmis au modèle view / site.php, où les résultats de la recherche sont traités et le code HTML est généré:
<?php
foreach($users as $user) {
echo $user['email'] . "<br>";
}
?>
Aussi dans le dossier view / layout se trouve le template principal main.php qui est le template principal où nos vues sont chargées dans la variable {content}.
Autorisation utilisateur
Le cadre a déjà mis en œuvre l'enregistrement et l'autorisation en utilisant les liens de connexion et d'enregistrement.
La méthode d'application qui vous permet de vérifier si l'utilisateur est autorisé App :: isGuest ()
A la fin du
blog du
framework de tâches, le framework continuera à se développer et à tester les applications développées dessus.
Merci.