cejobelo / hamtaro-starter
使用hamtaro-starter启动您的Hamtaro应用程序。
Requires
- cejobelo/hamtaro: ^1
- michelf/php-markdown: ^1.9
README
关于
Hamtaro是一个使用Php和JavaScript进行前端/后端开发的全新Web框架。
在严格、简化和组织的环境中创建您现代化且稳定的Web应用程序。
做点好事:使用Hamtaro 🐹
技术
Php | Javascript | Composer | Npm | Node.js | Webpack | Babel | Sass | Twig | Bootstrap | jQuery | Json
控制器
Ctrl表示您Hamtaro应用程序中的控制器标识符,它有助于识别控制器的命名空间和文件路径。
AbstractAjaxRequest被您的ajax请求扩展。AbstractForm被您的表单扩展。AbstractModal被您的模态扩展。AbstractPage被您的页面扩展。
必须定义在src/main.php中,并使用
controllers属性,所有允许加载的控制器。
组件
组件意味着您Hamtaro应用程序中的图形元素。
AbstractForm、AbstractModal和AbstractPage扩展自AbstractComponent,创建自己的组件类型做同样的事情。
组件由4个文件组成,并用其Ctrl标识。
-
Ctrl.js - 前端配置扩展自AbstractForm、AbstractModal、AbstractPage或AbstractComponent。
-
Ctrl.php - 后端配置扩展 AbstractForm、AbstractModal、AbstractPage 或 AbstractComponent。
-
Ctrl.sass - 组件样式表
-
Ctrl.twig - 组件视图。即将支持 Pug。
Hamtaro 使用以下类型的选择器在 DOM 中识别您的组件
.hamtaro-component[data-ctrl="Header"].hamtaro-form[data-ctrl="Identification/Reset"].hamtaro-modal[data-ctrl="Newsletter"].hamtaro-page[data-ctrl="About"]
命令
使用 composer scripts,优化您的开发流程并节省大量开发时间。
{
"scripts": {
"ajax": "Hamtaro\\Command\\CreateAjaxRequest::run",
"component": "Hamtaro\\Command\\CreateComponent::run",
"form": "Hamtaro\\Command\\CreateForm::run",
"modal": "Hamtaro\\Command\\CreateModal::run",
"page": "Hamtaro\\Command\\CreatePage::run",
"event": "Hamtaro\\Command\\CreateEvent::run"
}
}
例如,composer run form Login 创建您的表单组件到 src/Controller/Form/Login。
前端开发
使用 hamtaro.js 进行前端开发。
默认 webpack 配置支持以下资产: .js | .sass | .scss | .css
-
npm run assets构建 public/main.min.js 和 public/main.min.css 资产。 -
npm run assets:dev监控您的资产并进行动态构建,只需写入代码并刷新浏览器即可看到更改。
入门指南
您的工作环境已经准备就绪。
composer create-project cejobelo/hamtaro-starter my_project && cd my_project && composer install && npm install
享受 🐹