我正在寻找一个包含Angular前端和Php Slim Api的网站的起始文件结构。
我目前的设置就像
它按我的意愿工作:index.html启动角度网站,我所有的api调用都在" http://domain/api/ *"但它看起来很乱,我找不到更好的结构。
一种解决方案是将vendor,node_modules和bower_modules存储在' public_html'的文件夹中。并在' public_html'中留下index.html,app和api。但我无法在我的主人那里做到这一点。
答案 0 :(得分:3)
你可以跳过后端和前端文件夹,然后从web(用于php)和app(用于angularjs)开始。但我建议有这些父文件夹,以防你需要额外的文件,比如所有的配置或脚本。
backend
--web/ // Public visible backend folder
-----index.php // Entry point
-----config/
-----controllers/
-----models/
frontend
--app/
----- shared/ // acts as reusable components or partials of our site
---------- sidebar/
--------------- sidebarDirective.js
--------------- sidebarView.html
---------- article/
--------------- articleDirective.js
--------------- articleView.html
----- components/ // each component is treated as a mini Angular app
---------- home/
--------------- homeController.js
--------------- homeService.js
--------------- homeView.html
---------- blog/
--------------- blogController.js
--------------- blogService.js
--------------- blogView.html
----- app.module.js
----- app.routes.js
assets/
----- img/ // Images and icons for your app
----- css/ // All styles and style related files (SCSS or LESS files)
----- js/ // JavaScript files written for your app that are not for angular
node_modules/
bower_modules/Underscore, etc.
index.html