frosty22 / sandbox
Pre-packaged Nette Framework project with Doctine 2, Kdyby components, basic configured structure for your application.
Installs: 17
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: >= 5.3.0
- beberlei/doctrineextensions: @stable
- flame/module-installer: @dev
- flame/modules: @dev
- foglcz/jsonrpc2: @stable
- frosty22/ale: @dev
- frosty22/composer-components: @dev
- frosty22/entity-meta-reader: @dev
- frosty22/entity-viewer: @dev
- frosty22/foundation-form-renderer: @dev
- frosty22/grido-ext: @dev
- frosty22/nette-deploy-center: @dev
- kdyby/console: @stable
- kdyby/doctrine: ~0.10
- kdyby/events: @stable
- kdyby/forms-replicator: @stable
- nette/nette: @stable
- nextras/forms: @stable
- o5/grido: dev-master
Requires (Dev)
- facebook/webdriver: @dev
- janmarek/mockista: @dev
- nette/tester: @dev
This package is not auto-updated.
Last update: 2020-01-05 15:52:37 UTC
README
Sandbox pro ALE framework (Nette framework s integrovanými částmi mého ALE "frameworku"). Sandbox přijímá všechny aspekty Nette, pouze rozšiřuje jeho funkčnost o několik dalších rozšíření. Dokumentace k jednotlivým částem viz v příslušných repozitářích.
Základ
Jak jsem již uvedl základem je Nette framework, spolu s Doctrine 2 rozšířenou pomocí Kdyby/Doctrine. Jedná se převážně o stable verze cizích balíčků. U vlastních používám @dev verze, vzhledem ke skutečnosti, že tento repozitář vyvíjím primárně pro sebe a na svých komponentech :)
Rozšíření
- Základní součástí je z ALE extension viz: https://github.com/frosty22/Ale
- Dále z nejpodstatnějších je zde integrováno Kdyby/Dotrine, Kdyby/Events
- a mnoho dalších viz composer.json
Selenium
Systému je připraven pro selenium testování (viz složka tests/selenium). Jednotlivé testy se umisťují do složky AppTests (případně pod adresářů) a mají příponu phpt. Každý test je samostatná třída pojmenovaná dle souboru a musí být potomkem třídy BaseTest.
BaseTest předepisuje metodu run, která přijímá jako argument RemoteWebDriver, což je instance hlavního objektu z Facebook/WebDriver a slouží pro manipulaci se Selenium servrem.
Pro spuštění je tedy potřeba stáhnout s spustit Selenium Server Standalone, který je možná stáhnout zde http://code.google.com/p/selenium/downloads/list. V defaultním spuštění poběží na localhost:4444, který je zároveň definován ve spouštěcím skripty run.php.
Poté je možné spustit všechny selenium testy spuštěním SH skriptu run.sh. Ten postupně spouští všechny testy z uvedené složky.