philip / lampho
Lampho就像lambo,但用PHP编写;它们可能有一天会合并
v0.0.3-alpha
2017-12-02 07:09 UTC
Requires
- php: >=7.1
- laravel-zero/framework: 4.0.*
- tivie/php-os-detector: ^1.1
This package is not auto-updated.
Last update: 2024-09-15 03:49:56 UTC
README
这最初是一个测试项目,帮助我学习Laravel。欢迎所有建议。理想情况下,它将被重构几次。初始版本破坏了所有已知最佳实践! :)
启发这个项目的想法
- Lambo:一个有用的shell脚本,用于生成新的Laravel项目
- Laravel:PHP框架
- Laravel Zero:本项目的基座;用于命令行的Laravel
- 我:从PHP 4重新编程大脑到PHP 7(我是一个老手,仍然使用
array()
,并且OOP很难)
状态
- 它运行良好,包括大多数lambo命令。
- 然而,所有逻辑都扔进了
app\Commands\NewCommand.php
,这并不好 lampho
这个名字很奇怪,但可能是临时的,我的大脑认为用ph
(PHP)替换b
(bash)是有意义的;而且lamb pho
有标志潜力- 期待未来的进展
您可以如何帮助
- 重构!特别是 app\Commands\NewCommand.php(请别笑)
- 建议或实现功能
- 编写测试
安装
全局
$ composer global require philip/lampho
$ lampho help
源代码
$ git clone git@github.com:philip/lampho.git
$ cd lampho
$ composer update
$ ./lampho help
文档
___ ___ ___ _ __
/ __|/ _ \ / _ \| '_ \
\__ \ (_) | (_) | | | |
|___/\___/ \___/|_| |_|
示例
创建名为foo
的新Laravel项目
$ lampho new foo
相同,但有多个选项
$ lampho new foo --auth --link --node --createdb=sqlite
配置选项
不久我们将能够定义配置选项和常用设置,因为输入所有这些可能会变得繁琐——所有建议都欢迎。相关的是,今天只修改了.env
。
lampho help new
的选项
--auth Run make:auth
--browser Browser you want to open the project in
--createdb[=CREATEDB] Create a database; pass in sqlite or mysql
--dev Choose the dev branch instead of master
--editor[=EDITOR] Text editor to open the project in
--link Create a Valet link to the project directory
--message[=MESSAGE] Set the first commit message
--node Set to execute yarn or npm install
--path[=PATH] Base path for the installation, otherwise CWD is used