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é:
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).
Après avoir cliqué sur "Créer une boîte", la case sera provisionnée (similaire à Vagrant, mais plus rapide).
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).
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.
Installation de PECL LIBS:
Le compositeur nécessite la bibliothèque zip. Installer en utilisant:
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
(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
:
<VirtualHost *:4000> ServerName doesnotmatter DocumentRoot "/home/action/workspace/myapp/public" ServerAdmin bruno.skvorc@sitepoint.com <Directory "/home/action/workspace/myapp/public"> Options Indexes FollowSymLinks AllowOverride All Require all granted Order allow,deny Allow from all </Directory> </VirtualHost>
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.
Installation du compositeur (Remarque: Maintenant préinstallé, cette section détaille l'installation binaire personnalisée):
Installez le compositeur à l'échelle mondiale:
mkdir ~/.tools cd ~/.tools curl -sS https://getcomposer.org/installer | php vim ~/.bashrc
Ajouter export PATH=$PATH:$HOME/.tools/
à .bashrc
. Recharger .bashrc
(source ~/.bashrc
). Tester avec composer self-update
.
Création d'un échantillon d'application Laravel:
supprimer myapp
(rm -rf /home/action/workspace/myapp
). Créez l'application Laravel:
cd /home/action/workspace composer create-project laravel/laravel myapp --prefer-dist
Accès via le port 4000. Ajoutez un itinéraire de test à app/routes.php
:
Route::get('test', function() { return 'Test!'; });
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:
wget -O- -q https://gist.github.com/Swader/8994154/raw/9bb8d253f92791de77fa01138febd404a306ccc6/sample.sql | mysql -u root
Modifiez l'itinéraire de test pour afficher les données de la base de données:
Route::get('test', function() { var_dump(DB::select('select * from test')); });
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!