Maison >développement back-end >tutoriel php >Début avec Laravel sur Nitrous.io

Début avec Laravel sur Nitrous.io

Lisa Kudrow
Lisa Kudroworiginal
2025-02-22 09:47:12828parcourir

nitrous.io ajoute le support PHP: une application Laravel Quick Start

Le 12 février, Nitrous.io, un environnement de développement basé sur le cloud permettant une configuration de machine virtuelle rapide et un accès multiplateforme via son IDE Web, a finalement introduit le support PHP longtemps attendu. Ce tutoriel montre la création d'une application Laravel sur Nitrous.io. La familiarité de base de la ligne de commande UNIX est supposée.

Caractéristiques de clé:

  • nitrous.io prend désormais en charge PHP, facilitant le développement d'applications Laravel dans son environnement cloud. Provisionnez rapidement les machines virtuelles accessibles à partir de n'importe quel appareil via l'IDE Web.
  • La création de compte et l'approvisionnement en boîte sont les premières étapes. Le support PHP peut être ajouté à la boîte, avec une allocation de ressources personnalisable. Des modèles alternatifs peuvent également être utilisés, permettant l'installation d'outils liés à PHP (apache, php, mysql, etc.).
  • La plate-forme prend en charge l'installation de la bibliothèque PECL, la configuration de l'hôte virtuel et la gestion des compositeurs (installé à l'échelle mondiale en raison d'un stockage limité de boîtes).
  • La configuration de Laravel et un exemple d'application sont démontrées, y compris la connexion de la base de données MySQL et la création de données d'échantillons.

PRENDRE:

Créer un compte nitrous.io (les liens de référence peuvent offrir des avantages). Ajoutez votre clé SSH publique pour l'accès SSH rationalisé (GitHub fournit un guide utile).

Création d'une boîte:

Accédez à la section "Boxes" et cliquez sur "Nouvelle boîte". Sélectionnez PHP, choisissez une région à proximité et allouez des ressources (le nitreux inutilisé est remboursé lors de la terminaison de la boîte).

Getting Started with Laravel on Nitrous.io

Après avoir cliqué sur "Créer une boîte", la case sera provisionnée (similaire à Vagrant, mais plus rapide).

Getting Started with Laravel on Nitrous.io

L'interface familière apparaît, ainsi qu'un guide de configuration. Alternativement, installez les outils PHP (Apache, PHP, MySQL) à l'aide de AutoParts - & gt; Installez des pièces si vous utilisez un modèle non php. Vérifiez la version PHP (devrait afficher 5.5.8 dans un modèle de boîte PHP).

Getting Started with Laravel on Nitrous.io Getting Started with Laravel on Nitrous.io

phpinfo:

Créer index.php dans le sous-dossier www avec <?php phpinfo(); ?>. Accès via l'aperçu - & gt; Port 3000 (par défaut). Les autres ports nécessitent une modification httpd.conf (vim /home/action/.parts/etc/apache2/httpd.conf). Le navigateur de fichiers (avec "Show Hidden" activé) donne également accès.

Getting Started with Laravel on Nitrous.io Getting Started with Laravel on Nitrous.io

Installation de PECL LIBS:

Le compositeur nécessite la bibliothèque zip. Installer en utilisant:

<code class="language-bash">pear config-set php_ini /home/action/.parts/etc/php5/php.ini
pecl config-set php_ini /home/action/.parts/etc/php5/php.ini
pecl install zip</code>

(Utilisez Ctrl Shift V vers la pâte.)

Configuration d'un hôte virtuel:

Créez un hôte virtuel (recommandé sur le renommage www à public). Edit httpd.conf:

<code class="language-apache"><virtualhost>
    ServerName doesnotmatter
    DocumentRoot "/home/action/workspace/myapp/public"
    ServerAdmin bruno.skvorc@sitepoint.com
    <directory>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
        Order allow,deny
        Allow from all
    </directory>
</virtualhost></code>

Ajouter Listen 0.0.0.0:4000 (et d'autres ports souhaités) à httpd.conf. Créez le répertoire myapp/public (mkdir -p /home/action/workspace/myapp/public). Ajoutez index.php à ce répertoire. Redémarrez Apache (parts restart apache2). Accès via l'aperçu - & gt; Port 4000.

Getting Started with Laravel on Nitrous.io

Installation du compositeur (Remarque: Maintenant préinstallé, cette section détaille l'installation binaire personnalisée):

Installez le compositeur à l'échelle mondiale:

<code class="language-bash">mkdir ~/.tools
cd ~/.tools
curl -sS https://getcomposer.org/installer | php
vim ~/.bashrc</code>

Ajouter export PATH=$PATH:$HOME/.tools/ à .bashrc. Recharger .bashrc (source ~/.bashrc). Tester avec composer self-update.

Getting Started with Laravel on Nitrous.io

Création d'un échantillon d'application Laravel:

supprimer myapp (rm -rf /home/action/workspace/myapp). Créez l'application Laravel:

<code class="language-bash">cd /home/action/workspace
composer create-project laravel/laravel myapp --prefer-dist</code>

Accès via le port 4000. Ajoutez un itinéraire de test à app/routes.php:

<code class="language-php">Route::get('test', function() {
    return 'Test!';
});</code>

Connexion Laravel à MySQL:

Vérifiez MySQL Access (mysql -u root). Laravel par défaut des paramètres de nitreux. Modifiez le nom de la base de données en "échantillon" dans app/config/database.php. Créez une exemple de base de données et de table en utilisant:

<code class="language-bash">wget -O- -q https://gist.github.com/Swader/8994154/raw/9bb8d253f92791de77fa01138febd404a306ccc6/sample.sql | mysql -u root</code>

Modifiez l'itinéraire de test pour afficher les données de la base de données:

<code class="language-php">Route::get('test', function() {
  var_dump(DB::select('select * from test'));
});</code>

Getting Started with Laravel on Nitrous.io

Conclusion:

Cela démontre la facilité de configurer Laravel sur Nitrous.io. Expérimenter librement; Les loisirs de boîte sont simples. Les avantages des machines virtuelles pour le développement sont mises en évidence.

(Remarque: Les FAQ de l'article d'origine sur Laravel et le Nitrous.io désormais disparu ont été omises car elles ne sont plus pertinentes.)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Un regard sur devdocs.ioArticle suivant:Un regard sur devdocs.io