├── .bowerrc ├── .gitignore ├── LICENSE.md ├── README.md ├── Vagrantfile ├── backend ├── Dockerfile ├── assets │ ├── AppAsset.php │ └── TagsInputAsset.php ├── codeception.yml ├── config │ ├── .gitignore │ ├── bootstrap.php │ ├── main.php │ ├── params.php │ └── test.php ├── controllers │ ├── CommentController.php │ ├── SiteController.php │ └── VideoController.php ├── models │ ├── .gitkeep │ └── CommentSearch.php ├── runtime │ └── .gitignore ├── tests │ ├── _bootstrap.php │ ├── _data │ │ ├── .gitignore │ │ └── login_data.php │ ├── _output │ │ └── .gitignore │ ├── _support │ │ ├── .gitignore │ │ ├── FunctionalTester.php │ │ └── UnitTester.php │ ├── functional.suite.yml │ ├── functional │ │ ├── LoginCest.php │ │ └── _bootstrap.php │ ├── unit.suite.yml │ └── unit │ │ └── _bootstrap.php ├── views │ ├── comment │ │ ├── _comment_item.php │ │ ├── _form.php │ │ ├── _item.php │ │ ├── _search.php │ │ ├── create.php │ │ ├── index.php │ │ ├── update.php │ │ └── view.php │ ├── layouts │ │ ├── _header.php │ │ ├── _sidebar.php │ │ ├── auth.php │ │ ├── base.php │ │ └── main.php │ ├── site │ │ ├── error.php │ │ ├── index.php │ │ └── login.php │ └── video │ │ ├── _form.php │ │ ├── _video_item.php │ │ ├── create.php │ │ ├── index.php │ │ └── update.php └── web │ ├── app.js │ ├── assets │ └── .gitignore │ ├── css │ └── site.css │ ├── favicon.ico │ ├── img │ └── avatar.svg │ └── tagsinput │ ├── tagsinput.css │ └── tagsinput.js ├── codeception.yml ├── common ├── codeception.yml ├── config │ ├── .gitignore │ ├── bootstrap.php │ ├── main.php │ ├── params.php │ └── test.php ├── fixtures │ └── UserFixture.php ├── helpers │ └── Html.php ├── mail │ ├── emailVerify-html.php │ ├── emailVerify-text.php │ ├── layouts │ │ ├── html.php │ │ └── text.php │ ├── mention-html.php │ ├── mention-text.php │ ├── passwordResetToken-html.php │ ├── passwordResetToken-text.php │ ├── subscriber-html.php │ └── subscriber-text.php ├── models │ ├── Comment.php │ ├── LoginForm.php │ ├── Subscriber.php │ ├── User.php │ ├── Video.php │ ├── VideoLike.php │ ├── VideoView.php │ └── query │ │ ├── CommentQuery.php │ │ ├── SubscriberQuery.php │ │ ├── VideoLikeQuery.php │ │ ├── VideoQuery.php │ │ └── VideoViewQuery.php ├── tests │ ├── _bootstrap.php │ ├── _data │ │ └── user.php │ ├── _output │ │ └── .gitignore │ ├── _support │ │ ├── .gitignore │ │ └── UnitTester.php │ ├── unit.suite.yml │ └── unit │ │ └── models │ │ └── LoginFormTest.php └── widgets │ └── Alert.php ├── composer.json ├── composer.lock ├── console ├── config │ ├── .gitignore │ ├── bootstrap.php │ ├── main.php │ ├── params.php │ └── test.php ├── controllers │ └── .gitkeep ├── migrations │ ├── m130524_201442_init.php │ ├── m190124_110200_add_verification_token_column_to_user_table.php │ ├── m200417_054237_create_videos_table.php │ ├── m200418_050048_create_video_view_table.php │ ├── m200418_051244_create_video_like_table.php │ ├── m200418_060320_create_subscriber_table.php │ ├── m200418_064142_create_fulltext_index_on_video.php │ ├── m201112_042619_create_comment_table.php │ └── m201115_124738_add_mention_column_to_comment_table.php ├── models │ └── .gitkeep └── runtime │ └── .gitignore ├── docker-compose.yml ├── environments ├── dev │ ├── backend │ │ ├── config │ │ │ ├── codeception-local.php │ │ │ ├── main-local.php │ │ │ ├── params-local.php │ │ │ └── test-local.php │ │ └── web │ │ │ ├── index-test.php │ │ │ ├── index.php │ │ │ └── robots.txt │ ├── common │ │ └── config │ │ │ ├── codeception-local.php │ │ │ ├── main-local.php │ │ │ ├── params-local.php │ │ │ └── test-local.php │ ├── console │ │ └── config │ │ │ ├── main-local.php │ │ │ ├── params-local.php │ │ │ └── test-local.php │ ├── frontend │ │ ├── config │ │ │ ├── codeception-local.php │ │ │ ├── main-local.php │ │ │ ├── params-local.php │ │ │ └── test-local.php │ │ └── web │ │ │ ├── index-test.php │ │ │ ├── index.php │ │ │ └── robots.txt │ ├── yii │ ├── yii_test │ └── yii_test.bat ├── index.php └── prod │ ├── backend │ ├── config │ │ ├── main-local.php │ │ └── params-local.php │ └── web │ │ ├── index.php │ │ └── robots.txt │ ├── common │ └── config │ │ ├── main-local.php │ │ └── params-local.php │ ├── console │ └── config │ │ ├── main-local.php │ │ └── params-local.php │ ├── frontend │ ├── config │ │ ├── main-local.php │ │ └── params-local.php │ └── web │ │ ├── index.php │ │ └── robots.txt │ └── yii ├── frontend ├── Dockerfile ├── assets │ └── AppAsset.php ├── codeception.yml ├── config │ ├── .gitignore │ ├── bootstrap.php │ ├── main.php │ ├── params.php │ └── test.php ├── controllers │ ├── ChannelController.php │ ├── CommentController.php │ ├── SiteController.php │ └── VideoController.php ├── models │ ├── PasswordResetRequestForm.php │ ├── ResendVerificationEmailForm.php │ ├── ResetPasswordForm.php │ ├── SignupForm.php │ └── VerifyEmailForm.php ├── runtime │ └── .gitignore ├── tests │ ├── _bootstrap.php │ ├── _data │ │ ├── login_data.php │ │ └── user.php │ ├── _output │ │ └── .gitignore │ ├── _support │ │ ├── .gitignore │ │ ├── FunctionalTester.php │ │ └── UnitTester.php │ ├── acceptance.suite.yml.example │ ├── acceptance │ │ ├── HomeCest.php │ │ └── _bootstrap.php │ ├── functional.suite.yml │ ├── functional │ │ ├── AboutCest.php │ │ ├── ContactCest.php │ │ ├── HomeCest.php │ │ ├── LoginCest.php │ │ ├── ResendVerificationEmailCest.php │ │ ├── SignupCest.php │ │ ├── VerifyEmailCest.php │ │ └── _bootstrap.php │ ├── unit.suite.yml │ └── unit │ │ ├── _bootstrap.php │ │ └── models │ │ ├── ContactFormTest.php │ │ ├── PasswordResetRequestFormTest.php │ │ ├── ResendVerificationEmailFormTest.php │ │ ├── ResetPasswordFormTest.php │ │ ├── SignupFormTest.php │ │ └── VerifyEmailFormTest.php ├── views │ ├── channel │ │ ├── _subscribe.php │ │ └── view.php │ ├── layouts │ │ ├── _header.php │ │ ├── _sidebar.php │ │ ├── auth.php │ │ ├── base.php │ │ └── main.php │ ├── site │ │ ├── error.php │ │ ├── index.php │ │ ├── login.php │ │ ├── requestPasswordResetToken.php │ │ ├── resendVerificationEmail.php │ │ ├── resetPassword.php │ │ └── signup.php │ └── video │ │ ├── _buttons.php │ │ ├── _comment_item.php │ │ ├── _video_item.php │ │ ├── history.php │ │ ├── index.php │ │ ├── search.php │ │ └── view.php └── web │ ├── assets │ └── .gitignore │ ├── css │ └── site.css │ ├── favicon.ico │ ├── img │ └── avatar.svg │ ├── js │ └── app.js │ └── storage │ └── .gitignore ├── init ├── init.bat ├── requirements.php ├── sample.php ├── vagrant ├── config │ ├── .gitignore │ └── vagrant-local.example.yml ├── nginx │ ├── app.conf │ └── log │ │ └── .gitignore └── provision │ ├── always-as-root.sh │ ├── common.sh │ ├── once-as-root.sh │ └── once-as-vagrant.sh └── yii.bat /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory" : "vendor/bower-asset" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodeholic/Yii2-Youtube-Clone/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodeholic/Yii2-Youtube-Clone/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodeholic/Yii2-Youtube-Clone/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodeholic/Yii2-Youtube-Clone/HEAD/Vagrantfile -------------------------------------------------------------------------------- /backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodeholic/Yii2-Youtube-Clone/HEAD/backend/Dockerfile -------------------------------------------------------------------------------- /backend/assets/AppAsset.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodeholic/Yii2-Youtube-Clone/HEAD/backend/assets/AppAsset.php -------------------------------------------------------------------------------- /backend/assets/TagsInputAsset.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodeholic/Yii2-Youtube-Clone/HEAD/backend/assets/TagsInputAsset.php -------------------------------------------------------------------------------- /backend/codeception.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodeholic/Yii2-Youtube-Clone/HEAD/backend/codeception.yml -------------------------------------------------------------------------------- /backend/config/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thecodeholic/Yii2-Youtube-Clone/HEAD/backend/config/.gitignore -------------------------------------------------------------------------------- /backend/config/bootstrap.php: -------------------------------------------------------------------------------- 1 |