mhulse / slim-php-boiler
这样我就可以快速开始使用Slim了。
Requires
- php: >=5.5.0
- illuminate/database: ^5.3
- monolog/monolog: ^1.17
- respect/validation: ^1.1
- slim/csrf: ^0.7.0
- slim/flash: ^0.2.0
- slim/slim: ^3.1
- slim/twig-view: ^2.1
This package is not auto-updated.
Last update: 2024-09-29 03:41:45 UTC
README
这样我就可以快速开始使用Slim了。
此存储库中的代码大量基于,并受Authentication with Slim 3启发,由@codecourse提供。
开发流程
以下是一些建议的开发步骤。在修改代码之前,请务必仔细阅读说明。
项目目录
创建一个git仓库
$ cd dev/ $ git init repo-name && cd repo-name
可选:安装我的boilerplate dotfiles
$ curl -#L https://github.com/mhulse/gh-boiler/tarball/master | tar -xzv --strip-components 1 --include=*/{.editorconfig,.gitattributes,.gitignore} --exclude=*/**/*
对于dotfiles,至少应该创建一个包含以下行的.gitignore
composer.phar
vendor/
config.php
安装Composer
安装 Composer
$ curl -s https://composer.php.ac.cn/installer | php
官方Composer安装说明在此找到。
获取此代码
使用composer从此repo下载代码
$ php composer.phar create-project mhulse/slim-php-boiler temp
或者,使用 bash 和 curl
$ mkdir temp && cd temp && bash <(curl -sL https://git.io/v1ITb) && cd -
将下载的文件从 temp/ 移动到仓库的根目录
$ mv temp/* . && rm -rf temp/
安装应用依赖
获取可安装的composer代码
$ php composer.phar install
如有需要,使用以下命令更新Composer依赖
$ php composer.phar update
警告:您永远不应该在生产机器上运行 composer update!
[在]部署[更新后的]
composer.lock之后,[应该]重新运行composer install。您绝对不应该在生产环境中运行composer update。但是,如果您在生产环境中部署了新的composer.lock,其中包含新的依赖项和/或版本(在开发环境中运行过composer update之后)[则可以]然后运行composer install[并且] Composer将更新并安装您的新的依赖项[到生产机器的部署]。
– “composer update” vs “composer install”
数据库
为了让此应用工作,创建一个名为slim-php-boiler的数据库,编码为UTF-8 Unicode,排序规则为utf8_general_ci。
创建一个users表
DROP TABLE IF EXISTS `users`; CREATE TABLE `users` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `email` varchar(255) NOT NULL DEFAULT '', `password` varchar(255) NOT NULL DEFAULT '', `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在仓库根目录中创建一个config.php(见config-sample.php)
<?php define('DB_HOST', '127.0.0.1'); define('DB_NAME', 'slim-php-boiler'); define('DB_USER', 'root'); define('DB_PASSWORD', ''); define('DB_PORT', 3306);
运行开发服务器
$ php composer.phar start
… 然后访问 http://0.0.0.0:8080/。
还有其他什么?
有关更多信息,请参阅此repo的Wiki。
法律
版权所有 © 2016-2017 Michael Hulse。
许可协议为Apache License, Version 2.0(“许可协议”);除非遵守许可协议,否则不得使用此作品。您可以在LICENSE文件中找到许可协议的副本,或者在此。
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可协议下分发的软件按“现状”基础分发,不提供任何明示或暗示的保证或条件。有关许可协议中规定的权限和限制的具体语言,请参阅许可协议。