Step 2 — Downloading and Installing Composer
Composer installation is really simple and can be done with a single command:
This will download and install Composer as a system-wide command named , under . The output should look like this:
To test your installation, run:
And you should get output similar to this:
This means Composer was succesfully installed on your system.
If you prefer to have separate Composer executables for each project you might host on this server, you can simply install it locally, on a per-project basis. This method is also useful when your system user doesn’t have permission to install software system-wide. In this case, installation can be done with — this will generate a file in your current directory, which can be executed with .
Другие решения
Я должен был сделать это для FTP-сервера, к которому у меня не было доступа SSH. Сайт, указанный здесь, работал, тогда я понял, что вы можете просто установить композитор на свой собственный сервер (используя версию PHP вашей цели), а затем скопировать все файлы.
2
Это не окончательное решение, но для меня это было большой помощью в большинстве случаев:https://github.com/Wilkins/composer-file-loader
Я знаю, что вопрос старый, но я надеюсь, что он кому-нибудь поможет.
2
Я использую общий хостинг для веб-сайта и не могу выполнять команды там. Помимо запуска composer через php-скрипт, который я запрашиваю через браузер, я обычно использую этот рабочий процесс:
- Убедитесь, что у вас установлен php локально.
- Сделать каталог на рабочем столе.
- скачать composer.phar из https://getcomposer.org/download/ (под заголовком * Ручная загрузка) и поместите его в каталог.
-
сделать файл composer.json вставьте в него следующее содержимое
-
Перейдите в каталог с выбранной оболочкой (bash, git-bash, cmd, windows bash)
- тип
- Загрузите каталог вендора на свой веб-сервер через ftp или любой другой механизм, который вы используете.
-
включите в ваш проект php, куда вы загружаете свои библиотеки (измените путь туда, куда вы загрузили каталог поставщика, чтобы он включал этот файл автозагрузки)
Таким образом, вы получаете преимущества управления зависимостями, и вам не нужно вручную включать весь gazillion файлов и загружать все зависимости вручную, а обновлять их так же просто, как печатать а затем замените каталог поставщика на вашем сервере новым.
Шаг 1 — Установка зависимостей
Прежде чем приступить к загрузке и установке Composer, нужно убедиться, что на сервере установлены все зависимости.
Во-первых, необходимо обновить кэш менеджера пакетов:
Теперь мы установим зависимости. Нам потребуется , чтобы загрузить Composer, и для установки и запуска. Пакет необходим для предоставления функций для библиотеки, которую мы будем использовать. используется Composer для загрузки зависимостей проекта, а для извлечения заархивированных пакетов. Все пакеты можно установить при помощи следующей команды:
После установки всех обязательных пакетов мы можем переходить к установке Composer.
Installing the Required Package
To use the Compose, with a project we need composer.json file which tells the composer about which dependencies are needed for the project, we need to create the composer.json file manually in the project folder.
Also make a note that, when you add the dependency to the project we need to run the required command with the composer, which will add the dependencies automatically – No needed to add them manually.
The Composer uses the process to install the packages for the project in the following steps –
-
It identifies what kind of libraries needed for the application.
-
It will search for the suitable library in the Packagist.org which is an official repository for the composer.
-
We can choose the right dependencies which are required for the project.
-
Running the composer required a command to include the dependencies in the composer.json and install the package.
Create a folder for the project and change to that project in the user parent directory.
$ cd ~$ $ mkdir demoporj $ cd demoproj
Run the below command to create the composer.json file.
$ composer require cocur/slugify Output: Using version ^2.4 for cocur/slugify ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 1 install, 0 updates, 0 removals The php.ini used by your command-line PHP is: /etc/php/7.0/cli/php.ini Now trying to download from source- Installing cocur/slugify (v2.4): Cloning f11f22d4e6 from cache Writing lock file Generating autoload files
Étape 5 — Mettre à jour les dépendances des projets
Chaque fois que vous souhaitez mettre à jour les dépendances de votre projet vers des versions plus récentes, lancez la commande :
Cela permettra de vérifier s’il existe des versions plus récentes des bibliothèques dont vous avez eu besoin dans votre projet. Si une version plus récente est trouvée et qu’elle est compatible avec la contrainte de version définie dans le fichier , Composer remplacera la version précédente installée. Le fichier sera mis à jour pour refléter ces changements.
Vous pouvez également mettre à jour une ou plusieurs bibliothèques spécifiques en les spécifiant comme ceci :
N’oubliez pas de vérifier vos fichiers et dans votre système de contrôle de version après avoir mis à jour vos dépendances afin que d’autres puissent également installer ces nouvelles versions.
Шаг 2 — Загрузка и установка Composer
Composer предоставляет написанный на PHP скрипт installer. Мы должны загрузить его, убедиться, что он не поврежден, а затем использовать его для установки Composer.
Убедитесь, что вы находитесь в домашней директории, а затем загрузите установщик с помощью :
Далее мы убедимся, что хэш установщика совпадает с хэшем SHA-384 для последней версии установщика на странице Composer Public Keys / Signatures. Чтобы упростить проверку, вы можете использовать следующую команду для программного получения последней версии хэша со страницы Composer и ее сохранения в переменной оболочки:
Для проверки полученного значения можно использовать следующую команду:
Теперь выполните следующий код PHP, приведенный на странице загрузки Composer, чтобы подтвердить безопасность запуска скрипта установки:
Вывод должен выглядеть так:
Output
Если вы увидите сообщение , вам нужно повторно загрузить скрипт установки и еще раз убедиться, что вы используете правильный хэш. Затем повторите процедуру проверки. После успешной проверки установщика вы можете продолжить.
Чтобы выполнить глобальную установку , используйте следующую команду, которая выполнит загрузку и установку Composer в качестве общесистемной команды в каталоге :
Вывод будет выглядеть следующим образом:
Чтобы протестировать установку, запустите команду:
Это подтверждает, что диспетчер зависимостей Composer был успешно установлен и доступен в рамках всей системы.
Примечание: если вы предпочитаете иметь отдельные исполняемые модули Composer для каждого проекта, который вы размещаете на этом сервере, вы можете выполнить установку локально для каждого проекта. Этот метод также полезен, когда системный пользователь не имеет прав на установку программного обеспечения в рамках всей системы.
Для этого воспользуйтесь командой . В текущем каталоге будет сгенерирован файл , который можно будет запустить с помощью команды .
А теперь давайте рассмотрим использование Composer для управления
How to Install Laravel on Ubuntu
Before we start, you’ll need to SSH into your VPS server. Here’s a helpful tutorial to help you along!
Following the steps below will walk you through the easiest way to install Laravel on Ubuntu:
1. Install Apache Web Server
For Laravel to work, you’ll need Apache. It is one of the most popular HTTP server tools, so it’s likely that your VPS has it installed. Luckily, you can check easily!Once you connect to your server using SSH, verify that an Apache system service exists. To do so, we have to run this command.
sudo systemctl status apache2
As you can see, on our VPS there is no Apache service, so we have to install it. To do this, execute the following command.
sudo apt install apache2
Ubuntu by default, starts the Apache service and makes it boot during system loading.
Now, if you’re using a firewall, it is necessary to establish a rule in the Firewall so that Apache can run smoothly. If you have no firewall installed, feel free to skip this step.
sudo ufw allow “Apache Full”
After that, we can check the Apache service status again.
sudo systemctl status apache2
If you see this screen, that means Apache is up and running.
2. Install PHP
The next step is to install PHP. Fortunately, PHP 7 comes by default in Ubuntu’s official repositories, which makes the installation very easy. You will need to install the language itself and some extra module. To do this, execute the following command:
sudo apt install php libapache2-mod-php php-mbstring php-xmlrpc php-soap php-gd php-xml php-cli php-zip php-bcmath php-tokenizer php-json php-pear
If the following command produced an output saying some packages were not found, simply update your Ubuntu by running the following command, and rerun the previous one:
apt-get update
Now, we can test if PHP is working correctly. To do this, we need to create a file in Apache’s root directory. Let’s call it test.php. Run the following command:
sudo nano /var/www/html/test.php
And add the call to the phpinfo function.
<?php phpinfo(); ?>
We have to save it and close it. To save, hit CTRL+O, and to exit, hit CTRL+X Then, open the web browser and go to http://Your-serverIP/test.php.
If you see this screen, you can be sure that PHP is working as it should.
3. Download and Install a Database Manager
If we are going to develop using Laravel in Ubuntu 18.04, for that it is necessary to install a database manager. Laravel supports PostgreSQL, MySQL, MariaDB, SQLite and SQL server. We can install and configure the one we want. For this tutorial we will install MariaDB.
sudo apt install mariadb-server
After that, you can set a password for the root. To do this, you need to use the mysql_secure_installation script. Keep in mind that this step is optional, but recomended for security reasons.
sudo mysql_secure_installation
After we define the root password, we will be asked several MariaDB configuration questions. The answers you should input are next to the lines of code:
Remove anonymous users? [Y/n] y Disallow root login remotely? [Y/n] n Remove test database and access to it? [Y/n] y Reload privilege tables now? [Y/n] y
Congratulations, MariaDB was installed successfully.
4. Install Composer
Composer is a PHP dependency manager that facilitates the download of PHP libraries in our projects. Composer both works great with and makes it much easier to install Laravel.
First, we need to download Composer.
curl -sS https://getcomposer.org/installer | php
Next, we have to make sure Composer can be used globally and make it executable. The following commands will take care of that.
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
5. Install Laravel on Ubuntu Using Composer
With Composer installed, now we can install Laravel. To do this, run the following command:
composer create-project --prefer-dist laravel/laravel
Of course, we have to replace with the name of your application. In this case, we name the project example.
Installing the Dependencies
Before installing the composer, we need to update the machine with the below command –.
$ sudo apt-get update
Once the system updates, we shall proceed with the installation setup where we will be installing the packages required to run the Composer.
$ sudo apt-get install curl php-cli git -yReading package lists... Done Building dependency tree Reading state information... Done git is already the newest version (1:2.7.4-0ubuntu1). curl is already the newest version (7.47.0-1ubuntu2.2). The following NEW packages will be installed: php-cli 0 upgraded, 1 newly installed, 0 to remove and 112 not upgraded. Need to get 2,920 B of archives. After this operation, 11.3 kB of additional disk space will be used. Get:1 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 php-cli all 1:7.0+35ubuntu6 Fetched 2,920 B in 0s (9,032 B/s) Selecting previously unselected package php-cli. (Reading database ... 92686 files and directories currently installed.) Preparing to unpack .../php-cli_1%3a7.0+35ubuntu6_all.deb ... Unpacking php-cli (1:7.0+35ubuntu6) ... Setting up php-cli (1:7.0+35ubuntu6) ...
Работа с пакетами
Установка
Установка выполняется командой:
composer install
В результате Composer:
-
Проверит наличие :
- Если он существует, возьмёт из него названия нужных пакетов и их версии.
- Если его нет, считает содержимое файла и возьмёт из него названия нужных пакетов и их версии.
- Загрузит/установит пакеты нужных версий в каталог .
- Автоматически сформирует файл .
- Если файла не было, создаст его.
Чтобы проект мог обращаться к установленным библиотекам, достаточно подключить :
require_once '../vendor/autoload.php';
Обновление
Обновление выполняется командой:
composer update
В результате Composer:
- Проверит содержимое .
- Определит последние версии на основе данных из этого файла.
- Установит последние версии пакетов.
- Обновит в соответствии с установленными пакетами.
Добавление
Для определения требуемого пакета используется команда , которая встраивается в файл , или же используется команда в консоли:
composer require поставщикпакет версия
Указание зависимостей в файле производится таким образом:
"require": { "поставщик/пакет1": "версия", "поставщик/пакет2": "версия", "поставщик/пакет3": "версия" }
- (vendor) — поставщик библиотеки, которая будет установлена.
- — имя пакета, предоставляемого поставщиком.
- — версия запрашиваемой библиотеки. Если не указывать, то будет установлена последняя версия пакета. Для работы с версиями используются цифровые (, ) или же текстовые обозначения (, ). Также можно использовать неточные обозначения при помощи стандарта, описанного в SemVer.
К примеру, для установки пакета нужно выполнить команду:
composer require "monolog/monolog"
Или указать в файле строки:
{ "require": { "monolog/monolog": "*" } }
После чего выполнить в консоли:
composer update
Удаление
Для удаления пакетов нужно удалить из файла строки с их упоминанием. К примеру, для Monolog нужно удалить:
"monolog/monolog": "*"
После чего нужно в консоли выполнить команду:
composer update
Либо же можно выполнить в консоли команду:
composer remove monologmonolog
Include the Autoload Script
The composer has a autoload script, which we can include in the project to get the autoloading which makes the dependencies and defines the own namespace. We just need to include the vendor/autoload.php in the PHP scripts before any class libraries are loaded.
For example, we need to include this which will load the autoload script and update the dependencies –.
$ vi load.php <?php require __DIR__ . '/vendor/autoload.php'; echo ('Hello World, this is a demo sentence');
Just run the below command to check the autoloader script works –.
$ php load.php Output: Hello World, this is a demo sentence
Sharon Christine
Published on 23-Jan-2020 10:46:03
- Related Questions & Answers
- How to Install and Configure Nginx on Ubuntu 16.04
- How to Configure and Install ownCloud on Ubuntu 16.04
- How To Install and Configure Webmin on Ubuntu 16.04
- How to install and configure puppet 4 on ubuntu 16.04
- How To Install and Configure “R” on Ubuntu 16.04
- How to Install and Configure MS SQL (Beta) on Ubuntu 16.04
- How To Install and Configure Sysdig to Monitor your Ubuntu 16.04
- How to Setup and Configure Redis on Ubuntu 16.04
- How to Setup and Configure Postfix on Ubuntu 16.04
- How To Configure and Setup Ghost on Ubuntu 16.04
- How to Install MongoDB on Ubuntu 16.04
- How To Install and Setup Sphinx on Ubuntu 16.04
- How to Install and Use Docker on Ubuntu 16.04
- How to Install and Setup Cacti on Ubuntu 16.04
- How to Install and Manage Nginx on Ubuntu 16.04
Previous Page
Print Page
Next Page
Installing Composer
The installation of Composer requires the prior installation of PHP, so make sure you run the following command.
:~# apt install php -y Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: apache2 libapache2-mod-php7.2 php-common php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline Suggested packages: apache2-doc apache2-suexec-pristine | apache2-suexec-custom php-pear The following NEW packages will be installed: apache2 libapache2-mod-php7.2 php php-common php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline 0 upgraded, 10 newly installed, 0 to remove and 205 not upgraded. Need to get 3,851 kB/3,946 kB of archives. After this operation, 17.7 MB of additional disk space will be used. . . Creating config file /etc/php/7.2/apache2/php.ini with new version Module mpm_event disabled. Enabling module mpm_prefork. apache2_switch_mpm Switch to prefork apache2_invoke: Enable module php7.2 Setting up php7.2 (7.2.3-1ubuntu1) ... Setting up php (1:7.2+60ubuntu1) ... Processing triggers for ufw (0.35-5) ...
Once it is done, you need to verify the installation using the following command.
:~# php -v PHP 7.2.3-1ubuntu1 (cli) (built: Mar 14 2018 22:03:58) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.3-1ubuntu1, Copyright (c) 1999-2018, by Zend Technologies
You can notice that ubuntu 18.04 delivers with PHP 7.2.
Now, you can download the composer from its official release site by making use of the following command.
:~# wget https://getcomposer.org/download/1.6.3/composer.phar --2018-04-12 02:47:16-- https://getcomposer.org/download/1.6.3/composer.phar Resolving getcomposer.org (getcomposer.org)... 54.36.53.46, 2001:41d0:302:1100::8:104f Connecting to getcomposer.org (getcomposer.org)|54.36.53.46|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 1861877 (1.8M) [application/octet-stream] Saving to: ‘ composer.phar’ composer.phar 100% 1.78M 319KB/s in 7.5s 2018-04-12 02:47:25 (242 KB/s) - ‘ composer.phar’ saved [1861877/1861877]
Before you proceed with the installation, you should rename before you install and make it an executable file.
:~# mv composer.phar composer :~# chmod +x composer
Now install the package by making use the following command.
:~# ./composer Do not run Composer as root/super user! See https://getcomposer.org/root for details ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ / __ `__ / __ / __ / ___/ _ / ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 1.6.3 2018-01-31 16:28:17 Usage: command Options: -h, --help Display this help message -q, --quiet Do not output any message -V, --version Display this application version --ansi Force ANSI output --no-ansi Disable ANSI output -n, --no-interaction Do not ask any interactive question --profile Display timing and memory usage information --no-plugins Whether to disable plugins. -d, --working-dir=WORKING-DIR If specified, use the given directory as working directory. -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and . . .lock file. upgrade Upgrades your dependencies to the latest version according to composer.json, and updates the composer.lock file. validate Validates a composer.json and composer.lock. why Shows which packages cause the given package to be installed. why-not Shows which packages prevent the given package from being installed.
The composer has been successfully installed now, make it access globally using the following command.
:~# mv composer /usr/local/bin/
Now let us verify composer.
:~# composer -version Do not run Composer as root/super user! See https://getcomposer.org/root for details. Composer version 1.6.3 2018-01-31 16:28:17
With this, the method to install Composer 1.6.3 comes to an end.
Étape 4 — Inclure le script d’autochargement
Comme PHP lui-même ne charge pas automatiquement les classes, Composer fournit un script d’autochargement que vous pouvez inclure dans votre projet afin que l’autochargement fonctionne pour votre projet. Ce fichier est automatiquement généré par Composer lorsque vous ajoutez votre première dépendance.
La seule chose que vous devez faire est d’inclure le fichier dans vos scripts PHP avant toute instanciation de classe.
Essayons-le dans notre application de démonstration. Ouvrez un nouveau fichier appelé dans votre éditeur de texte :
Ajoutez le code suivant qui apporte le fichier , lance la dépendance et l’utilise pour créer un slug :
test.php
Enregistrez le fichier et quittez votre éditeur.
Maintenant, lancez le script :
Cela produit le résultat .
Les dépendances ont besoin de mises à jour lorsque de nouvelles versions sortent, alors regardons comment gérer cela.
Installing the Composer
We will use the installation instruction, which is given on the Composer official documentation.
Composer will be installed under /usr/local/bin.
Download the Composer using the below command in the /tmp folder.
$ sudo php -r "copy('https://getcomposer.org/installer', '/tmp/composer-setup.php');"
Once you have downloaded the script, we will install the packages using the below command, and will install the Composer in the /usr/local/bin with –install-dir flag;.
$ sudo php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer Output: All settings correct for using Composer Downloading... Composer (version 1.4.1) is successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer
Once the installation is completed, we will run the below command to verify the installation and version.
$ composer --version Output: Composer version 1.4.1 2017-03-10 09:29:45
Finally, we will remove the installation file from the /tmp directory with the below command.
$ rm -rf /tmp/composer-setup.php
Шаг 5 — Обновление зависимостей проекта
Если вам нужно обновить зависимости проекта на более поздние версии, запустите команду :
Она будет проверять новые версии библиотек, которые требуются вам в вашем проекте. Если будет найдена новая версия, которая совместима с ограничением версии, определенным в файле , Composer заменит ранее установленную версию на новую. Файл будет обновлен, чтобы отразить эти изменения.
Вы также можете обновить одну или несколько конкретных библиотек, указав их следующим образом:
Обязательно зарегистрируйте файлы и в системе контроля версий после обновления зависимостей, чтобы другие тоже могли установить обновленные версии.
Using Laravel to Deploy an Application
On the contrary, if we are going to use our VPS as the server of a Laravel application, then we have to make some adjustments to avoid problems.
First, we need to move the previously created project directory to the Apache web root. Remember, in our case, the folder name is Example. Execute the following command:
sudo mv example /var/www/html/
After that, set the necessary permissions to ensure the project runs smoothly:
sudo chgrp -R www-data /var/www/html/example/
sudo chmod -R 775 /var/www/html/example/storage
It is necessary to create a new virtual host for the project. It can be done easily with the commands below:
cd /etc/apache2/sites-available
sudo nano laravel_project.conf
Add the following to create the new Virtual host. Remember to replace thedomain.com with your server’s IP address.
<VirtualHost *:80> ServerName thedomain.com ServerAdmin webmaster@thedomain.com DocumentRoot /var/www/html/example/public <Directory /var/www/html/example> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Save the file and close it.
After that, disable the default configuration file of the virtual hosts in Apache with this command:
sudo a2dissite 000-default.conf
Afterwards, enable the new virtual host:
sudo a2ensite laravel_project
Enable the Apache rewrite module, and finally, restart the Apache service:
sudo a2enmod rewrite
sudo systemctl restart apache2
Now, open the web browser and go to the servers IP and voila. If you get the same Laravel landing screen you have seen last time, you’re ready to start working.
Now we can get to work with this great PHP framework.
Решение
файл перечисляет зависимости. В вашем примере:
Затем вы должны найти соответствующие пакеты в packagist сайт. Повторите тот же процесс для каждой зависимости: найдите дополнительные зависимости в их соответствующих файлы и поиск снова.
Когда у вас наконец появится полный список необходимых пакетов, вам нужно будет установить их все по одному. По большей части, это просто вопрос размещения файлов в каталоге вашего проекта. Но вы также должны убедиться, что PHP может найти необходимые классы. Поскольку вы не используете автозагрузчик Composer, вам необходимо добавить их в свой собственный автозагрузчик. Вы можете выяснить информацию из соответствующих файлы, например:
Если вы не используете автозагрузчик классов, вам необходимо выяснить заявления
Вам, вероятно, понадобится много проб и ошибок, потому что большинству авторов библиотеки это не важно
Кроме того, и на всякий случай есть путаница по этому поводу:
- Composer имеет официальный установщик графического интерфейса для Windows и скопировать и вставить процедура установки из командной строки для всех платформ.
- Composer может быть запущен локально, а его выход просто загружен в другом месте. Вам не нужен SSH в вашем общем хостинге.
- Команду, необходимую для установки библиотеки, можно скопировать и вставить с веб-сайта пакета — даже если сопровождающий пакета не позаботился о ее документировании, packagist.org генерирует ее по умолчанию.
Composer не идеален и подходит не для всех случаев использования, но когда дело доходит до установки библиотеки, которая на него опирается, это, несомненно, лучшая альтернатива, и она довольно приличная.
Я проверил другие ответы, которые пришли после моего. Они в основном делятся на две категории:
- Установите библиотеку и напишите собственный скрипт загрузки
- Используйте онлайн веб-интерфейс для Composer
Если я что-то не упустил, никто из них не рассматривает жалобы, высказанные ФП:
- Кривая обучения
- Использование стороннего программного обеспечения
- Возможность разработки прямо на сервере (я полагаю, используя SSH)
- Потенциально глубокое дерево зависимостей
16
Step 2 — Downloading and Installing Composer
Composer provides an installer, written in PHP. Make sure you’re in your home directory, and retrieve the installer using :
Next, run a short PHP script to verify that the installer matches the SHA-384 hash for the latest installer found on the Composer Public Keys / Signatures page. You will need to make sure that you substitute the latest hash for the highlighted value below:
Output
To install globally, use the following:
This will download and install Composer as a system-wide command named , under . The output should look like this:
To test your installation, run:
And you should get output similar to this:
This means Composer was succesfully installed on your system.
If you prefer to have separate Composer executables for each project you host on this server, you can simply install it locally, on a per-project basis. Users of NPM will be familiar with this approach. This method is also useful when your system user doesn’t have permission to install software system-wide.
In this case, installation can be done, after downloading and verifying the installation script as above, like so:
This will generate a file in your current directory, which can be executed with .
Использование Composer
Для того чтобы указать какие пакеты нужно устанавливать используется конфигурационный файл composer.json. В нем сообщаются зависимости вашего проекта, а также их версии. Создайте этот файл в корневой папке вашего проекта. Синтаксис записей очень прост, и если вы раньше имели дело с JSON, то без проблем разберетесь:
{
«require»: {
«производитель/пакет»: «версия»
}
«require-dev»: {
«производитель/пакет»: «версия»
}
}
Секция require отвечает за пакеты, необходимые для работы программы, а require-dev — только за пакеты для разработки. Например, для нашего проекта необходимо установить библиотеку работы с RSS Atom — picofeed. Для этого сначала откройте сайт https://packagist.org и найдите этот пакет:
На его странице вы можете видеть команду composer, которой его можно установить, в ней полное имя, а чуть ниже версию:
Наш файл будет выглядеть вот так:
Для того чтобы установить все пакеты, описанные в файле конфигурации, используйте команду:
После установки пакетов composer создает файл autoload.php в папке vendor вашего проекта, с помощью него можно включить в проект все библиотеки, которые были установлены. Для этого достаточно подключить этот файл к проекту с помощью инструкции include или require:
Например, возьмем небольшой пример чтения ленты rss с GitHub:
require(«vendor/autoload.php»);
use PicoFeedReaderReader;
use PicoFeedPicoFeedException;
try {
$reader = new Reader;
// Return a resource
$resource = $reader->download(‘https://losst.ru/feed/’);
// Return the right parser instance according to the feed format
$parser = $reader->getParser(
$resource->getUrl(),
$resource->getContent(),
$resource->getEncoding()
);
// Return a Feed object
$feed = $parser->execute();
// Print the feed properties with the magic method __toString()
echo $feed;
}
catch (PicoFeedException $e) {
// Do Something…
}
?>
Вы можете управлять зависимостями не только с помощью конфигурационного файла. Composer имеет несколько команд для легкого управления. Чтобы добавить пакет в зависимости проекта используйте команду require:
Пакет сразу же будет установлен. А теперь вы его можете удалить:
Если версии пакетов устарели, то вы можете их обновить с помощью одной команды:
Étape 2 — Téléchargement et installation de Composer
Composer fournit un script d’installation écrit en PHP. Nous allons le télécharger, vérifier qu’il n’est pas corrompu, puis l’utiliser pour installer Composer.
Assurez-vous que vous êtes dans votre répertoire d’origine, puis récupérez l’installateur en utilisant :
Ensuite, nous allons vérifier que l’installateur téléchargé correspond au hachage SHA-384 pour le dernier installateur trouvé sur la page des clés publiques/signatures de Composer. Pour faciliter l’étape de vérification, vous pouvez utiliser la commande suivante pour obtenir par programmation le dernier hachage de la page de Composer et le stocker dans une variable shell :
Si vous voulez vérifier la valeur obtenue, vous pouvez exécuter :
Exécutez maintenant le code PHP suivant tel que fourni dans la page de téléchargement de Composer pour vérifier que le script d’installation peut être exécuté en toute sécurité :
Vous verrez la sortie suivante :
Output
Si la sortie indique que , vous devrez télécharger à nouveau le script d’installation et vérifier que vous utilisez le bon hachage. Ensuite, répétez le processus de vérification. Lorsque vous avez un installateur vérifié, vous pouvez continuer.
Pour installer globalement, utilisez la commande suivante qui téléchargera et installera Composer sous la forme d’une commande système nommée , sous :
Vous verrez une sortie semblable à celle-ci :
Pour tester votre installation, exécutez :
Cela permet de vérifier que Composer a été installé avec succès sur votre système et qu’il est disponible dans tout le système.
Note : Si vous préférez avoir des exécutables de Composer séparés pour chaque projet que vous hébergez sur ce serveur, vous pouvez l’installer localement, par projet. Cette méthode est également utile lorsque l’utilisateur de votre système n’a pas la permission d’installer un logiciel dans tout le système.
Pour ce faire, utilisez la commande . Cela va générer un fichier dans votre répertoire actuel qui peut être exécuté avec .
Voyons maintenant comment utiliser Composer pour gérer les dépendances.