定制 alister/todotxt-parser 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

alister/todotxt-parser

Composer 安装命令:

composer require alister/todotxt-parser

包简介

parser for the TodoTxt format

README 文档

README

Latest Version Software License PHP Version Build Status

parser for the TodoTxt format

Installation

Install this package as a dependency using Composer.

composer require alister/todotxt-parser

Contributing

Contributions are welcome! Before contributing to this project, familiarize yourself with CONTRIBUTING.md.

To develop this project, you will need PHP 7.4 or greater, Composer, Node.js, and Yarn.

After cloning this repository locally, execute the following commands:

cd /path/to/repository
composer install
yarn install

Now, you are ready to develop!

Tooling

This project uses Husky and lint-staged to validate all staged changes prior to commit.

Composer Commands

To see all the commands available in the project td namespace for Composer, type:

composer list td
Composer Command Autocompletion

If you'd like to have Composer command auto-completion, you may use bamarni/symfony-console-autocomplete. Install it globally with Composer:

composer global require bamarni/symfony-console-autocomplete

Then, in your shell configuration file — usually ~/.bash_profile or ~/.zshrc, but it could be different depending on your settings — ensure that your global Composer bin directory is in your PATH, and evaluate the symfony-autocomplete command. This will look like this:

export PATH="$(composer config home)/vendor/bin:$PATH"
eval "$(symfony-autocomplete)"

Now, you can use the tab key to auto-complete Composer commands:

composer td:[TAB][TAB]

Coding Standards

This project follows a superset of PSR-12 coding standards, enforced by PHP_CodeSniffer. The project PHP_CodeSniffer configuration may be found in phpcs.xml.dist.

lint-staged will run PHP_CodeSniffer before committing. It will attempt to fix any errors it can, and it will reject the commit if there are any un-fixable issues. Many issues can be fixed automatically and will be done so pre-commit.

You may lint the entire codebase using PHP_CodeSniffer with the following commands:

# Lint
composer td:lint

# Lint and autofix
composer td:lint:fix

Static Analysis

This project uses a combination of PHPStan and Psalm to provide static analysis of PHP code. Configurations for these are in phpstan.neon.dist and psalm.xml, respectively.

lint-staged will run PHPStan and Psalm before committing. The pre-commit hook does not attempt to fix any static analysis errors. Instead, the commit will fail, and you must fix the errors manually.

You may run static analysis manually across the whole codebase with the following command:

# Static analysis
composer td:analyze

Project Structure

This project uses pds/skeleton as its base folder structure and layout.

Name Description
bin/ Commands and scripts for this project
build/ Cache, logs, reports, etc. for project builds
docs/ Project-specific documentation
resources/ Additional resources for this project
src/ Project library and application source code
tests/ Tests for this project

Copyright and License

The alister/todotxt-parser library is copyright © Alister Bulman and licensed for use under the terms of the MIT License (MIT). Please see LICENSE for more information.

统计信息

  • 总下载量: 12
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-11-22

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固