Download the PHP package justcoded/yii2-starter without Composer

On this page you can find all versions of the php package justcoded/yii2-starter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package yii2-starter

Yii 2 JustCoded Project Template


Yii 2 JustCoded Project Template is a skeleton Yii 2 application best for rapidly creating projects with admin interface and RBAC.

The template contains the basic features including contact page, user login/logout, admin panel with users management, route-based RBAC access control, fixture examples. It includes all commonly used configurations that would allow you to focus on adding new features to your application.

DIRECTORY STRUCTURE

  app/                contains your application classes and files
    |-- assets           css/js assets and AssetBundle classes
    |-- base             base classes (overwrite yii\base or few more) 
    |-- components       application "components" classes 
    |-- console          controllers for console commands
    |-- controllers      controllers for web application
    |-- filters          application filters (similar to yii\filters) 
    |-- forms            various form models 
    |-- mail             view files for e-mails 
    |-- models           ActiveRecord model classes 
    |-- modules          connected modules, admin panel module by default
    |-- rbac             RBAC Manager / components 
    |-- traits           global traits, grouped by type 
    |-- views            view files for the Web application
    |-- widgets          application widgets to use inside views 
  config/             contains application configurations
  database/           contains migration and fixtures
  tests/              contains various tests for the basic application
  vendor/             contains dependent 3rd-party packages
  public/             contains public assets and web entry script index.php / server docroot

The difference from Yii2 basic template:

REQUIREMENTS

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

INSTALLATION

Install via Composer

If you do not have Composer, you may install it by following the instructions at getcomposer.org.

You can then install this project template using the following command:

php composer.phar create-project --prefer-dist justcoded/yii2-starter my-project

or

composer create-project --prefer-dist justcoded/yii2-starter my-project

CONFIGURATION

ENV support

Config files are the same for all environments. You don't need to create some "local" config files. Instead you can accept different parameters from server environment with env() helper function.

Server environment variables can be set through web server vhost configuration, .htaccess file, or .env file in project root (the simplest option).

To start using the project template copy .env.example as .env in the project root and setup it.

Web

Copy /public/.htaccess.example as /public/.htaccess to enable pretty URLs support and cache/expire tokens required by Google PageSpeed Insights test.

Furthermore you should check such options inside .env:

*APP_KEY is used as CSRF token (cookie verification key). In order to set or change it, run:

Database

You should update your .env file config:

NOTES:

LAUNCH

You will need to create required tables through migrations and init RBAC extension. Launch the commands below from terminal:

Now you should be able to access the application through the following URL, assuming my-project is the directory directly under the Web root.

http://localhost/my-project/public/

Or you can run yii serve to launch Yii built-in web server, similar to usual Yii basic application.

Admin panel can be accessible only after login. If you used fixtures to fill the database with dummy content, then admin panel access will be:

http://localhost/my-project/public/admin/
User:       [email protected]
Password:   password_0

TESTING

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

Tests can be executed by running

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

  4. Download Selenium Server and launch it:

    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:

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

  5. (Optional) Create yii2_basic_tests database and update it by applying migrations if you have them.

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

  6. Start web server:

  7. Now you can run all available tests

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:

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


All versions of yii2-starter with dependencies

PHP Build Version
Package Version
Requires php Version >=7.0
yiisoft/yii2 Version ~2.0.22
yiisoft/yii2-bootstrap4 Version ~1.0.0
yiisoft/yii2-swiftmailer Version ~2.0.0
yiisoft/yii2-faker Version ~2.0.0
vlucas/phpdotenv Version ~2.2
justcoded/yii2-settings Version *
justcoded/yii2-rbac Version *
justcoded/dotenv-sync Version *
almasaeed2010/adminlte Version v3.0.0-beta.1
yiisoft/yii2-jui Version ~2.0.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package justcoded/yii2-starter contains the following files

Loading the files please wait ....