Web系言語の浅い技術情報メモ

![lang-web.png](https://qiita-image-store.s3.amazonaws.com/0/122940/e2a0da09-5e89-a663-746e-e6e9c623cde7.png)

## ざっくりキーワード一覧

| OS               | パッケージマネージャー                                         |
|------------------|----------------------------------------------------------------|
| Linux(Red Hat系) | [DNF](http://dnf.baseurl.org/), [yum](http://yum.baseurl.org/) |
| MacOSX           | [Homebrew](https://brew.sh/index_ja.html)                      |
| Windows          | [Chocolatey](https://chocolatey.org/)                          |
| Windows10以降    | [PackageManagement(OneGet)](https://github.com/oneget/oneget)  |

|                                                                                          |                        | PHP                                                                     | Ruby                                                    | JavaScript<br>(Node.js)                                           | Python                                                    | Perl                                                       |
|------------------------------------------------------------------------------------------|------------------------|-------------------------------------------------------------------------|---------------------------------------------------------|-------------------------------------------------------------------|-----------------------------------------------------------|------------------------------------------------------------|
| [Docker Hub](https://hub.docker.com/)<br>(Official)                                      |                        | [library/php](https://hub.docker.com/_/php/)                            | [library/ruby](https://hub.docker.com/_/ruby/)          | [library/node](https://hub.docker.com/_/node/)                    | [library/python](https://hub.docker.com/_/python/)        | [library/perl](https://hub.docker.com/_/perl/)             |
| Awesome                                                                                  |                        | [Awesome PHP](https://github.com/ziadoz/awesome-php)                    | [Awesome Ruby](https://github.com/markets/awesome-ruby) | [Awesome Node.js](https://github.com/sindresorhus/awesome-nodejs) | [Awesome Python](https://github.com/vinta/awesome-python) | [Awesome Perl](https://github.com/hachiojipm/awesome-perl) |
| ミドルウェア                                                                             |                        |                                                                         | &lt;Rack&gt;<br>unicorn<br>Raptor<br>Puma               |                                                                   |                                                           |                                                            |
| マルチバージョン                                                                         | direnv<br>anyenv       | phpenv<br>phpbrew                                                       | rbenv<br>rvm<br>uru(Win)                                | ndenv<br>nodebrew<br>nodist(Win)                                  | pyenv<br>pythonbrew                                       | plenv                                                      |
| パッケージ配布                                                                           |                        | [Packagist](https://packagist.org/)<br>[~~PEAR~~](http://pear.php.net/) | [RubyGems](https://rubygems.org/)                       | [npm](https://www.npmjs.com/)<br>([Bower](https://bower.io/))     | [PyPI](https://pypi.python.org/)                          | [CPAN](https://www.cpan.org/)                              |
| パッケージ管理                                                                           |                        | Composer                                                                | Bundler                                                 | npm<br>yarn                                                       | pip                                                       | Carton                                                     |
| フレームワーク                                                                           |                        | Laravel<br>CakePHP                                                      | Ruby on Rails                                           | Meteor<br>Express                                                 | Django<br>Bottle<br>Flask                                 | Catalyst<br>Mojolicios                                     |
| テスト<br>フレームワーク                                                                 |                        | PHPUnit                                                                 | RSpec                                                   | mocha<br>jasmine                                                  | PyUnit<br>nose                                            | Test::More                                                 |
| カバレッジ                                                                               |                        | PHP_CodeCoverage                                                        | SimpleCov                                               | istanbul                                                          | coverage                                                  | Devel::Cover                                               |
| [コーディング規約](https://github.com/RichardLitt/awesome-styleguides)                   |                        | [PHP-FIG](http://www.php-fig.org/psr/)<br>(PSR-2, PSR-12)               |                                                         |                                                                   | PEP 8                                                     |                                                            |
| [静的解析](https://github.com/mre/awesome-static-analysis)                               | SonarQube              | phpcs<br>phpmd<br>phan                                                  | RuboCop                                                 | ESLint<br>Tern                                                    | PyChecker<br>Pylint                                       | Perl::Critic                                               |
| メトリクス                                                                               | SourceMonitor          | PhpMetrics                                                              | metric_fu                                               | plato                                                             | radon                                                     | Perl::Metrics                                              |
| ビルドツール                                                                             | Bazel<br>Pants<br>Buck | Phing                                                                   | Rake                                                    | Grunt<br>Gulp                                                     | Buildout                                                  | Module::Build                                              |
| [ドキュメント生成](https://en.wikipedia.org/wiki/Comparison_of_documentation_generators) | doxygen                | phpDocumentor                                                           | RDoc<br>YARD                                            | JSDoc                                                             | pydoc                                                     | PerlDoc                                                    |
| REPL                                                                                     |                        | PsySH                                                                   | Pry                                                     |                                                                   | prompt_toolkit                                            | Devel::REPL                                                |


## その他ツール

|                                                                                              | その他                          | PHP                   | Ruby                              | Python                 |
|----------------------------------------------------------------------------------------------|---------------------------------|-----------------------|-----------------------------------|------------------------|
| Configuration<br>(サーバー構成管理ツール)                                                    |                                 |                       | Chef<br>Puppet<br>Itamae          | Ansible<br>SaltStack   |
| Orchestration<br>(デプロイツール)                                                            |                                 | Deployer<br>Rocketeer | Capistrano<br>MCollective         | Fabric                 |
| サーバー構成テストツール                                                                     |                                 |                       | Serverspec<br>Infrataster         | testinfra              |
| [自動テストツール](https://github.com/atinfo/awesome-test-automation)                        | PhantomJS<br>Selenium<br>Appium | Behat<br>Codeception  | Turnip<br>Capybara<br>Poltergeist | Robot Framework        |
| BTS/ITS                                                                                      | Bugzilla                        | Mantis                | Redmine                           | Trac                   |
| [GitHubクローン](https://en.wikipedia.org/wiki/Comparison_of_source_code_hosting_facilities) | GitBucket                       | Phabricator           | GitLab                            | RhodeCode<br>Kallithea |
| [静的サイトジェネレーター](https://www.staticgen.com/)                                       | hugo                            |                       | Jekyll                            | Sphinx                 |

* ツール
    * \[Editor\] [Atom](https://atom.io/) ([Awesome Atom](https://github.com/mehcode/awesome-atom))
    * \[Git\] [gibo](https://github.com/simonwhitaker/gibo) (`.gitignore` 自動生成ツール)
    * \[Git\] [tig](https://github.com/jonas/tig) (CLIクライアント)
    * \[Git\] [hub](https://hub.github.com/) (CLIクライアント)
    * \[Git\] [GitHub Desktop](https://desktop.github.com) (GUIクライアント)
    * \[静的解析(SQL)\] [SQLint](https://github.com/purcell/sqlint) (Ruby製)
    * \[静的解析(シェルスクリプト)\] [ShellCheck](https://www.shellcheck.net/) (Haskell製)
    * \[静的解析(テキスト校正)\] [RedPen](http://redpen.cc)
    * \[静的解析(テキスト校正)\] [textlint](https://textlint.github.io)
* Online REPL ([Read-eval-print loop](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop))
    * [Online-REPs-and-REPLs](http://joel.franusic.com/Online-REPs-and-REPLs/)
    * [repl.it - Online REPL, Compiler & IDE](https://repl.it/)
* [Vagrant](https://www.vagrantup.com/) ([Discover Vagrant Boxes](https://atlas.hashicorp.com/boxes/search), [awesome-vagrant](https://github.com/iJackUA/awesome-vagrant))
    * \[PHP\] [Scotch Box](https://github.com/scotch-io/scotch-box) (LAMP)
    * \[PHP\] [Laravel Homestead](https://github.com/laravel/homestead) ([Using Symfony with Homestead/Vagrant](http://symfony.com/doc/current/setup/homestead.html))
    * \[PHP\] [Cakebox](https://github.com/alt3/cakebox) (CakePHP 2/3, Laravel 5)
    * \[PHP\] [Vaprobash](https://github.com/fideloper/Vaprobash) (プロビジョニング用 Bash スクリプト)
    * \[Ruby\] [A Virtual Machine for Ruby on Rails Core Development](https://github.com/rails/rails-dev-box)
* [Docker](https://www.docker.com/) ([docker-library](https://github.com/docker-library), [Docker Hub](https://hub.docker.com/), [awesome-docker](https://github.com/veggiemonk/awesome-docker))
    * \[PHP\] [Laradock](https://github.com/laradock/laradock) (Symfony, Codeigniter, Wordpress, Drupal...)
* [ボイラープレート](https://github.com/melvin0008/awesome-projects-boilerplates)
    * \[HTML\] [HTML5 Boilerplate](https://html5boilerplate.com) ([Initializr](http://www.initializr.com))
    * \[サーバー設定(Apache, nginx ...)\] [Server Configs](https://github.com/h5bp/server-configs)
    * \[PHP\] [Laravel Boilerplate](http://laravel-boilerplate.com/)
* 参考資料
    * \[学習資料\] [vhf/free-programming-books](https://github.com/vhf/free-programming-books)<br>([日本語版](https://github.com/vhf/free-programming-books/blob/master/free-programming-books-ja.md)は[PHP: The Right Way](http://ja.phptherightway.com/) のリンクがないけど[英語版](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md)にはあったりする)
    * \[Git\] [Learn Git Branching](http://pcottle.github.com/learnGitBranching/)\([GitHub](https://github.com/pcottle/learnGitBranching)\)<br>\(ブラウザ上でgitの学習ができるサイト \(日本語版有り\)\)
    * \[GitHub\] [GitHubカンニング・ペーパー](https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.ja.md)
    * \[HTML\] [HEAD](https://github.com/joshbuchea/HEAD) (`meta` 要素や `link` 要素などの `<head>` 内要素について)
    * \[nginx\] [Nginx Resources](https://github.com/fcambus/nginx-resources)
    * \[Apache\] [.htaccess Snippets](https://github.com/phanan/htaccess) \( [.htaccess スニペット](https://github.com/phanan/htaccess/tree/master/Translations/Japanese) \)
    * \[PHP\] [Supported Versions](http://php.net/supported-versions.php)
* Awesome
    * \[Awesomeリスト\] [sindresorhus/awesome](https://github.com/sindresorhus/awesome)
    * \[Awesomeリスト\] [bayandin/awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness)
    * \[Awesomeリスト\] [emijrp/awesome-awesome](https://github.com/emijrp/awesome-awesome)
    * \[セルフホスト\] [Awesome-Selfhosted](https://github.com/Kickball/awesome-selfhosted)
    * \[システム管理者\] [Awesome Sysadmin](https://github.com/kahun/awesome-sysadmin)
    * \[PHP\] [Awesome Laravel](https://github.com/chiraggude/awesome-laravel)
    * \[PHP\] [Awesome CakePHP](https://github.com/FriendsOfCake/awesome-cakephp)
    * \[Ruby\] [Awesome Rails Gem](https://github.com/hothero/awesome-rails-gem)
    * \[Ruby\] [AwesomeRails](https://github.com/ekremkaraca/awesome-rails)