Главная » 2016 » Апрель » 17 » Осваиваю фреймворки. Ч.1 Как я устанавливал composer
1:59 PM
Осваиваю фреймворки. Ч.1 Как я устанавливал composer

Фреймворками я интересовался давно. Сперва для меня это слово было абсолютно чужим. Но постепенно я стал втягиваться и сейчас у меня уже есть чёткая потребность сделать сайт на фреймворке. CMS я уже достаточно наосваивался.

Начну с того, что простыми словами объясню что такое фреймворк. Короче любой сайт кроме html состоит из скриптов. Можно писать их самостоятельно, можно скачать в интернете готовые. Когда для одной задачи нужно несколько скриптов, например, обработать данные, полученные из формы один скрипт, сохранить ответ в базу данных второй скрипт, отправить на почту оповещение что ответ получен третий скрипт - проще, когда эти скрипты будут уже друг с другом перевязаны. Такая вот штука, где много скриптов для одного благого дела какого-то называется библиотека. Но большие сайты делают много сложных вещей - регистрируют пользователей, та же почта, покупки, новости и один дьявол знает что ещё. То есть - библиотек нужно много. Вот именно для этого и придумали фреймворки. Это когда много библиотек в одной упаковке. Многие скажут, мол, а там понапихают стандартных функций, а я захочу что-то сделать дополнительно и не смогу. Отчасти это так, потому что дополнять фреймворк не просто и в этом его сложность. Но это с лихвой окупается на больших проектах, потому что над фреймворком трудятся очень много программистов, заделывая бреши и делая код близким к идеальному. Почти всегда это выигрыш в пространстве, времени исполнения, нагрузках и прочем. В общем, если хотите сделать серьёзный сайт - без фреймфорков вам никак. На базе фреймворков сделаны почти все до 1 известные CMS.

Итак, я уже достаточно роликов понасмотрел и понял что начну с фреймворка SLIM. Ссылка на официальный сайт. Он самый простой и безвесный php фреймворк. Минимум, но уже вполне серьёзный.

Слегка почитав сайт я пришёл к логичному выводу, что без композера его установить никак. Ну я много наслышан о композере и начал читать что это такое. Официальный сайт композера. Это менеджер зависимостей. Значит суть какая. Для работы некоторых скриптов, нужны другие скрипты, написанные разными людьми. Вот композер и понимает, какие скрипты откуда дёргать, чтобы всё работало.

И далее я столкнулся с такой проблемой. В описании на сайте композера установка его происходила через командную строку. Но стоило мне ввести команду я получал ошибку, мол, php не является внутренней или внешней командой и все дела... ничё не работает. За день я начитался про то, что, чтобы команды исполнялись через терминал, нужно исправить PATH. Но делать методом тыка не хотелось.

И я начал гуглить. И нагуглил очень интересную видяшку. Я использую в работе phpStorm. В видео человек устанавливает композер чуть ли не в один клик. И так, собственно, и было. Ссылка на видео. Но при попытке инициализации композера из терминала опять полезли такие же ошибки. И тут до меня дошло что наверное сервер настроен не правильно. Немного прикинув я решил скачать новую версию php. Посмотрел, что моя 7ка шторма поддерживает 5.5 я скачал именно её.

Раньше, когда я был маленький и глупый, я ничего не читал. Теперь же я первым делом залез в файл install.txt, который находился в архиве, и стал читать. Во-первых, разработчики настоятельно рекомендовали распаковывать архив в папке C:\php . У меня он находился в другой дериктории. А, во-вторых, оказалось, что, действительно, для того, чтобы команды php выполнялись из терминала, нужно добавить в PATH строку в которой прописана наша дериктория с php. Как это сделать:

И в итоге у меня PATH получился вот такой:

C:\Ruby22-x64\bin;C:\Users\Nik\AppData\Roaming\npm;C:\Program Files (x86)\Java\jre7\bin;C:\php

Далее нужно скачать файл composer.phar . Для тех кто не знает (а я не знал) phar это обычный php архив. Так вот, чтобы его скачать, для начала нужно создать папку bin. Дооолго я пробовал понять где эта папка если у меня её нет. Значит суть оказалась проста. Это папка для бинарных файлов. Ну есть текстовые файлы, а есть бинарные, которые не текст, а что-то делают. По сути текст это тоже бинарные файлы, но мы привыкли ставить его отдельно. Ну так вот, для каждой программы обычно это своя папка. И я просто создал, как рекомендовали, в корне диска C папку bin. Прописал команду в терминале cd и перешёл в неё:

C:\Users\username> cd C:\bin

Далее мне нужно было скачать сам phar архив с нашим композером. Ну тут я получил уже понятную мне ошибку, мол не подключена библиотека php и полез в файн php.ini, там я нашёл опцию php_openssl.dll и успешно её раcкомментировал. Следующие четыре команды введённые последовательно проверяют, работает ли у вас всё нормально. У меня проблем не возникло.

php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === '7228c001f88bee97506740ef0888240bd8a760b046ee16db8f4095c0d8d525f2367663f22a46b48d072c816e7fe19959') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Тесты прошли успешно. Но я вник и теперь понимаю различие. Итак, композер можно запускать в двух форматах. 1. локально, только для текущего проекта. Тогда нужно скачать и настроить composer.phar . 2. глобально, по всей системе, но тогда, как и с php нужно прописать path.

Локально.

Переходим в папку проекта в терминале через cd.

cd C:\Nik\test

далее скачиваем файл composer.phar .

php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php

Всё, у меня он скачался и... и оказалось он пустой. А почему... я так понял особенности phpStorm пока что пропущу спрошу у ребят на php.su . А времени останавливаться у меня нет потом допишу.

Глобально.

Всё просто. Скачиваем с официального сайта инстеллер запускаем.

СТАТЬЯ ДОПИСЫВАЕТСЯ!

Просмотров: 2757 | Добавил: 9dem | Рейтинг: 0.0/0
Всего комментариев: 0
avatar