All Projects → unitfactoryAlumni → cheatera.pp.ua

unitfactoryAlumni / cheatera.pp.ua

Licence: other
cheatera.pp.ua - UNIT Factory students stat: lvl, projects, etc

Programming Languages

PHP
23972 projects - #3 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to cheatera.pp.ua

luya-kickstarter-bootstrap4
LUYA boilerplate to kickstart projects with Bootstrap 4.
Stars: ✭ 13 (-31.58%)
Mutual labels:  yii2
yii2-flatpickr
Datetime picker widget for Yii2 framework
Stars: ✭ 17 (-10.53%)
Mutual labels:  yii2
yii2-querybuilder
Extension for Yii2 Framework to work with jQuery QueryBuilder
Stars: ✭ 41 (+115.79%)
Mutual labels:  yii2
ar-search
Provides unified search model for Yii ActiveRecord
Stars: ✭ 31 (+63.16%)
Mutual labels:  yii2
init
School 42 project // DevOps project
Stars: ✭ 13 (-31.58%)
Mutual labels:  unitfactory
luya-module-cms
The LUYA CMS module provides a full functional CMS for adding contents based on blocks.
Stars: ✭ 28 (+47.37%)
Mutual labels:  yii2
yii2-render-many
Trait for Yii Framework 2
Stars: ✭ 14 (-26.32%)
Mutual labels:  yii2
yii2-switch-widget
Bootstrap Switch Widget for Yii2
Stars: ✭ 17 (-10.53%)
Mutual labels:  yii2
yii2-pgsql
Improved PostgreSQL schemas for Yii2
Stars: ✭ 34 (+78.95%)
Mutual labels:  yii2
yii2-bankcard-info
银行卡卡号分析(Yii2扩展)
Stars: ✭ 15 (-21.05%)
Mutual labels:  yii2
yii2-cashier
Yii2 Cashier provides an interface to Stripe's subscription billing services.
Stars: ✭ 43 (+126.32%)
Mutual labels:  yii2
behavior-trait
Allows handling events via inline declared methods, which can be added by traits
Stars: ✭ 18 (-5.26%)
Mutual labels:  yii2
yii2-vue-admin
Yii2 Vue Admin Template
Stars: ✭ 22 (+15.79%)
Mutual labels:  yii2
yii2-at-least-validator
Makes one or more attributes mandatory inside a set of attributes.
Stars: ✭ 28 (+47.37%)
Mutual labels:  yii2
yii2-rest-api
Yii 2 REST API Project Template
Stars: ✭ 36 (+89.47%)
Mutual labels:  yii2
yii2-config-kit
Configuration kit for Yii applications
Stars: ✭ 24 (+26.32%)
Mutual labels:  yii2
yii2-realtime-chat-example
Yii2 simple realtime chat with websocket.io
Stars: ✭ 17 (-10.53%)
Mutual labels:  yii2
yii2-console-migration
yii2命令行中使用migration备份和还原数据库
Stars: ✭ 35 (+84.21%)
Mutual labels:  yii2
docker-php7
Docker image tailed to run PHP application
Stars: ✭ 18 (-5.26%)
Mutual labels:  yii2
yii2-jwt-tools
An easy way to configure JWT authentication and validation on Yii Framework 2 Projects
Stars: ✭ 22 (+15.79%)
Mutual labels:  yii2

Cheatera Project


Cheatera Yii 2

  assets/             contains assets definition
  commands/           contains console commands (controllers)
  config/             contains application configurations
  controllers/        contains Web controller classes
  mail/               contains view files for e-mails
  common/messages     contains translations files
  models/             contains model classes
  runtime/            contains files generated during runtime
  tests/              contains various tests for the basic application
  vendor/             contains dependent 3rd-party packages
  views/              contains view files for the Web application
  web/                contains the entry script and Web resources

REQUIREMENTS

The minimum requirement by this project template that your Web server supports PHP 7.2.0.

DEVELOP TEAM CHAT

Please write in telegram @omentes for add you to develop chat

INSTALLATION

Install (UNIT Factory)

Install docker https://forum.intra.42.fr/topics/19933/messages/last

cp .env.example .env

Register new 42 API app and fill Oauth42 in .env

docker-compose up -d --build

You can then access the application through the following URL:

http://192.168.99.100:8888

If after installation you see fatal error require():

docker-compose exec web bash
chown www-data:www-data runtime web/assets
composer update

Automation import DB from file (write @apakhomo in Slack, or @omentes in Telegram) Put file schema.sql on project dir.

PhpMyAdmin

http://192.168.99.100:8080

Login with user yii2 and pass yii2, select yii2

TEST AUTH:

  • Press 'Login' at nav bar

XDEBUG with PHPStorm

  1. Start docker and open website, and check IP in menu
  2. Change IP in Docker file (root project directory, line xdebug.remote_host)
  3. `docker-compose stop && docker-compose up -d --build (stop! not down!)
  4. Open PhpStorm settings PHP > Debug
  5. Debug Port 9999
  6. All marks is checked (xDebug Section)
  7. Open PHP > Debug > DBGp Proxy and write PHPStorm, IP from menu, 9999
  8. Open PHP > Servers and add mapping /var/www/html - Absolute path on server for project files
  9. Open PHP > Debug and press 'Validate', add /web for project path and website adn press Validate
  10. Install https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc
  11. Enjoy!

TESTING

Tests are located in tests directory. They are developed with Codeception PHP Testing Framework. By default there are 3 test suites:

  • unit
  • functional
  • acceptance

Tests can be executed by running

vendor/bin/codecept run

The command above will execute unit and functional tests. Unit tests are testing the system components, while functional tests are for testing user interaction. Acceptance tests are disabled by default as they require additional setup since they perform testing in real browser.

Running acceptance tests

To execute acceptance tests do the following:

  1. Rename tests/acceptance.suite.yml.example to tests/acceptance.suite.yml to enable suite configuration

  2. Replace codeception/base package in composer.json with codeception/codeception to install full featured version of Codeception

  3. Update dependencies with Composer

    composer update  
    
  4. Download Selenium Server and launch it:

    java -jar ~/selenium-server-standalone-x.xx.x.jar
    

    In case of using Selenium Server 3.0 with Firefox browser since v48 or Google Chrome since v53 you must download GeckoDriver or ChromeDriver and launch Selenium with it:

    # for Firefox
    java -jar -Dwebdriver.gecko.driver=~/geckodriver ~/selenium-server-standalone-3.xx.x.jar
    
    # for Google Chrome
    java -jar -Dwebdriver.chrome.driver=~/chromedriver ~/selenium-server-standalone-3.xx.x.jar
    

    As an alternative way you can use already configured Docker container with older versions of Selenium and Firefox:

    docker run --net=host selenium/standalone-firefox:2.53.0
    
  5. (Optional) Create yii2_basic_tests database and update it by applying migrations if you have them.

    tests/bin/yii migrate
    

    The database configuration can be found at config/test_db.php.

  6. Start web server:

    tests/bin/yii serve
    
  7. Now you can run all available tests

    # run all available tests
    vendor/bin/codecept run
    
    # run acceptance tests
    vendor/bin/codecept run acceptance
    
    # run only unit and functional tests
    vendor/bin/codecept run unit,functional
    

Code coverage support

By default, code coverage is disabled in codeception.yml configuration file, you should uncomment needed rows to be able to collect code coverage. You can run your tests and collect coverage with the following command:

#collect coverage for all tests
vendor/bin/codecept run -- --coverage-html --coverage-xml

#collect coverage only for unit tests
vendor/bin/codecept run unit -- --coverage-html --coverage-xml

#collect coverage for unit and functional tests
vendor/bin/codecept run functional,unit -- --coverage-html --coverage-xml

You can see code coverage output under the tests/_output directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].