Skip to content
Extraits de code Groupes Projets
Valider 8620000c rédigé par JamesRezo's avatar JamesRezo :tada:
Parcourir les fichiers

feat: Base directories creation

parent d294ad29
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
includes:
- phpstan-baseline.neon
- phpstan-baseline.neon
- vendor/composer/composer/phpstan/rules.neon
parameters:
phpVersion: 70400
paths:
- src
level: max
phpVersion: 70400
paths:
- src
level: max
<?php
namespace SpipLeague\Composer;
use Composer\Script\Event;
use Symfony\Component\Filesystem\Filesystem;
/**
* Script for post-install-cmd and post-update-cmd.
*/
class BaseDirectories
{
/** @var string[] */
private static array $dirs = [
SpipPaths::VAR,
SpipPaths::TMP,
SpipPaths::DOC,
];
/**
* To create base directories
*
* @param $event
*
* @return void
*/
public static function createBaseDirectories(Event $event)
{
$event->getIO()->write('Creating base directories ...');
$vendorDir = $event->getComposer()->getConfig()->get('vendor-dir') . '/';
$f = new Filesystem();
foreach (self::$dirs as $dir) {
$toCreate = $vendorDir . '../' . $dir;
if (!$f->exists($toCreate)) {
$f->mkdir($toCreate);
$event->getIO()->write($dir . ' ...');
}
}
$event->getIO()->write('Done.');
}
}
......@@ -32,10 +32,17 @@ class SpipInstallerPlugin implements PluginInterface, EventSubscriberInterface,
{
return [
'post-install-cmd' => [['updateSafetyScreen'], ['clearCache']],
'post-update-cmd' => [['updateSafetyScreen'], ['clearCache']],
'pre-update-cmd' => [['clearCache']],
'post-update-cmd' => [['updateSafetyScreen']],
'post-create-project-cmd' => ['onCreateProject'],
];
}
public function onCreateProject(Event $event): void
{
BaseDirectories::createBaseDirectories($event);
}
public function updateSafetyScreen(Event $event): void
{
Security::copySafetyScreen($event);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter