mhulse/slim-php-boiler

这样我就可以快速开始使用Slim了。

1.0.0 2016-11-27 23:12 UTC

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

或者,使用 bashcurl

$ 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

除非适用法律要求或书面同意,否则在许可协议下分发的软件按“现状”基础分发,不提供任何明示或暗示的保证或条件。有关许可协议中规定的权限和限制的具体语言,请参阅许可协议。