PHP

PSR-2 PHP_CodeSniffer Config

# phpcs.xml, this file must be under project root folder. <?xml version=”1.0″?> <ruleset name=”Basic Project Coding Standards”> <rule ref=”PSR2″ /> <!– extra rules for the laugh 😉 LOL –> <rule ref=”Generic.CodeAnalysis.EmptyStatement” /> <rule ref=”Generic.Classes.DuplicateClassName”/> <rule ref=”Generic.CodeAnalysis.EmptyStatement”/> <rule ref=”Generic.CodeAnalysis.UnconditionalIfStatement”/> <rule ref=”Generic.CodeAnalysis.UnusedFunctionParameter”/> <rule ref=”Generic.CodeAnalysis.UselessOverridingMethod”/> <rule ref=”Generic.ControlStructures.InlineControlStructure”/> <rule ref=”Squiz.PHP.NonExecutableCode”/> <file>./src</file> <file>./test</file> </ruleset>   Views: 25

PHP

Travis CI for PHPUnit and PHP_CodeSniffer

# .travis.yml, this file must be under project root folder. language: php php: – 7.2 before_script: – composer self-update – composer install –prefer-source –no-interaction –dev script: – phpunit – ./vendor/bin/phpcs   Views: 24

PHP

PHPUnit Boilerplate

Of course first  phpunit/phpunit to be installed. I think, local installation much better. composer require –dev phpunit/phpunit ^7 # phpunit.xml <?xml version=”1.0″ encoding=”UTF-8″?> <phpunit backupGlobals=”false” backupStaticAttributes=”false” bootstrap=”vendor/autoload.php” colors=”true” convertErrorsToExceptions=”true” convertNoticesToExceptions=”true” convertWarningsToExceptions=”true” processIsolation=”false” stopOnFailure=”false”> <testsuites> <testsuite name=”Unit”> <directory suffix=”Test.php”>./tests</directory> </testsuite> </testsuites> <filter> <whitelist processUncoveredFilesFromWhitelist=”true”> <directory suffix=”.php”>./src</directory> </whitelist> </filter> </phpunit> # ExampleTest.php, this file must be under tests folder. (root/tests/ExampleTest.php) ?php namespace yourvendorname\yourpackagename; use PHPUnit\Framework\TestCase; /** * Description of ExampleTest * * @author Koray Zorluoglu <koray@d8devs.com> */ class ExampleTest extends TestCase { public function testExampleMethod() { $count = 0; $this->assertSame(0, $count); } } # Run on Command prompt. ./vendor/bin/phpunit # Example Output $ […]

Development / PHP

Social Poster – A Simple Facebook Page and Twitter poster

Social (Media) Poster Social Poster is a simple Facebook Page and Twitt poster Text Posting Text with Image-\s Posting Tech Social Poster uses a number of open source projects to work properly: facebook/graph-sdk – Facebook SDK for PHP (v5) dg/twitter-php – Twitter for PHP is a very small and easy-to-use library for sending messages to Twitter and receiving status updates. dillinger.io – Markdown editor for this readme.md creating/editing. Fast and easy to extend. Twitter Bootstrap – great UI boilerplate for modern web apps jQuery – duh Integration Facebook Create Facebook Developer Account Create Simple App You not need Facebook Products […]

Development / PHP

My Experiences with Laravel 5.5

First Project / Look : I have had some experience in module writing my company software solution for an Aid Organization. This project was with Laravel 5.1, what the customer wants as a correction or update… What have I had? First of all, some pre-installed plugins(from the old developer at company) need to be updated, because these plugins work not nicely or stable.. But isn’t possible, because XYZ Plugin needed higher version another ABC, DEF Plugins, this plugin needed higher version of laravel/framework.  If I framework updated, then you get several errors, because main core functions or classes changed or […]