codeigniter를 cloud9로 만져 보았다 ① (환경 구축 편)

6508 단어 PHPcloud9CodeIgniter
4월부터 엔지니어로서 일하게 되어, 「CodeIgniter」라고 하는 php 프레임워크를 취급하게 되었습니다!
학습을 위해 공식 튜토리얼을 해 보았습니다! 이해를 깊게 한다는 의미에서 튜토리얼의 해설을 기사로 해보고 싶습니다. 이번에는 환경 구축을 메인에 씁니다.

Codeigniter란?



Guthub의 readme에는 이렇게 썼습니다.

CodeIgniter is an Application Development Framework - a toolkit - for people who build web sites using PHP. Its goal is to enable you to develop projects much faster than you could if you were writing code from scratch, by providing needed tasks, as well as a simple interface and logical structure to access these libraries. CodeIgniter lets you creatively focus on your project by minimizing the amount of code needed for a given task.

다른 프레임워크보다는 경량인 것이 특징일까 생각합니다. 튜토리얼을 할 뿐이라면, 터미널을 두드릴 필요도 없기 때문에, php를 학습한 후에 프레임워크를 학습하려면, 그렇게 저항없이 학습할 수 있을까라고 생각했습니다(자신은 php의 학습을 한 후에, Laravel을 학습 했습니다만, 터미널의 조작도 어리석지 않았기 때문에, 고생했습니다)

공식 사이트 는 이쪽입니다. 유저 그룹이 번역을 해주고 있기 때문에, 꽤 도움이 되었습니다.

Github 는 이쪽입니다. 스타수가 15000을 넘고 있으므로, 갑자기 메인터넌스하지 않게 된다고는 별로 생각하기 어렵다고. 다만, 최근 유행의 라라벨 는 40000을 넘고 있으므로, 인기는 조금 침착하고 있는 인상입니다.

환경 구축



이번에는 학습에 집중하고 싶었으므로 cloud9를 사용합니다. 로컬 환경도 더러워지지 않기 때문에 의외로 사용하고 있습니다. cloud9이란 무엇입니까? 라는 분은 여기 를 봐 주세요.

버전



버전은 다음과 같습니다.
codeigniter 3.1.8
→vendor/codeigniter/system/core/CodeIgniter.php에 기재되어 있습니다
php 5.5.9

설치



php 개발을 할 때 라이브러리 종속성을 관리하는 도구에 "composer"라는 것이 있습니다. 공식으로 소개되고 있는 인스톨 방법은 Zip 형식으로 다운로드 합니다만, 유지 분이 composer에서도 설치할 수 있도록 패키지 를 준비해 줍니다! 이번에는 이것을 이용합니다.

cloud9를 열고 다음 명령을 실행합니다.
마지막 "test"는 디렉토리 이름입니다.
$ composer create-project kenjis/codeigniter-composer-installer test

home 디렉토리 설정



이 설정을 하지 않으면 아래와 같은 화면이 나옵니다.
그래서 아래의 명령을 실행하고 설정을 아래와 같이 변경합니다.
sudo vim /etc/apache2/sites-available/001-cloud9.conf
(修正前)DocumentRoot/home/ubuntu/workspace
(修正後)DocumentRoot /home/ubuntu/workspace/test/public


phpmyadmin 설치



phpmyadmin은 설치하지 않아도 되지만, 데이터베이스 조작을 알기 쉽게 할 수 있으므로 실시합니다. 설치는 간단하며 아래 명령을 실행하기 만하면됩니다.
phpmyadmin-ctl install
그런 다음 DB 설정을 변경해야하므로 test/application/config/database.php 설정을 아래와 같이 변경합니다.
변경한 것은 username과 database에서만 가능합니다.

database.php
$db['default'] = array(
        'dsn'      => '',
    'hostname' => 'localhost',
    'username' => getenv('C9_USER'),//変更
    'password' => '',
    'database' => 'c9',//変更
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => (ENVIRONMENT !== 'production'),
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

그런 다음 아래 명령을 실행하면 db를 터치할 수 있습니다.
$ mysql-ctl start(mysqlの起動)
$ mysql-ctl cli(mysqlの画面)
다음에 공식 튜토리얼의 해설을 기사로 하고 싶습니다.

참고 기사



htps // rd ぁ보. jp/코데이 g에서 r-302. php
htps : // 코 m / Hitomi Hoshisaki / MS / 17912 A872f8E71316E c2

좋은 웹페이지 즐겨찾기