Download the PHP package nenad/yii2-basic-template without Composer
On this page you can find all versions of the php package nenad/yii2-basic-template. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package yii2-basic-template
yii2-basic-template
Yii2-basic-template is based on yii2-app-basic created by yii2 core developers, but it also uses some of the features presented in their advanced template too. There are several upgrades made to this template.
- This template comes with almost all features that default yii2-app-advanced has.
- It has additional features listed in the next section of this guide.
- Application structure has been changed to be 'shared hosting friendly'.
Features
- Signup with/without account activation
- You can chose whether or not new users need to activate their account using email account activation system before they can log in.
- Login using email/password or username/password combo.
- You can chose how users will login into system. They can log in either by using their username|password combo or email|password.
- Rbac tables are installed with other migrations when you run command.
- RbacController's init() action will insert 5 roles and 2 permissions in our rbac tables created by migration.
- Roles can be easily assigned to users by administrators of the site.
- Session data is stored in _protected/session folder.
- System setting are stored in config/params.php file.
- Theming is supported out of the box.
- Translation is supported out of the box.
- Administrator+ roles can manage users.
- Password strength validation and strength meter are included out of the box.
- Simple role management is included out of the box.
- Code is heavily commented out.
Installation
I am assuming that you know how to: install and use Composer, and install additional packages/drivers that may be needed for you to run everything on your system. In case you are new to all of this, you can check my guides for installing default yii2 application templates, provided by yii2 developers, on Windows 8 and Ubuntu based Linux operating systems, posted on www.freetuts.org.
-
Create database that you are going to use for your application (you can use phpMyAdmin or any other tool that you like).
-
Now open up your console and to your web root directory, for example:
-
Run the Composer command:
-
Now you need to tell your application to use database that you have previously created. Open up db.php config file in and adjust your connection credentials.
-
Back to the console. Inside your newly installed application, to the folder.
-
Execute yii migration command that will install necessary database tables:
or if you are on Windows
-
Execute rbac controller init action that will populate our rbac tables with default roles and permissions:
or if you are on Windows
You are done, you can start your application in your browser.
Note: First user that signs up will get 'theCreator' (super admin) role. This is supposed to be you. This role have all possible super powers :-) . Every other user that signs up after the first one will NOT get any role by default. This is because authenticated user (@ by default) is same like our member role.
Testing
If you want to run tests you should create additional database that will be used to store your testing data. Usually testing database will have the same structure like the production one. I am assuming that you have Codeception installed globally, and that you know how to use it. Here is how you can set up everything easily:
-
Let's say that you have created database called . Go create the testing one called .
-
Inside your config file change database you are going to use to .
-
Open up your console and to the folder of your application.
-
Run the migrations again: or if you are on Windows
-
Run rbac/init again: or if you are on Windows
-
Now you can tell your application to use your database again instead of . Adjust your config file again.
-
Now you are ready to tell Codeception to use database.
Inside: file tell your to use database.
-
Start your php server inside the root of your application:
(if the name of your application is basic, then root is folder) - Move to , run and then run your tests.
Directory structure
Version 2.3.0 changes
1) Adds components
folder to the _protected folder, and Aliases
class in it.
2) Articles have been removed from the template.
3) Themes have been changed.
4) A lot of code improvements have been done.
5) More translation messages have been added.
Password strength guide
Since 1.1.1 version has been released, password strength extension has been included as a core part of improved templates. Usage is very simple:
In our signup, user create/update and password reset forms password strength meter is always displayed when users are entering their password. This will give them visual representation of their password strength.
But this is not all. As The Creator you have option in your settings "Force Strong Password" that you can use. If you turn it on, users will be forced to use strong passwords according to preset you chose. For example if you use normal preset, users will be forced to use at least 8 characters long password, with at least one upper-case and one lower-case letter, plus at least one digit.
Choosing presets:
By default normal preset is used for signup and user create/update forms. For password reset we are using 'simple' preset. If you want to customize which presets is used, see SignupForm model, User model and ResetPasswordForm model. You will see rules declared for using strong passwords. Presets are located in . You can chose some other preset declared in presets.php, or create new ones.
All versions of yii2-basic-template with dependencies
yiisoft/yii2 Version *
yiisoft/yii2-bootstrap Version *
yiisoft/yii2-swiftmailer Version *
kartik-v/yii2-password Version @dev