Last active
January 1, 2016 01:39
-
-
Save pmjones/8074310 to your computer and use it in GitHub Desktop.
removed trait and interface from class count
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SILEX="silex-1.1.2" | |
AURA="Aura.Web_Project" | |
rm -rf $SILEX | |
rm -rf $AURA | |
echo "" | |
echo "==================================================" | |
echo "Install Silex 1.1.2 and remove tests" | |
echo "==================================================" | |
echo "" | |
mkdir $SILEX | |
cd $SILEX | |
echo '{ | |
"require": { | |
"silex/silex": "1.1.2" | |
} | |
}' > composer.json | |
composer install | |
mkdir web | |
echo "<?php | |
\$classes_before = get_declared_classes(); | |
require_once __DIR__.'/../vendor/autoload.php'; | |
\$app = new Silex\Application(); | |
\$app->get('/', function() { | |
return 'Hello Silex!'; | |
}); | |
\$app->run(); | |
echo PHP_EOL; | |
var_export(array_values(array_diff(get_declared_classes(), \$classes_before))); | |
echo PHP_EOL; | |
" > web/index.php | |
cd .. | |
rm -rf $SILEX/vendor/pimple/pimple/tests | |
rm -rf $SILEX/vendor/silex/silex/tests | |
rm -rf $SILEX/vendor/symfony/debug/Symfony/Component/Debug/Tests | |
rm -rf $SILEX/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Tests | |
rm -rf $SILEX/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Tests | |
rm -rf $SILEX/vendor/symfony/routing/Symfony/Component/Routing/Tests | |
echo "" | |
echo "==================================================" | |
echo "Install Aura.Web_Project and remove tests" | |
echo "==================================================" | |
echo "" | |
composer create-project --prefer-dist --stability=dev aura/web-project $AURA | |
echo "<?php | |
\$classes_before = get_declared_classes(); | |
require dirname(__DIR__) . '/vendor/aura/web-kernel/scripts/kernel.php'; | |
echo PHP_EOL; | |
var_export(array_values(array_diff(get_declared_classes(), \$classes_before))); | |
echo PHP_EOL; | |
" > $AURA/web/index.php | |
rm -rf $AURA/vendor/aura/di/tests | |
rm -rf $AURA/vendor/aura/dispatcher/tests | |
rm -rf $AURA/vendor/aura/includer/tests | |
rm -rf $AURA/vendor/aura/project-kernel/tests | |
rm -rf $AURA/vendor/aura/router/tests | |
rm -rf $AURA/vendor/aura/web/tests | |
rm -rf $AURA/vendor/aura/web-kernel/tests | |
rm -rf $AURA/vendor/monolog/monolog/tests | |
echo "" | |
echo "==================================================" | |
echo "du: silex in total" | |
echo "==================================================" | |
echo "" | |
du -d 0 -h $SILEX | |
echo "" | |
echo "==================================================" | |
echo "du: aura in total" | |
echo "==================================================" | |
echo "" | |
du -d 0 -h $AURA | |
echo "" | |
echo "==================================================" | |
echo "cloc: silex in total" | |
echo "==================================================" | |
echo "" | |
cloc $SILEX | |
echo "" | |
echo "==================================================" | |
echo "cloc: aura in total" | |
echo "==================================================" | |
echo "" | |
cloc $AURA | |
echo "" | |
echo "==================================================" | |
echo "class count: silex in total" | |
echo "==================================================" | |
echo "" | |
grep -r --include="*.php" -e "^\(class\|abstract class\)" $SILEX | wc -l | |
echo "" | |
echo "==================================================" | |
echo "class count: aura in total" | |
echo "==================================================" | |
echo "" | |
grep -r --include="*.php" -e "^\(class\|abstract class\)" $AURA | wc -l | |
echo "" | |
echo "==================================================" | |
echo "class count: silex actually used" | |
echo "==================================================" | |
echo "" | |
php -S localhost:8000 -t $SILEX/web/ & | |
sleep 1 | |
pid=$! | |
curl http://localhost:8000/ | |
kill $pid | |
sleep 1 | |
echo "" | |
echo "" | |
echo "==================================================" | |
echo "class count: aura actually used" | |
echo "==================================================" | |
echo "" | |
php -S localhost:8000 -t $AURA/web/ & | |
sleep 1 | |
pid=$! | |
curl http://localhost:8000/ | |
kill $pid | |
sleep 1 | |
echo "" | |
echo "" | |
echo "==================================================" | |
echo "cloc: silex actually used" | |
echo "==================================================" | |
echo "" | |
cloc \ | |
$SILEX/vendor/composer/autoload_real.php \ | |
$SILEX/vendor/composer/ClassLoader.php \ | |
$SILEX/vendor/pimple/pimple/lib/Pimple.php \ | |
$SILEX/vendor/silex/silex/src/Silex/Application.php \ | |
$SILEX/vendor/silex/silex/src/Silex/Controller.php \ | |
$SILEX/vendor/silex/silex/src/Silex/ControllerCollection.php \ | |
$SILEX/vendor/silex/silex/src/Silex/ControllerResolver.php \ | |
$SILEX/vendor/silex/silex/src/Silex/EventListener/ConverterListener.php \ | |
$SILEX/vendor/silex/silex/src/Silex/EventListener/LocaleListener.php \ | |
$SILEX/vendor/silex/silex/src/Silex/EventListener/MiddlewareListener.php \ | |
$SILEX/vendor/silex/silex/src/Silex/EventListener/StringToResponseListener.php \ | |
$SILEX/vendor/silex/silex/src/Silex/ExceptionHandler.php \ | |
$SILEX/vendor/silex/silex/src/Silex/LazyUrlMatcher.php \ | |
$SILEX/vendor/silex/silex/src/Silex/RedirectableUrlMatcher.php \ | |
$SILEX/vendor/silex/silex/src/Silex/Route.php \ | |
$SILEX/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/Event.php \ | |
$SILEX/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php \ | |
$SILEX/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/FileBag.php \ | |
$SILEX/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/HeaderBag.php \ | |
$SILEX/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/ParameterBag.php \ | |
$SILEX/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Request.php \ | |
$SILEX/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/RequestStack.php \ | |
$SILEX/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Response.php \ | |
$SILEX/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/ResponseHeaderBag.php \ | |
$SILEX/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/ServerBag.php \ | |
$SILEX/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Controller/ControllerResolver.php \ | |
$SILEX/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Event/FilterControllerEvent.php \ | |
$SILEX/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Event/FilterResponseEvent.php \ | |
$SILEX/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Event/FinishRequestEvent.php \ | |
$SILEX/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Event/GetResponseEvent.php \ | |
$SILEX/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Event/GetResponseForControllerResultEvent.php \ | |
$SILEX/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Event/KernelEvent.php \ | |
$SILEX/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Event/PostResponseEvent.php \ | |
$SILEX/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/LocaleListener.php \ | |
$SILEX/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/ResponseListener.php \ | |
$SILEX/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/RouterListener.php \ | |
$SILEX/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpKernel.php \ | |
$SILEX/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/KernelEvents.php \ | |
$SILEX/vendor/symfony/routing/Symfony/Component/Routing/CompiledRoute.php \ | |
$SILEX/vendor/symfony/routing/Symfony/Component/Routing/Matcher/RedirectableUrlMatcher.php \ | |
$SILEX/vendor/symfony/routing/Symfony/Component/Routing/Matcher/UrlMatcher.php \ | |
$SILEX/vendor/symfony/routing/Symfony/Component/Routing/RequestContext.php \ | |
$SILEX/vendor/symfony/routing/Symfony/Component/Routing/Route.php \ | |
$SILEX/vendor/symfony/routing/Symfony/Component/Routing/RouteCollection.php \ | |
$SILEX/vendor/symfony/routing/Symfony/Component/Routing/RouteCompiler.php \ | |
echo "" | |
echo "==================================================" | |
echo "cloc: aura actually used" | |
echo "==================================================" | |
echo "" | |
cloc \ | |
$AURA/vendor/aura/di/src/Config.php \ | |
$AURA/vendor/aura/di/src/Container.php \ | |
$AURA/vendor/aura/di/src/Factory.php \ | |
$AURA/vendor/aura/di/src/LazyGet.php \ | |
$AURA/vendor/aura/di/src/LazyNew.php \ | |
$AURA/vendor/aura/dispatcher/src/Dispatcher.php \ | |
$AURA/vendor/aura/includer/src/Includer.php \ | |
$AURA/vendor/aura/project-kernel/src/Project.php \ | |
$AURA/vendor/aura/project-kernel/src/ProjectKernel.php \ | |
$AURA/vendor/aura/project-kernel/src/ProjectKernelFactory.php \ | |
$AURA/vendor/aura/router/src/AbstractSpec.php \ | |
$AURA/vendor/aura/router/src/Route.php \ | |
$AURA/vendor/aura/router/src/RouteCollection.php \ | |
$AURA/vendor/aura/router/src/RouteFactory.php \ | |
$AURA/vendor/aura/router/src/Router.php \ | |
$AURA/vendor/aura/web/src/Request.php \ | |
$AURA/vendor/aura/web/src/Request/Accept.php \ | |
$AURA/vendor/aura/web/src/Request/Accept/AbstractValues.php \ | |
$AURA/vendor/aura/web/src/Request/Accept/Charset.php \ | |
$AURA/vendor/aura/web/src/Request/Accept/Encoding.php \ | |
$AURA/vendor/aura/web/src/Request/Accept/Language.php \ | |
$AURA/vendor/aura/web/src/Request/Accept/Media.php \ | |
$AURA/vendor/aura/web/src/Request/Accept/Value/AbstractValue.php \ | |
$AURA/vendor/aura/web/src/Request/Accept/Value/Encoding.php \ | |
$AURA/vendor/aura/web/src/Request/Accept/Value/Language.php \ | |
$AURA/vendor/aura/web/src/Request/Accept/Value/Media.php \ | |
$AURA/vendor/aura/web/src/Request/Accept/Value/ValueFactory.php \ | |
$AURA/vendor/aura/web/src/Request/Client.php \ | |
$AURA/vendor/aura/web/src/Request/Content.php \ | |
$AURA/vendor/aura/web/src/Request/Files.php \ | |
$AURA/vendor/aura/web/src/Request/Globals.php \ | |
$AURA/vendor/aura/web/src/Request/Headers.php \ | |
$AURA/vendor/aura/web/src/Request/Method.php \ | |
$AURA/vendor/aura/web/src/Request/Params.php \ | |
$AURA/vendor/aura/web/src/Request/Url.php \ | |
$AURA/vendor/aura/web/src/Request/Values.php \ | |
$AURA/vendor/aura/web/src/Response.php \ | |
$AURA/vendor/aura/web/src/Response/Cache.php \ | |
$AURA/vendor/aura/web/src/Response/Content.php \ | |
$AURA/vendor/aura/web/src/Response/Cookies.php \ | |
$AURA/vendor/aura/web/src/Response/Headers.php \ | |
$AURA/vendor/aura/web/src/Response/Redirect.php \ | |
$AURA/vendor/aura/web/src/Response/Status.php \ | |
$AURA/vendor/aura/web-kernel/src/WebKernel.php \ | |
$AURA/vendor/aura/web-kernel/src/WebKernelDispatcher.php \ | |
$AURA/vendor/aura/web-kernel/src/WebKernelResponder.php \ | |
$AURA/vendor/aura/web-kernel/src/WebKernelRouter.php \ | |
$AURA/vendor/composer/autoload_real.php \ | |
$AURA/vendor/composer/ClassLoader.php \ | |
$AURA/vendor/monolog/monolog/src/Monolog/Logger.php \ | |
$AURA/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php \ | |
$AURA/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php \ | |
$AURA/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php \ | |
echo "" | |
echo "Done!" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment