Des nouvelles ont été ajoutées en tête de listes.
Remontez pour les voir.
Inscription à la newsletter
Déplacez-vous de DDD Laravel Make Command to Codestarter (Fase 2)
DEV -
08/03
Que s'est-il passé avant d'avoir l'idée de créer des commandes pour un répertoire plus polyvalent ...
Ce qui s'est passé avant
J'ai eu l'idée de créer des commandes pour une structure de répertoire plus polyvalente. L'idée était basée sur les différentes structures de fichiers DDD.
Dans mon post précédent, j'ai essayé de trouver un moyen de gérer les structures de fichiers variables pour créer un fichier.
Le lendemain du post, j'ai réalisé que le chemin que je marchais me conduit à un paquet agnostique de cadre.
Codestarter de départ
Dans ce deuxième fase, je me suis concentré sur l'éditeur de code comme l'expérience dans la ligne de commande.
Mais j'ai d'abord dû passer de l'artisan à Symfony Console. Artisan se construit au-dessus de la console, donc ce n'est pas un grand pas.
Parce que je veux que les gens l'utilisent avec plusieurs frameworks, je crée un fichier Codestarter dans le répertoire bin.
if (! is_dir (dirname (__ dir __). '/ vendeur')) {throw new Logicexception ('les dépendances sont manquantes. Essayez d'exécuter "Composer install".'); } nécessite dirname (__ dir __). '/ vendeur / autoload.php'; Utiliser Symfony \ Component \ Console \ Application; Utiliser Symfony \ Component \ FileSystem \ FileSystem; Utilisez xwero \ codestarter \ console \ classGenerator; Utilisez xwero \ codestarter \ console \ codestarter; $ application = new application ('codestarter', '0.1.0'); $ Command = new CodeStarter (new FileSystem ()); $ application-> add ($ commande); $ application-> add (new ClassGenerator (new FileSystem ())); $ application-> setDefaultCommand ($ command-> getName ()); $ application-> run ();
Entrez le mode de sortie en mode plein écran
Parce que je sais que la commande principale sera tout un code, j'ai pris la décision de le d... [Courte citation de 8% de l'article original]
Loading...
🍪
Le modèle économique de notre site repose sur l'affichage de publicités personnalisées basées sur l'utilisation de cookies publicitaires. En continuant votre visite sur notre site, vous consentez à l'utilisation de ces cookies.
Politique de confidentialité