albertgrala / notes
该软件包最新版本(v0.11)没有提供许可证信息。
为 Laravel 4 提供的简易笔记管理。
v0.11
2013-02-26 14:57 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.0.x-dev
- symfony/console: 2.2.x-dev
This package is not auto-updated.
Last update: 2024-09-28 13:35:33 UTC
README
Notes 帮助您在开发应用程序时管理笔记
默认情况下,信息存储在项目根目录下的 notes.json 文件中。
安装
- 更新您的 composer.json 以包含
"albertgrala/notes": "dev-master"。
{
"require": {
"laravel/framework": "4.0.*",
"albertgrala/notes": "dev-master"
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
]
},
"minimum-stability": "dev"
}
- 在终端中运行
composer update - 将 NotesServiceProvider
'Albertgrala\Notes\NotesServiceProvider'添加到文件app/config/app.php中的 laravel providers 数组中
'providers' => array(
'Illuminate\Foundation\Providers\ArtisanServiceProvider',
'Illuminate\Auth\AuthServiceProvider',
'Illuminate\Cache\CacheServiceProvider',
'Illuminate\Foundation\Providers\CommandCreatorServiceProvider',
'Illuminate\Session\CommandsServiceProvider',
'Illuminate\Foundation\Providers\ComposerServiceProvider',
'Illuminate\Routing\ControllerServiceProvider',
'Illuminate\Cookie\CookieServiceProvider',
'Illuminate\Database\DatabaseServiceProvider',
'Illuminate\Encryption\EncryptionServiceProvider',
'Illuminate\Filesystem\FilesystemServiceProvider',
'Illuminate\Hashing\HashServiceProvider',
'Illuminate\Foundation\Providers\KeyGeneratorServiceProvider',
'Illuminate\Log\LogServiceProvider',
'Illuminate\Mail\MailServiceProvider',
'Illuminate\Database\MigrationServiceProvider',
'Illuminate\Pagination\PaginationServiceProvider',
'Illuminate\Foundation\Providers\PublisherServiceProvider',
'Illuminate\Queue\QueueServiceProvider',
'Illuminate\Redis\RedisServiceProvider',
'Illuminate\Auth\Reminders\ReminderServiceProvider',
'Illuminate\Database\SeedServiceProvider',
'Illuminate\Foundation\Providers\ServerServiceProvider',
'Illuminate\Session\SessionServiceProvider',
'Illuminate\Foundation\Providers\TinkerServiceProvider',
'Illuminate\Translation\TranslationServiceProvider',
'Illuminate\Validation\ValidationServiceProvider',
'Illuminate\View\ViewServiceProvider',
'Illuminate\Workbench\WorkbenchServiceProvider',
'Albertgrala\Notes\NotesServiceProvider',
)
命令
在终端中输入 php artisan,您可以看到 notes 命令
notes:add
type 参数是 必需的。输入命令后,终端将要求您描述您的笔记
php artisan notes:add todo
笔记将保存在 notes.json 文件中。默认情况下,type 转换为大写。
type 的示例: todo , optimize , fixme , bug
notes:show
要列出您的笔记,只需在终端中输入 php artisan notes:show 即可,这将提示所有标记为未完成的笔记。
php artisan notes:show
您可以通过传递参数来根据 type 过滤您的笔记。可以使用单数或复数形式,大写或小写。
php artisan notes:show todo php artisan notes:show todos php artisan notes:show TODO php artisan notes:show TODOS
标志
--all 标志将提示已完成和未完成的笔记。在此示例中,我们将列出所有错误笔记。
php artisan notes:show bugs --all
--done 标志将过滤并仅提示标记为完成的笔记。
php artisan notes:show todos --done
--today 标志将过滤并仅提示今天创建的笔记。在此示例中,我们将列出今天创建的所有笔记
php artisan notes:show --today
您可以组合标志以进行更精确的过滤。
php artisan notes:show todos --done --today
notes:complete
传递笔记 ID 以将笔记标记为完成。笔记将被标记为完成,并且完成时间保存为 completed_at
php artisan notes:complete 1
notes:delete
传递笔记 ID 以删除笔记
php artisan notes:delete 5
您可以通过传递 --all 标志删除所有笔记
php artisan notes:delete --all
Json 文件
notes.json 具有以下结构
{
"notes":[
{
"id":1,
"name":"Create the readme file",
"type":"TODO",
"done":true,
"created_at":"2013-02-26 13:41:37",
"completed_at":"2013-02-26 13:41:52"
},
{
"id":2,
"name":"Push notes changes to github",
"type":"TODO",
"done":true,
"created_at":"2013-02-26 13:44:38",
"completed_at":"2013-02-26 13:44:53"
}
]
}