This repository contains the official website for the PHP Tek 2026 conference, a premier event for PHP and web development professionals.
PHP Tek 2026 is a web application built with Laravel that serves as the official website for the PHP Tek conference scheduled for May 19-21, 2026. The website provides information about the conference, venue details, and will eventually support features like registration, speaker submissions, and schedule management.
- PHP 8.2+
- Laravel 10.x - PHP Framework
- MySQL/MariaDB - Database
- Tailwind CSS - Styling
- Vite - Frontend build tool
- Livewire - Interactive components
Before you begin, ensure you have the following installed:
- PHP 8.2 or higher
- Composer
- Node.js and npm
- Git
Certain components are commented out like schedule, speakers, and sponsors. These are committed out so that when new deployments are done those components don't display until we have content to add to them. If you are interested in working these components you are welcomed to do so.
-
Clone the repository:
git clone https://github.com/yourusername/phptek-2026.git cd phptek-2026
-
Install PHP dependencies:
composer install
-
Install JavaScript dependencies:
npm install
-
Create a copy of the environment file:
cp .env.example .env
-
Generate an application key:
php artisan key:generate
-
Open the
.env
file and configure your database connection:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=phptek_2026 DB_USERNAME=your_username DB_PASSWORD=your_password
-
Configure any other environment-specific settings in the
.env
file.
-
Create a database for the application:
mysql -u root -p CREATE DATABASE phptek_2026; exit;
-
Run database migrations:
php artisan migrate
-
Seed the database with initial data:
php artisan db:seed
-
Compile assets:
npm run dev
-
Start the development server:
php artisan serve
-
Visit
http://localhost:8000
in your browser to view the application.
The application includes feature tests for the Conference model and other components.
Run the tests with:
php artisan test
To run specific test files:
php artisan test --filter=ConferenceModelTest
- app/ - Contains the core code of the application
- Models/ - Database models including the Conference model
- Http/Controllers/ - Request handlers
- config/ - Configuration files
- database/
- migrations/ - Database structure
- seeders/ - Seed data for the database
- resources/
- views/ - Blade templates
- css/ - Stylesheets
- js/ - JavaScript files
- routes/ - Application routes
- tests/ - Automated tests
- Dynamic conference information display
- Formatted date ranges
- Venue information
- Responsive design for mobile and desktop
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature-name
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions or support, please contact the conference organizers at info@phptek.io.