Skip to content

Instantly share code, notes, and snippets.

@reinaldomendes
Last active May 27, 2016 18:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save reinaldomendes/89cf87478240855c42c49157355b72f5 to your computer and use it in GitHub Desktop.
Save reinaldomendes/89cf87478240855c42c49157355b72f5 to your computer and use it in GitHub Desktop.
Magento 2 - auxiliares
<?php
#permite o desenvolvimento de módulos sem que os mesmos tenham sido instalados via composer ainda.
$composerFiles = glob(__DIR__ . "*/*/*/composer.json");
$classLoader = null;
foreach ($composerFiles as $composerFile) {
$json = json_decode(file_get_contents($composerFile), true);
if (!isset($json['autoload'])) {
throw new Exception("Autoload not found on {$composerFile}");
}
$autoload = $json['autoload'];
$filesToload = (array) $autoload['files'];
if (!in_array('registration.php', $filesToload)) {
throw new Exception("Autoload 'registration.php' not found on {$composerFile}");
}
$composerDir = dirname($composerFile);
$hasException = false;
foreach ($filesToload as $file) {
try {
include $composerDir . DIRECTORY_SEPARATOR . $file;
} catch (LogicException $e) {
$hasException = true;
}
}
if (!$hasException) {
unset($autoload['files']);
$classLoader = $classLoader ? $classLoader : new Composer\Autoload\ClassLoader;
foreach ($autoload as $type => $toRegister) {
$type = ucfirst($type);
$type = str_replace('-', '', $type);
foreach ($toRegister as $prefix => $path) {
$classLoader->{"add{$type}"}($prefix, "{$composerDir}/{$path}");
}
}
}
}
if ($classLoader) {
$classLoader->register(true);
}
#
# Libs
#
php='php5.6'
apt-get install -y $php-mcrypt $php-intl $php-pdo $php-mysql $php-xmlrpc $php-mbstring $php-json $php-gd $php-zip
# install composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '92102166af5abdb03f49ce52a40591073a7b859a86e8ff13338cf7db58a19f7844fbc0bb79b2773bf30791e935dbd938') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
#composer global available
mv composer.phar /usr/local/bin/composer.phar
# disable xdebug on running composer
#
echo << EOD > /usr/local/bin/composer
#!/bin/bash
DIR=$( dirname "${BASH_SOURCE[0]}" )
COMPOSER_DISABLE_XDEBUG_WARN=1 `which php` -d xdebug.remote_enable=0 -d xdebug.profiler_enable=0 -d xdebug.default_enable=0 $DIR/composer.phar "$@"
EOD
#Instalr ferramentas de qualidade de código / testes
composer global require squizlabs/PHP_CodeSniffer
composer global require magento-ecg/coding-standard
composer global require czproject/phpdepend
composer global require phpunit/phpunit
#################
# Magento cmd line
#################
bin/magento deploy:mode:set developer # Magento set development mode
bin/magento module:enable Module_Name #enable module
bin/magento module:disable Module_Name #disable module
bin/magento module:status # list modules
bin/magento setup:upgrade # update setup after install / enable module
#code compile
magento setup:di:compile
#run and config tests
magento module:enable Magento_Developer #enable unit testing modules
magento dev:tests:run #run unit, integration, integrity, legacy test....
# to config database copy dev/tests/integration/etc/install-config-mysql.php.dist dev/tests/integration/etc/install-config-mysql.php
# @see http://devdocs.magento.com/guides/v2.0/test/integration/integration_test_setup.html
# Após instalar módulo via composer apareceu a mensagem
# setup version for module 'Jn2_Shipping' is not specified magento 2
magento setup:upgrade
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment