Download the PHP package gild/php-fixed without Composer

On this page you can find all versions of the php package gild/php-fixed. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package php-fixed

概要

PSRに準拠したphpのコーディングチェックをコミット前に行うことでコミットログを綺麗に保つ機構を提供するライブラリです。

導入要件

導入方法

composer.jsonに以下追加します。

check, lint, lint:fixは任意で設定するものになります。
post-autoload-dumpが重要です。

post-autoload-dump

execution.sh {triggerType}

check

commitを行わずに、単にコーディングチェックから自動修正まで一気通貫して行いたい場合に使用します。これはlintlint:fixの組み合わせです。

commit時に行われる、コーディングチェックから自動修正までの処理はcomposer checkを呼び出しているわけではありません。 checkエイリアス自体の処理は本ライブラリを組み込む際の依存関係はないものとなります。 lintとlint:ixについても同様です。

lint

commitを行わずに、単にコーディングチェックを行いたい場合に使用します。

lint:fix

commitを行わずに、単に自動修正を行いたい場合に使用します。

管理対象ファイルについて

以下は管理対象ファイルとしてください。

phpcs.xml

このファイルはリポジトリ直下に生成されます。
Laravelをベースにルール定義していますが 、独自にルールを書き換えて自由に設定可能です。 Customisable Sniff Properties

ファイル名を変更することは可能ですが、main.shでファイル名変更することを忘れないで下さい。

main.sh

このファイルはリポジトリ直下に生成されるgit-hooks/pre-{triggerType}配下に生成されます。
処理自体は利用者が設定管理することが可能です。 ファイル名の変更は不可です。

gitクライアントソフトを介した挙動

※ CULでgitコマンドを直接打って操作する方は必要のない手順です。

チェックスクリプトはphpコマンドを介して実行されますが、gitクライアントソフトではphpのpathを読み込まないものもある為、 チェックスクリプトの処理開始冒頭で/usr/local/binを読み込むようにしています。

従って、ローカル環境に導入したphpのエイリアスを/usr/local/binに作っていただくことになります。 以下エイリアス作成例です。


既にphp5.4以上をローカルに導入してる場合はphpが格納されている場所を調べ、そちらのエイリアスを作成します。

gitクライアントソフトを利用する方は上記設定をしていないとコーディングチェックの自動化は行えません。

注意点

出力形式やログについて

以下のような出力形式が変わるオプションはphpcs.xmlに定義してはなりません。 ログを吐き出すようにするとチェックスクリプトが警告を捉えることができません。

チェックスクリプトを介さなければ自由に設定しても構いませんので、その為にcomposer.jsonのscriptsに独自定義します。

既にgit-hookを使われてる方について

本ライブラリ導入前にgit-hookを利用しているケースで既にpre-commitやpre-pushに何かしらのスクリプトを記述している場合を想定し、削除や上書きはしておりません。

pre-commitやpre-pushは.buckupという接尾辞を付与して退避しています。

補足

可能であればローカル環境への別途導入物はライブラリに依存すべきではないと考えていますが、git操作はローカル環境においてdocker-containerから行うケースは殆どない為、各自のローカル環境に導入要件(php5.4以上)を組み込んでいただく必要がありました。


All versions of php-fixed with dependencies

PHP Build Version
Package Version
Requires squizlabs/php_codesniffer Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package gild/php-fixed contains the following files

Loading the files please wait ....