You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
abp/docs/cs/CLI.md

168 lines
6.6 KiB

# ABP CLI
6 years ago
6 years ago
ABP CLI (Command Line Interface) je nástroj v příkazovém řádku k provádění některých běžných úkonů v řešeních založených na ABP.
6 years ago
6 years ago
## Instalace
6 years ago
6 years ago
ABP CLI je [dotnet global tool](https://docs.microsoft.com/en-us/dotnet/core/tools/global-tools). Nainstalujete jej pomocí okna příkazového řádku:
6 years ago
````bash
dotnet tool install -g Volo.Abp.Cli
````
6 years ago
Aktualizace stávající instalace:
6 years ago
````bash
dotnet tool update -g Volo.Abp.Cli
````
6 years ago
## Příkazy
6 years ago
### new
6 years ago
Vygeneruje nové řešení založené na ABP [startovací šabloně](Startup-Templates/Index.md).
6 years ago
6 years ago
Základní použití:
6 years ago
````bash
6 years ago
abp new <název-řešení> [možnosti]
6 years ago
````
6 years ago
Příklad:
6 years ago
````bash
abp new Acme.BookStore
````
* `Acme.BookStore` je tady název řešení.
6 years ago
* Běžná konvence je nazvat řešení stylem *VaseSpolecnost.VasProjekt*. Nicméně můžete použít i jiné pojmenování jako *VasProjekt* (jednostupňový jmenný prostor) nebo *VaseSpolecnost.VasProjekt.VasModul* (třístupňový jmenný prostor).
6 years ago
#### Možnosti
6 years ago
* `--template` nebo `-t`: Určuje název šablony. Výchozí šablona je `app`, která generuje webovou aplikaci. Dostupné šablony:
* `app` (výchozí): [Aplikační šablona](Startup-Templates/Application.md). Dodatečné možnosti:
* `--ui` nebo `-u`: Určuje UI framework. Výchozí framework je `mvc`. Dostupné frameworky:
* `mvc`: ASP.NET Core MVC. Pro tuto šablonu jsou dostupné dodatečné možnosti:
* `--tiered`: Vytvoří stupňovité řešení, kde jsou vrstvy Web a Http API fyzicky odděleny. Pokud není uvedeno, tak vytvoří vrstvené řešení, které je méně složité a vhodné pro většinu scénářů.
* `angular`: Angular. Pro tuto šablonu jsou dostupné dodatečné možnosti:
* `--separate-identity-server`: Oddělí identity server aplikaci od API host aplikace. Pokud není uvedeno, bude na straně serveru jediný koncový bod.
* `none`: Bez UI. Pro tuto šablonu jsou dostupné dodatečné možnosti:
* `--separate-identity-server`: Oddělí identity server aplikaci od API host aplikace. Pokud není uvedeno, bude na straně serveru jediný koncový bod.
* `--database-provider` nebo `-d`: Určuje poskytovatele databáze. Výchozí poskytovatel je `ef`. Dostupní poskytovatelé:
6 years ago
* `ef`: Entity Framework Core.
* `mongodb`: MongoDB.
* `module`: [Šablona modulu](Startup-Templates/Module.md). Dodatečné možnosti:
* `--no-ui`: Určuje nezahrnutí uživatelského rozhraní. Umožňuje vytvořit moduly pouze pro služby (a.k.a. mikroslužby - bez uživatelského rozhraní).
6 years ago
* `--output-folder` nebo `-o`: Určuje výstupní složku. Výchozí hodnota je aktuální adresář.
* `--version` nebo `-v`: Určuje verzi ABP & šablony. Může to být [štítek vydání](https://github.com/abpframework/abp/releases) nebo [název větve](https://github.com/abpframework/abp/branches). Pokud není uvedeno, používá nejnovější vydání. Většinou budete chtít použít nejnovější verzi.
6 years ago
### add-package
Přidá ABP balíček do projektu,
6 years ago
* Přidáním souvisejícícho nuget balíčku jako závislost do projektu.
6 years ago
* Přidáním `[DependsOn(...)]` atributu k modulové tříde v projektu (podívejte se na [dokument vývoje modulu](Module-Development-Basics.md)).
6 years ago
6 years ago
> Všimněte si, že přidaný modul může vyžadovat další konfiguraci, která je obecně uvedena v dokumentaci příslušného balíčku.
6 years ago
6 years ago
Základní použití:
6 years ago
````bash
6 years ago
abp add-package <název-balíčku> [možnosti]
6 years ago
````
6 years ago
Příklad:
6 years ago
````
abp add-package Volo.Abp.MongoDB
````
6 years ago
* Tento příklad přidá do projektu balíček Volo.Abp.MongoDB.
6 years ago
6 years ago
#### Možnosti
6 years ago
6 years ago
* `--project` nebo `-p`: Určuje cestu k projektu (.csproj). Pokud není zadáno, CLI se pokusí najít soubor .csproj v aktuálním adresáři.
6 years ago
### add-module
Přidá [více-balíčkový aplikační modul](Modules/Index) k řešení tím, že najde všechny balíčky modulu, vyhledá související projekty v řešení a přidá každý balíček do odpovídajícího projektu v řešení.
6 years ago
6 years ago
> Modul se obecně skládá z několika balíčků (z důvodu vrstvení, různých možností poskytovatele databáze nebo jiných důvodů). Použití příkazu `add-module` dramaticky zjednodušuje přidání modulu do řešení. Každý modul však může vyžadovat další konfiguraci, která je obecně uvedena v dokumentaci příslušného modulu.
6 years ago
6 years ago
Základní použití:
6 years ago
````bash
6 years ago
abp add-module <název-modulu> [možnosti]
6 years ago
````
6 years ago
Příklad:
6 years ago
```bash
abp add-module Volo.Blogging
```
6 years ago
* Tento příklad přidá do projektu modul Volo.Blogging.
6 years ago
6 years ago
#### Možnosti
6 years ago
6 years ago
* `--solution` nebo `-s`: Určuje cestu k řešení (.sln). Pokud není zadáno, CLI se pokusí najít soubor .sln v aktuálním adresáři.
* `--skip-db-migrations`: Pro poskytovatele databáze EF Core automaticky přidá nový kód první migrace (`Add-Migration`) a v případě potřeby aktualizuje databázi (`Update-Database`). Tuto možnost určete k vynechání této operace.
* `-sp` nebo `--startup-project`: Relativní cesta ke složce spouštěcího projektu. Výchozí hodnota je aktuální adresář.
* `--with-source-code`: Místo balíčků NuGet/NPM přidejte zdrojový kód modulu.
6 years ago
### update
6 years ago
Aktualizace všech balíčků souvisejících s ABP může být únavná, protože existuje mnoho balíčků frameworku a modulů. Tento příkaz automaticky aktualizuje na poslední verze všechny související ABP NuGet a NPM balíčky v řešení nebo projektu.
6 years ago
6 years ago
Použití:
6 years ago
````bash
6 years ago
abp update [možnosti]
6 years ago
````
6 years ago
* Pokud spouštíte v adresáři se souborem .sln, aktualizuje všechny balíčky všech projektů v řešení souvisejících s ABP na nejnovější verze.
* Pokud spouštíte v adresáři se souborem .csproj, aktualizuje všechny balíčky v projektu na nejnovější verze.
6 years ago
6 years ago
#### Možnosti
6 years ago
6 years ago
* `--include-previews` nebo `-p`: Zahrne náhledové, beta a rc balíčky při kontrole nových verzí.
* `--npm`: Aktualizuje pouze balíčky NPM.
* `--nuget`: Aktualizuje pouze balíčky NuGet.
6 years ago
### login
Některé funkce CLI vyžadují přihlášení k platformě abp.io. Chcete-li se přihlásit pomocí svého uživatelského jména, napište
```bash
abp login <username>
```
Všimněte si, že nové přihlášení s již aktivní relací ukončí předchozí relaci a vytvoří novou.
### logout
Odhlásí vás odebráním tokenu relace z počítače.
```
abp logout
```
6 years ago
### help
6 years ago
Vypíše základní informace k používání CLI.
6 years ago
6 years ago
Použítí:
6 years ago
````bash
6 years ago
abp help [název-příkazu]
6 years ago
````
6 years ago
Příklady:
6 years ago
````bash
6 years ago
abp help # Zobrazí obecnou nápovědu.
abp help new # Zobrazí nápovědu k příkazu "new".
6 years ago
````