Maison > Article > développement back-end > Tutoriel vidéo de démarrage de Laravel 4
Le framework Laravel est un framework PHP élégant et efficace. À mesure qu'il devient de plus en plus populaire, les besoins des entreprises augmentent également progressivement. Il est également capable de répondre aux besoins du développement indépendant "Tutoriel vidéo de démarrage de Laravel 4". " amènera tout le monde à connaître le célèbre Laravel.
Adresse de lecture du cours : http://www.php.cn/course/278.html
Le style d'enseignement du professeur :
Les cours sont conviviaux et naturels, sans prétention, ni prétentieux ni délibérément exagérés, mais parlent avec éloquence et prudence, entre enseignants et étudiants Dans une atmosphère d'égalité, la collaboration et l'harmonie, des échanges émotionnels silencieux sont réalisés, et le désir et l'exploration des connaissances sont intégrés dans des situations d'enseignement simples et réelles. Les étudiants acquièrent des connaissances grâce à une réflexion calme et une approbation silencieuse
La partie la plus difficile. dans cette vidéo se trouvent la file d'attente des messages et la file d'attente des messages :
configuration de la file d'attente
Tout d'abord, laissez-moi vous expliquer comment utiliser la file d'attente dans mon projet précédent.
Nos projets actuels utilisent tous symfony, les projets plus anciens utilisent symfony1.4 et les projets plus récents utilisent symfony2. La sensation générale d'utiliser symfony est très agréable, en particulier symfony2, qui utilise généralement de nombreuses idées de conception issues des frameworks Java. Mais il ne prend pas en charge la file d'attente. Dans Symfony, nous avons également parcouru plusieurs processus utilisant la file d'attente. J'ai d'abord utilisé les httpsqs de Zhang Yan. Celui-ci est simple à utiliser, mais comporte un seul point. Après tout, notre projet sert toujours officiellement le monde extérieur, nous avons donc étudié ActiveMQ, un projet open source sous Apache, et avons découvert qu'il existe un MQ plus récent sous Apache, qui est Apollo. Finalement, nous avons décidé d'utiliser Apollo.
Le principal scénario d'application de la file d'attente dans notre projet est de traiter de manière asynchrone certaines fonctions chronophages, telles que la synchronisation des données tierces, la notification synchrone à nos utilisateurs de données tiers des modifications de données, etc. Notre idée générale est la suivante : si un traitement asynchrone est nécessaire dans chaque contrôleur, encodez simplement un objet json et insérez-le dans Apollo. Écrivez une autre commande de travail, analysez l'objet json dans cette commande et appelez différentes méthodes en fonction des actions et des paramètres qu'il contient. L'exécution de Command en tant que processus démon sur différentes machines en même temps en fonction des besoins de l'entreprise peut également être considérée comme une solution pour implémenter des applications multitâches asynchrones. J'ai continué à l'utiliser jusqu'à ce que je découvre Laravel. Prévoyez de le rechercher. Il n'est pas impossible de le remplacer si possible. héhé.
Depuis que je viens de commencer à apprendre, bien sûr, je suis allé directement sur Laravel5. Les routes, les contrôleurs et les vues sont fondamentalement les mêmes que ceux de Symfony, il n'est donc pas difficile de démarrer. Enfin, étudiez la file d’attente.
Comment utiliser les files d'attente asynchrones
1. Configuration
La définition de la file d'attente ne sera pas présentée ici. Il existe deux clés pour utiliser les files d'attente asynchrones :
(1) L'endroit où la file d'attente est stockée
(2) Le service qui effectue les tâches
Ouvrez config/queue.php, ce sont les informations de Laravel5 à propos du fichier de configuration des files d'attente. Tout d'abord, nous pouvons spécifier le pilote de file d'attente par défaut via le paramètre default. La configuration par défaut est sync, qui est une file d'attente synchrone. Pour créer une file d'attente asynchrone, nous devons d'abord la modifier. En supposant que nous utilisons la base de données comme pilote, les tâches de file d'attente seront stockées dans la base de données et nous démarrerons un autre service en arrière-plan pour traiter les tâches de file d'attente plus tard. Il s'agit de la méthode asynchrone.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!