1 00:00:00,040 --> 00:00:00,080 "Travailler avec des opérations en étendue limitée" 2 00:00:00,120 --> 00:00:00,160 Quentin Ducasse. 3 00:00:05,400 --> 00:00:06,160 -Bonjour à tous. 4 00:00:06,480 --> 00:00:08,200 Dans cette vidéo, on s'intéressera de plus près 5 00:00:08,520 --> 00:00:10,600 aux packages présentés par le System Browser. 6 00:00:10,920 --> 00:00:14,400 Pour rappel, le System Browser s'ouvre en cliquant dans l'environnement Pharo, 7 00:00:14,720 --> 00:00:16,000 puis Tools, puis System Browser. 8 00:00:16,320 --> 00:00:17,720 Une fois que vous êtes ici, 9 00:00:18,040 --> 00:00:20,680 on voit que certains des packages présentés sur la gauche 10 00:00:21,000 --> 00:00:23,440 vont avoir des flèches sur leur gauche. 11 00:00:23,760 --> 00:00:27,480 En fait, ces flèches vont présenter tous les tags à l'intérieur du package. 12 00:00:27,800 --> 00:00:32,200 Ça signifie que notre package AST-Core, qui était composé de toutes ces classes, 13 00:00:32,520 --> 00:00:34,200 a en fait plusieurs tags sur ces classes. 14 00:00:34,520 --> 00:00:38,120 Si on s'intéresse aux Tokens, aux Visiteurs, aux Patterns, 15 00:00:38,440 --> 00:00:41,920 on va avoir les classes, ici, sur la droite qui seront filtrées. 16 00:00:42,240 --> 00:00:44,720 Ça vous permet de structurer votre package. 17 00:00:45,040 --> 00:00:46,360 Comment on les crée ? 18 00:00:46,680 --> 00:00:48,640 Il suffit, au moment où vous créez votre classe, 19 00:00:48,960 --> 00:00:52,720 d'ajouter tiret et le nom de votre tag après le nom de votre package. 20 00:00:53,040 --> 00:00:56,280 Par exemple, toutes les classes qui font partie de "AST-Core-Nodes" 21 00:00:56,600 --> 00:01:00,440 auront le tag "Nodes" rajouté à la fin du nom du package. 22 00:01:00,760 --> 00:01:02,560 C'est utile car ça permet de structurer 23 00:01:02,880 --> 00:01:06,040 et de rechercher plus efficacement vos classes dans le package. 24 00:01:06,360 --> 00:01:08,880 Une autre chose intéressante, c'est la possibilité de filtrer. 25 00:01:09,200 --> 00:01:13,080 Imaginons qu'on n'ait pas besoin de voir toutes les classes du système 26 00:01:13,400 --> 00:01:15,640 et juste voir les classes de Collections. 27 00:01:15,960 --> 00:01:19,120 On peut trouver toutes les classes de Collections en filtrant ici. 28 00:01:19,440 --> 00:01:21,920 Une autre chose importante... J'enlève ce filtre. 29 00:01:22,520 --> 00:01:26,720 C'est qu'on peut créer une scope. Vous voyez le bouton Scoped View, ici. 30 00:01:27,040 --> 00:01:29,880 Si je suis sur le package AST-Core et que je clique sur Scoped View, 31 00:01:30,200 --> 00:01:31,920 tous les autres packages disparaîtront 32 00:01:32,240 --> 00:01:36,200 et ça limitera les actions que je fais dans ce package à ce package. 33 00:01:36,520 --> 00:01:39,040 Je peux aussi créer une scope avec plusieurs packages. 34 00:01:39,360 --> 00:01:41,880 Je fais clic droit sur un des packages, ici. 35 00:01:42,200 --> 00:01:43,600 Je fais Set up scope 36 00:01:43,920 --> 00:01:47,760 et je peux cliquer et sélectionner les packages dont j'ai besoin. 37 00:01:48,080 --> 00:01:50,040 Par exemple, je vais prendre les trois AST-Core. 38 00:01:50,360 --> 00:01:51,360 J'appuie sur OK. 39 00:01:51,680 --> 00:01:55,360 Je vais avoir un System Browser avec seulement ces trois packages-là 40 00:01:55,680 --> 00:01:58,880 et dont les actions vont se limiter à ces trois packages-là. 41 00:01:59,200 --> 00:02:03,200 Les actions de refactoring ou n'importe quelle action sur le package 42 00:02:03,520 --> 00:02:04,640 vont se limiter à ces trois-là. 43 00:02:04,960 --> 00:02:06,840 C'est très utile, car ça vous permet d'enlever 44 00:02:07,160 --> 00:02:08,840 tous les packages dont vous n'avez pas besoin 45 00:02:09,160 --> 00:02:10,680 qui sont chargés dans l'environnement Pharo 46 00:02:11,040 --> 00:02:14,920 et ça permet de contrôler les actions sur l'environnement.