CodeIgniterのコンソール

こんにちは、Habrasociety。

PHP CodeIgniterフレームワークのコンソールをフェアトライアルに持ち込みます。

この前に、少し説明します-私はCIのファンではありませんが、新規採用者で補充されたチームで仕事をしなければならないので、開発に最も容易に利用できるツールが選択されます。 同じことは、Windowsが開発されているOSにも当てはまりますが、ツールはテストされており、少なくともUbuntuベースのLinuxベースのシステムで素晴らしい感じがします。 これはプロトタイプであるため、コードは際限なく批判される可能性があります。

小さい説明ビデオ:


CIコンソールコマンド


[]-必須、{}-オプション。たとえば、レイアウト/ヘッダービューなどの名前にサブディレクトリパスを使用できます。ディレクトリ内のテンプレートとビューを作成します。

テンプレートからファイルを生成する

php ci.php create application {applicationName}
php ci.php create controller [controllerName] {actionName1} {actionName2} ...
php ci.php create model [controllerName] {functionName1} {functionName2} ...
php ci.php create view [viewName1] {viewName2} {viewName3}
php ci.php create helper [helperName]

ファイルを削除する

php ci.php remove controller [コントローラー名]
php ci.php remove model [controllerName]
php ci.php remove view [viewName]
php ci.php削除ヘルパー[helperName]

バンドルをインストールする

php ci.php install tankauth-1.0.9
php ci.php install zend-1.11.10
php ci.php bundle install hmvc

バンドルの削除

php ci.phpアンインストールtankauth-1.0.9
php ci.php uninstall zend-1.11.10
php ci.phpバンドルアンインストールhmvc

利用可能なバンドルのリスト

php ci.phpリスト
php ci.phpバンドルリスト

オプショナル

php ci.php help / php ci.php? (使用するドキュメントをお読みください)
php readme hmvc(バンドルでreadmeを読む)
php bundle readme hmvc(バンドルごとにreadmeを読む)

近い将来、データベースの移行を可能にしたいと考えています。 フレームワーク構造/アプリケーション/移行/からフォルダーを使用し、バンドルの説明を追加します(サイトおよび一般的な表示用リスト )。

説明


0. Windows XP(cmd.exe)とLinux(bash)の両方で操作を修正します。

1.アプリケーションを作成すると、実際に現在のディレクトリにバンドルがインストールされます。実際には、ci create application example == ci install codeigniter-2.0.2

2.コントローラー、モデル、ヘルパーの作成、フレームワークのファイル構造内での正しい命名と配置を備えたテンプレートの通常の作成ですべてが明確になったと思います。

3.削除-通常の消去。

4.実際には、主なものはバンドルです。 インストールとは、zipアーカイブをダウンロードしてルートに展開することです。 そして、インストールスクリプトのその後のダウンロードとその実行。 たとえば、tankauth-1.0.9-必要なデータをデータベースに入力します。

$sql = <<<SQL SQL; include BASEPATH . DS . 'application' . DS . 'config' . DS . 'database.php'; $dbdriver = $db['default']['dbdriver']; $hostname = $db['default']['hostname']; $database = $db['default']['database']; $username = $db['default']['username']; $password = $db['default']['password']; try { $dbh = new PDO("$dbdriver:host=$hostname;dbname=$database", $username, $password); $dbh->exec($sql); $dbh = null; } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); } 


展開すると、インストールされているすべてのファイルのリストは/application/logs/tankauth-1.0.9.logに保存されます。少なくとも、削除スクリプトを除き、インターネットなしでバンドルを削除することは可能です。

5.バンドルのアンインストールはインストールの反対です。すべてのファイルと空のディレクトリは/application/logs/tankauth-1.0.9.logから削除され、その後アンインストールスクリプトがあればダウンロードされ、起動されます。

6. config / bundles.jsonにバンドルを追加できます

7.今、私は自分でBunldeを収集していますが、リストは密集していません。

ダウンロードリンク: bitbucket.org/anatooly/ciconsole/downloads/20111014-ciconsole.zip
プロジェクトリンク: bitbucket.org/anatooly/ciconsole

建設的な批判を聞いてうれしいです。

Udp。:いくつかのバンドルを追加し、それらをリストし、それぞれをreadmeしました。 Wikiリンク: bitbucket.org/anatooly/ciconsole/wiki/Home

Source: https://habr.com/ru/post/J126833/


All Articles