Yii 2 Základní šablona projektu
============================
Yii 2 Základní šablona projektu je skelet [Yii 2] (http://www.yiiframework.com/) nejlepší aplikace pro rychlé vytváření malých projektů.
Šablona obsahuje základní funkce včetně přihlašovacího / odhlášení uživatele a kontaktní stránky.
Zahrnuje všechny běžně používané konfigurace, které vám umožní zaměřit se na přidávání nových do vaší aplikace.
[](https://packagist.org/packages/yiisoft/yii2-app-basic)
[](https://packagist.org/packages/yiisoft/yii2-app-basic)
[](https://travis-ci.org/yiisoft/yii2-app-basic)
STRUKTURA ADRESÁŘŮ
——————-
assets/ obsahuje definici majetku
commands / obsahuje příkazy konzole (controllers)
config / obsahuje konfigurace aplikací
controllers / obsahuje třídy (Web controller) webových řadičů
mail / obsahuje soubory pro prohlížení e-mailů
models / obsahuje třídy modelů
runtime/ obsahuje soubory generované během běhu
tests / obsahuje různé testy pro základní aplikaci
vendor / obsahuje závislé balíčky třetích stran(odkazy na používané aplikace)
views / obsahuje soubory pro prohlížení webové aplikace (zobrazuje ve webovém prohlížeči)
web / obsahuje vstupní skript a webové zdroje
POŽADAVKY
————
Minimální požadavek této šablony projektu, že váš webový server podporuje PHP 5.4.0.
INSTALACE
————
### Instalace přes Composer
Pokud nemáte [Composer] (http://getcomposer.org/), můžete jej nainstalovat podle pokynů
Na adrese [getcomposer.org] (http://getcomposer.org/doc/00-intro.md#installation-nix).
Tuto šablonu projektu můžete nainstalovat pomocí následujícího příkazu:
„`php
‚request‘ => [
// !!! insert a secret key in the following (if it is empty) – this is required by cookie validation
‚cookieValidationKey‘ => ‚<secret random string goes here>‘,
],
„`
Nyní byste měli mít přístup k aplikaci prostřednictvím následující adresy URL, za předpokladu, že `basic` je adresář přímo v kořenovém adresáři.
~~~
http://localhost/basic/web/
~~~
### Instalace z komprimovaného souboru
Extrahujte archivní soubor stažený z [yiiframework.com] (http://www.yiiframework.com/download/) do adresáře s názvem `basic`, který je přímo v kořenovém adresáři.
Nastavte ověřovací klíč cookie v souboru `config / web.php` na nějaký náhodný tajný řetězec:
„ `Php
‚Request‘ => [
// !!! Vložte tajný klíč (pokud je prázdný) – to vyžaduje ověření cookie
‚cookieValidationKey‘ =>'<tajný náhodný řetězec jde sem>‘,
],
„ `
Následně můžete přistupovat k aplikaci prostřednictvím následující adresy URL:
~~~
Http: // lokální / základní / web /
~~~
KONFIGURACE
————-
### Databáze
Upravte soubor `config / db.php` reálnými daty, například:
„`php
return [
‚class‘ => ‚yii\db\Connection‘,
‚dsn‘ => ‚mysql:host=localhost;dbname=yii2basic‘,
‚username‘ => ‚root‘,
‚password‘ => ‚1234‘,
‚charset‘ => ‚utf8‘,
];
„`
** POZNÁMKY: **
– Yii pro vás nevytvoří databázi, je třeba ji provést ručně, než k ní budete mít přístup.
– Zkontrolujte a upravte ostatní soubory v adresáři `config /` a podle potřeby upravte aplikaci.
– Informace týkající se základních testů aplikací naleznete v adresáři testů README.
TESTOVÁNÍ
——-
Testy se nacházejí v adresáři `tests ‚. Jsou vyvíjeny s [Codeception PHP Testing Framework] (http://codeception.com/).
Ve výchozím nastavení jsou k dispozici 3 testovací sady:
– `unit` – „jednotka“
– `functional` – „funkční“
– `acceptance` – „přijetí“
Testy lze provést spuštěním
„`
vendor/bin/codecept run
„`
Po výše uvedeném příkazu budou provedeny jednotky a funkční testy. Jednotkové testy testují komponenty systému, zatímco funkční testy slouží k testování interakce uživatele. Přijímací testy jsou ve výchozím nastavení zakázány, protože od nich vyžadují další nastavení provádějí testování v reálném prohlížeči.
### Během přijímacích zkoušek
Chcete-li provést přijímací zkoušky, postupujte takto:
1. Přejmenujte soubor `test / acceptance.suite.yml.example` na` tests / acceptance.suite.yml`, abyste povolili konfiguraci sady
2. Nahraďte balíček `codeception / base` v` composer.json` s `codeception / codeception` pro instalaci full featured
Verze Codeception
3. Aktualizujte závislosti pomocí nástroje Composer
„`
composer update
„`
4. Stáhněte si [Selenium Server] (http://www.seleniumhq.org/download/) a spusťte jej:
„ `
Java-jar ~ / selenium-server-standalone-x.xx.x.jar
„ `
5. (Volitelné) Vytvořte databázi `yii2_basic_tests` a aktualizujte ji použitím migrací, pokud je máte.
„`
tests/bin/yii migrate
„`
Konfiguraci databáze lze nalézt na adrese `config / test_db.php`.
6. Spusťte webový server:
„`
tests/bin/yii serve
„`
7. Nyní můžete spustit všechny dostupné testy
„ `
# Spusťte všechny dostupné testy
vendor/bin/codecept run
# Spustit přijímací testy
vendor/bin/codecept run acceptance
# Spustit pouze jednotky a funkční testy
vendor/bin/codecept run unit,functional
„ `
### Podpora pokrytí kódu
Ve výchozím nastavení je pokrytí kódem v konfiguračním souboru `codeception.yml` deaktivováno, měli byste odkombinovat potřebné řádky
to collect code coverage. Můžete provést testy a shromáždit pokrytí pomocí následujícího příkazu:
„ `
#vyberte pokrytí všech testů
vendor/bin/codecept run — –coverage-html –coverage-xml
#vyberte pokrytí pouze pro jednotky testy
Vendor / bin / codecept run jednotka – -coverage-html -coverage-xml
# Shromažďujte pokrytí testů jednotky a funkčnosti
vendor/bin/codecept run functional,unit — –coverage-html –coverage-xml
„ `
Můžete vidět výstup pokrytí kódu v adresáři `tests / _output`.
Napsat komentář