├── .env.example ├── .gitignore ├── App ├── Controllers │ ├── Auth │ │ └── RegisterController.php │ ├── ContactController.php │ ├── Controller.php │ └── HomeController.php └── Models │ ├── Model.php │ ├── Post.php │ └── User.php ├── README.md ├── composer.json ├── composer.lock ├── config ├── app.php ├── database.php └── mail.php ├── database └── database.sqlite ├── phpunit.xml ├── public ├── assets │ └── logo.png └── index.php ├── routes └── web.php ├── src ├── Application.php ├── Database │ ├── Concerns │ │ └── ConnectsTo.php │ ├── DB.php │ ├── Grammars │ │ └── MySQLGrammar.php │ └── Managers │ │ ├── Contracts │ │ └── DatabaseManager.php │ │ ├── MySQLManager.php │ │ └── SQLiteManager.php ├── Http │ ├── Request.php │ ├── Response.php │ └── Route.php ├── Support │ ├── Arr.php │ ├── Config.php │ ├── Hash.php │ ├── Session.php │ ├── Str.php │ └── helpers.php ├── Validation │ ├── ErrorBag.php │ ├── Message.php │ ├── Rules │ │ ├── AlphaNumRule.php │ │ ├── BetweenRule.php │ │ ├── ConfirmedRule.php │ │ ├── Contract │ │ │ └── Rule.php │ │ ├── EmailRule.php │ │ ├── RequiredRule.php │ │ └── UniqueRule.php │ ├── RulesMapper.php │ ├── RulesResolver.php │ └── Validator.php └── View │ └── View.php ├── tests └── Unit │ ├── Support │ ├── ArrTest.php │ ├── ConfigTest.php │ └── StrTest.php │ ├── Validation │ ├── ErrorBagTest.php │ ├── MessageTest.php │ ├── Rules │ │ ├── AlphaNumRuleTest.php │ │ ├── BetweenRuleTest.php │ │ ├── ConfirmedRuleTest.php │ │ ├── EmailRuleTest.php │ │ └── RequiredRuleTest.php │ ├── RulesMapperTest.php │ ├── RulesResolverTest.php │ └── ValidatorTest.php │ └── ViewTest.php └── views ├── auth └── signup.php ├── contact.php ├── errors └── 404.php ├── home.php ├── layouts └── main.php └── partials └── navbar.php /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedosama-st/php-mvc-project/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .env 3 | vendor/ 4 | .vscode/ 5 | .phpunit.result.cache -------------------------------------------------------------------------------- /App/Controllers/Auth/RegisterController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedosama-st/php-mvc-project/HEAD/App/Controllers/Auth/RegisterController.php -------------------------------------------------------------------------------- /App/Controllers/ContactController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedosama-st/php-mvc-project/HEAD/App/Controllers/ContactController.php -------------------------------------------------------------------------------- /App/Controllers/Controller.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedosama-st/php-mvc-project/HEAD/App/Controllers/Controller.php -------------------------------------------------------------------------------- /App/Controllers/HomeController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedosama-st/php-mvc-project/HEAD/App/Controllers/HomeController.php -------------------------------------------------------------------------------- /App/Models/Model.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedosama-st/php-mvc-project/HEAD/App/Models/Model.php -------------------------------------------------------------------------------- /App/Models/Post.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedosama-st/php-mvc-project/HEAD/App/Models/Post.php -------------------------------------------------------------------------------- /App/Models/User.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedosama-st/php-mvc-project/HEAD/App/Models/User.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedosama-st/php-mvc-project/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedosama-st/php-mvc-project/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ahmedosama-st/php-mvc-project/HEAD/composer.lock -------------------------------------------------------------------------------- /config/app.php: -------------------------------------------------------------------------------- 1 | env('DB_DRIVER', 'sqlite') 5 | ]; 6 | -------------------------------------------------------------------------------- /config/mail.php: -------------------------------------------------------------------------------- 1 |