1. TOP
  2. Perl / PHP

[PHP] WindowsでのComposerの使い方メモ

カテゴリ:
Perl / PHP
| トラックバック(0)
投稿者:yo yo

Composerについての拙い認識

カレントディレクトリにプログラムライブラリがインストールされ、composer.jsonに何がインストールされているか管理されている。ディレクトリ毎消すと全部消えてやり直せる。

パッケージ名の書かれたcomposer.jsonさえあれば復元できる。要するに設計図・説明書。誰でも開発者と同じPHPライブラリ構成をすぐに構築できるので便利。

Windowsへのインストールの仕方

事前にPHPをインストールする。XAMPPでも良い。多分XAMPPだと楽。

composerでググって公式からソフトウェアをダウンロードして適当にインストールする。

使い方

コンソールで使う。解りやすいのだけこちらに書く。詳しくはQiitaでまとめてる人がいるのでそっちを見る。

# composer.jsonのあるカレントディレクトリで実行するとcomposer.jsonに記述されている環境が現在のプロジェクトに整う。
$ composer install

# composer.jsonに記載されたパッケージを最新にする。
$ composer update

# composer.jsonへパッケージを追加する
$ composer require vender/package

# composer.jsonへ記載されているパッケージを一覧で表示する
$ composer show -i

# composer.jsonへ記載されているパッケージから指定して削除する
$ composer remove vender/package

# vender/packageをフォークしてソースコードをぶんどってくる
$ composer create-project vender/package

疑問点

WP-CliやPHPUnitなどをWindowsで利用する場合はフォーク(create-project)してC:\などのルートディレクトリへ置き、環境パスを通すのがいいのか、Globalへインストールしてそちらに環境パスを通すのがいいのか解らない。

requireでvenderディレクトリをルートに作り?そこにぶっこんでくのとどう違うのか?ローカル環境なら何でもいいのか。何が正解なのか解ってない。

[Wordpress] WP-CLIをWindowsへインストールする。

カテゴリ:
Perl / PHP
Wordpress
| トラックバック(0)
投稿者:yo yo

公式https://make.wordpress.org/cli/handbook/installing/を読む。とにかく読む。

Composerを使う場合

公式https://make.wordpress.org/cli/handbook/installing/#installing-via-composerを読む

  1. Composerをインストールした状態でカレントをC:\にしてcomposer create-project wp-cli/wp-cli --no-devをする。
  2. コントロールパネル>システム>システムの詳細設定から環境変数を追加する。ここでは"c:/wp-cli/bin"。

Composerを使わずwp-cli.pharからインストールする場合

公式https://make.wordpress.org/cli/handbook/installing/#installing-on-windowsを読む

  1. https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.pharからwp-cli.pharをダウンロードする。
  2. 適当なディレクトリに置く。公式だとルートc:\wp-cli。
  3. wp.batという名前の空ファイルを作り、c:\wp-cliへ入れる。
  4. wp.batへ
    @ECHO OFF
    php "c:/wp-cli/wp-cli.phar" %*
    という内容を記述して保存。
  5. コントロールパネル>システム>システムの詳細設定から環境変数を追加する。ここでは"c:/wp-cli/bin"。

[PHP] class ArrayIteratorで配列の再帰処理

カテゴリ:
Perl / PHP
Web
| トラックバック(0)
投稿者:yo yo
$fruits = array(
                "apple" => "yummy",
                "orange" => "ah ya, nice",
                "grape" => "wow, I love it!",
                 "plum" => "nah, not me"
                );

$veg = array("potato" => "chips", "carrot" => "soup");
$grocery = array($fruits, $veg);
$obj = new ArrayObject( $grocery );

$it = new RecursiveIteratorIterator( new RecursiveArrayIterator($grocery));

foreach ($it as $key=>$val)
echo $key.":".$val."\n";
出力
--------
apple:yummy
orange:ah ya, nice
grape:wow, I love it!
plum:nah, not me
potato:chips
carrot:soup
http://jp2.php.net/manual/ja/class.arrayiterator.php

まんまコピペだけどコイツは便利。似たようなのにRecursiveArrayIterator クラスもある。

[PHP] PHP7でereg()関数をpreg_match()関数へ置き換える

カテゴリ:
Perl / PHP
Web
| トラックバック(0)
投稿者:yo yo

ereg

	// 以前
  ereg("/pattern", $string);
	// 置き換え後
  preg_match("/\/pattern/", $string);

eregi

	// 以前
  eregi("/pattern", $string);
	// 置き換え後
  preg_match("/\/pattern/i", $string);

preg_matchでパターンにスラッシュなどが含まれる場合はエスケープする

[サーバ・PHP] さくらインターネットでComposerをインストールして、使う。

カテゴリ:
Perl / PHP
Web
サーバ
| トラックバック(0)
投稿者:yo yo

ダウンロード・インストール

  # ダウンロードする
  % curl -sS https://getcomposer.org/installer | php
  
  ## 別のダウンロード方法
  # % php -r "readfile('https://getcomposer.org/installer');" | php
  
  # 任意の場所(ホームディレクトリ/local/bin/composer)にリネームして移動
  mv composer.phar $HOME/local/bin/composer
  
  # 動作確認
  $HOME/local/bin/composer
  
  #    ______
  #   / ____/___  ____ ___  ____  ____  ________  _____
  #  / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
  # / /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
  # \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
  #                     /_/
  # Composer version 1.3.2 20XX-XX-XX XX:XX:XX

必要なパッケージをインストール

ここではphp-pdfimagesの依存ファイルをインストールする

  # php-pdfimages内のcomposer.jsonを以下へ記述
  % $HOME/local/bin/composer.json
  # インストール
  % $HOME/local/bin/composer install
  
  # Writing lock file
  # Generating autoload files

ウェブページ

このアーカイブについて

このページには、過去に書かれたブログ記事のうちPerl / PHPカテゴリに属しているものが含まれています。

前のカテゴリはjavascriptです。

次のカテゴリはSEOです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ページの先頭に戻る
​​