sebacruz / baseapp
2.1.0
2018-01-10 20:05 UTC
Requires
- php: >=5.5.0
- j4mie/idiorm: ~1.5
- monolog/monolog: ^1.19
- slim/php-view: ^2.1
- slim/slim: ^3
- vlucas/phpdotenv: ~1.0
Requires (Dev)
- symfony/var-dumper: ^3.2
This package is auto-updated.
Last update: 2024-09-08 07:20:35 UTC
README
需求
设置
$ composer create-project sebacruz/baseapp app $ npm install
将 .env.dist 文件复制到 .env 并设置所需的环境变量,如数据库凭证
$ cp .env.dist .env $ vi .env
如果没有设置 APP_ENV
变量,则默认为 "production"。
本地开发服务器
如果您在本地安装了 PHP 并希望使用 PHP 内置的开发服务器来运行应用程序,您可以使用 composer 的 start
命令。此命令将在 http://0.0.0.0:8080
启动开发服务器
$ composer run-script start
应用程序路由
所有路由都在 src/routes.php
中定义。
应用程序结构
应用程序分为几个目录
public
: 公共目录,您需要将域名指向这里。这是放置公共文件的地方,例如robots.txt
、谷歌验证文件等。src
: PHP 代码放在这里。PHP 自动加载器将在这里查找App
命名空间,例如:如果您调用\App\Example\Class
,自动加载器将尝试加载文件src/Example/Class.php
。resources
: 包含资产源和视图。**请勿在此处放置依赖项(如jQuery
或bootstrap
),请使用 NPM 来管理这些依赖项**。vendor
: 由composer
管理的 PHP 依赖项。node_modules
: 由npm
管理的 Node 依赖项。
阅读文档
此应用程序依赖于各种项目,如果您遇到一些问题,请阅读项目的文档,如果无法解决,请 提交一个问题。
- Composer: 用于处理 PHP 依赖项。
- webpack: 用于编译前端资源。
- Babel: ECMAScript 6 到 ECMAScript 5 编译器。
- Slim Framework: 此应用程序的核心。
- Monolog: 用于日志记录。
- Symfony 的 VarDumper: 提供了一个更好的 dump() 函数,您可以用它来替代 var_dump。